Технический форум по робототехнике.
madLagger » 16 мар 2014, 18:03
Здравствуйте! Мне 12 лет, я в шестом классе,очень интересуюсь роботами) Клепаю бимов из фенольных машинок(дядя MegaBIZON, спасибо вам, иначе бы я не сделал шасси!).Решил делать что-то поумнее с микроконтроллером, остановился на ардуино. Везде расхваливают, обещают простое программирование... Если я куплю эту "чудо-платку" смогу ли я её программировать сам?
P.S. У меня уже есть драйвер двигателей на L293B, его и буду подключать(если куплю ардуину). Извините, что беспокою вас со своими проблемами

Павел_Сергеевич » 16 мар 2014, 20:03
http://www.youtube.com/watch?v=bO_jN0Lp ... 6E715C5FEEДобавлено спустя 7 минут 54 секунды:А я присоединюсь к теме. нигде не могу найти примеры как аналговые (частотные) сигналы перекодировать в цифровые. может где то была тема, просто пропустил. задача передавать 60 команд в виде звука на ардуиино, декодировать его и отправлять на 8 каналов. 2 команды на свет, 2 команды на лазер, 24 команды на рулевую машинку, вертикальной ротации, 2 команды на лазер, 24 команды на рулевую машинку, горизонтальной ротации, 4 скорости вперед левого двигателя, столько же правого и столько же назад, и того на двигатели 16 команд.
avr123.nm.ru » 16 мар 2014, 21:36
Можно попробовать программировать в среде Arduino без физического наличия платы - в симуляторе PROTEUS
http://www.proteus123.narod.ruЗвуковые команды обычно передают тонами какие звучат в телефоне при нажатии кнопок - ищите: декодирование dtmf на Arduino
robovan » 16 мар 2014, 21:52
интересно
zzorge » 16 мар 2014, 22:29
Да, ардуино подходит для новичков. Начать советую с arduino uno или arduino leonardo. Мегу и другие варианты брать не советую, uno хватит с головой.
Лучше покупать не просто чудо-платку, а чудо-набор. В нем сразу будет определенный набор из датчиков, примеры кода, сама ардуина, соединительные провода, мелочевка в виде конденсаторов, диодов, резисторов. + ко всему макетная плата, избавляет от необходимости делать платы под мелкие\тестовые штуки.
Программировать думаю сможете, язык не такой сложный, примеров полно, среда разработки дружелюбная. Да и на форуме всегда смогут помочь.
Myp » 16 мар 2014, 22:48
madLagger писал(а): Если я куплю эту "чудо-платку" смогу ли я её программировать сам?
несомненно
бери самую популярную UNO и вперёд )
Добавлено спустя 2 минуты 23 секунды:Павел_Сергеевич писал(а):задача передавать 60 команд в виде звука на ардуиино
звучит странно, если не сказать безумно.
может стоит озвучить в отдельной теме то что хочешь сделать
и попросить предложить оптимальный вариант реализации?
avr123.nm.ru » 17 мар 2014, 01:22
да че тут безуного - dtmf можно любое колич команд закодировать.
Radist » 17 мар 2014, 06:43
Странность тут в другом - скоро окружающие полезут на стену от таких звуков. Чем плох обычный пульт от телевизора? Кнопок там достаточно, RC-5 классика, на роботе только один Tsop. Он доставабелен, в отличие от декодера dtfm, ну и кодер тоже делать надо. Звук хорош, когда идет по проводам, а не по ушам окружающих ))). Если ИК не нравится - прицеливаться надо, то поможет синий зуб. Управлять со смартфона. Так что экзотику со звуком я не понимаю.
Павел_Сергеевич » 17 мар 2014, 12:35
идея совместить несколько чужих проектов. звук будет только по проводам. от телефона. одна большая проблемма у меня. я программировать не умею, но в готовых кодах более менее разбираюсь. мне хотя бы пример одной команды. да, смотрел видео, умный дом. длинное, описание большое! только вот код не выложен. увы. вообще, почти все проекты с большим описанием, но в закрытом виде, мало кто выкладывает коды, по этой причине, многие делают одну и ту же работу, когда можно чужие коды подогнать под свои нужды. идея сделать автономный бот, мозги телефон на андроиде. проектов таких много но везде голое описание.
Добавлено спустя 33 минуты 43 секунды:
пульт. это получится игрушка на д.у. а я хочу что бы он сам решал. а на телеыоне возможностей больше и камера есть. но поскольку языков программирования не знаю, то мне три варианта: учить, доставать знакомых программистов, заказать или лопатить инет.
Последний раз редактировалось
Павел_Сергеевич 18 мар 2014, 12:17, всего редактировалось 1 раз.
avr123.nm.ru » 17 мар 2014, 13:40
arduino предусматривает открытость кода, ищите не видео а код и найдете код. я вам ссылку давал - там кода завались
Radist » 17 мар 2014, 13:46
Все мы когда-то не умели программировать. Но если есть желание - всему можно научиться. Нужно разбить задачу на кучу простых кусочков и бороть их по очереди. Учиться на своих ошибках (а кто будет говорить, что учится на чужих - тот соврет). Только делая что-то, можно совершать ошибки, кто их не совершает - тот значит и не делает ничего нового для себя. Так что вперед, изучать по видеоурокам ардуину. И не беритесь сразу за глобальное, пользуйтесь древним правилом: разделяй и властвуй.
Myp » 17 мар 2014, 14:50
Павел_Сергеевич писал(а):звук будет только по проводам. от телефона.
идея сделать автономный бот, мозги телефон на андроиде. проектов таких много но везде голое описание.
перво наперво надо избавить от каши в голове и составить чёткую схему того что должно получиться.
умный дом, робот, звук по проводам. чёртичо.
есть множество способов легко и просто передавать команды, элементарно UART, всеми любимый и везде присутствующий.
но всётаки если идея именно в этом, именно звук и именно по проводам
програмка для смартфона:
https://play.google.com/store/apps/deta ... .serialoutпередаёт команды посредством аудиовыхода телефона на UART вход ардуино.
схема провода от телефона до ардуино
http://robots-everywhere.com/re_wiki/in ... audio_portну и исходники программы
http://robots-everywhere.com/re_site/audioserial/далее ещё один проект робота с телефоном.
https://play.google.com/store/apps/deta ... rch_resultи конечно с исходниками
https://code.google.com/p/cellbots/sour ... oid%2FjavaДобавлено спустя 8 минут 16 секунд:вот ещё что-то такое
http://sagar.org/workbench/03_hardtop/index.htmlи вот тут картинки
http://www.slideshare.net/wolfpaulus/an ... phone-jackДобавлено спустя 2 минуты 53 секунды:вот ещё один софт модем со схемой и исходниками для ардуины и телефона
http://translate.google.com/translate?h ... 6prmd%3Divкороче вариантов множество, нужно только правильно поставить задачу.
Павел_Сергеевич » 17 мар 2014, 18:17
не в голове черти что, а пытаюсь из каши информации что то сделать, совсем тему парню засыпали)))
Добавлено спустя 11 минут 5 секунд:
Мур. спасибо за кусочки пазла, буду собирать дальше.
Павел_Сергеевич » 18 мар 2014, 01:58
то что смог понять. дополните. и где указана частота считывания. я так понял тут только пишет значение считываемого.
# Include <SoftModem.h>
# Include <ctype.h>
SoftModem modem;
void setup ()
{
Serial.begin (57600); // скорость общения с компьютером
delay (1000); // пауза
modem.begin (); //чттение модема (почему не порта?)
}
void loop ()
{
while (modem.available ()) //цыкл пока значение в круглых скобках не будет истенным (посколку там пусто цикл бесконечен)
{
int c = modem.read (); //задаем значение с=чтению модема
if (isprint (c)) //если возвращает ненулевое значение, если аргумент ch является печатаемым символом, включая пробел. В противном случае возвращается нуль
{
Serial.println ((char) c); //пишем значение с
}
else
{
Serial.print ("("); //
Serial.print (c, HEX); //
Serial.println (")"); //
}
}
if (Serial.available ()) //
{
modem.write (0xff); //
while (Serial.available ()) //
{
char c = Serial.read (); //
modem.write (c); //
}
}
}
elmot » 18 мар 2014, 10:45
что такое частота считывания?