source™
|
 |
« : 17 Январь 2013, 15:33:24 » |
|
Периодически встречаю в разных ветках форума упоминания пользователей о покупке себе различных моделей плат Arduino. Этот топик создаю для обмена опытом в изучении, а главное - для обмена (отдалживания) модулей для нее. Если Вам что-то нужно, то напишите об этом. Проверенные интернет-магазины по продаже контроллеров Arduino и сопутствующего оборудования с доставкой в Беларусь:Белорусские интернет-магазиныС чего начать знакомство с Arduino?Общение
|
|
« Последнее редактирование: 08 Май 2018, 09:21:32 от source™ »
|
Записан
|
|
|
|
Первое сообщение / продолжение темы
|
Fox
|
А самому написать скетч, так как надо? Что там такого писать - столько примеров в инете. Подключиться к компу и посмотреть компом что будет ему передаваться, а вообще я не понимаю почему проигнорирован предыдущие мое сообщение читаем инструкцию к проге и уже в зависимости от того, что она может отправлять
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
Poroshok
Порошковая Покраска Дисков в Гродно
Молодой Гродненец
Репутация: +0/-0
Offline
Сообщений: 14
Порошковая Покраска Дисков в Гродно 5858572мтс
|
Вот скейч как добавить мониторинг? char dataIn = 'S'; //Character/Data coming from the phone. int pinForwardBack = 13; //Pin that controls the car's Forward-Back motor. int pinLeftRight = 12; //Pin that controls the car's Left-Right motor. int pinBrakeLeftRight = 9; //Pin that enables/disables Left-Right motor. int pinBrakeForwardBack = 8; //Pin that enables/disables Forward-Back motor. int pinLeftRightSpeed = 3; //Pin that sets the speed for the Left-Right motor. int pinForwardBackSpeed = 11; //Pin that sets the speed for the Forward-Back motor. int pinfrontLights = 4; //Pin that activates the Front lights. int pinbackLights = 7; //Pin that activates the Back lights. int pinextra = 10; //Pin that activates the Front lights. int pinhorn = 5; //Pin that activates the Back lights. char determinant; //Used in the check function, stores the character received from the phone. char det; //Used in the loop function, stores the character received from the phone. int velocity = 0; //Stores the speed based on the character sent by the phone.
void setup() { //*************NOTE: If using Bluetooth Mate Silver use 115200 btu // If using MDFLY Bluetooth Module use 9600 btu Serial.begin(38400); //Initialize serial communication with Bluetooth module at 115200 btu. pinMode(pinForwardBack, OUTPUT); pinMode(pinLeftRight, OUTPUT); pinMode(pinBrakeLeftRight, OUTPUT); pinMode(pinBrakeForwardBack, OUTPUT); pinMode(pinLeftRightSpeed , OUTPUT); pinMode(pinForwardBackSpeed , OUTPUT); pinMode(pinfrontLights , OUTPUT); pinMode(pinbackLights , OUTPUT); pinMode(pinhorn , OUTPUT); pinMode(pinextra , OUTPUT); }
void loop() { det = check(); while (det == 'F') //if incoming data is a F, move forward { digitalWrite(pinForwardBack, LOW); digitalWrite(pinBrakeForwardBack, LOW); analogWrite(pinForwardBackSpeed,velocity); analogWrite(pinLeftRightSpeed,0); //To make the Left/Right Motor not move, you just need to make its speed 0. det = check(); } while (det == 'B') //if incoming data is a B, move back { digitalWrite(pinForwardBack, HIGH); digitalWrite(pinBrakeForwardBack, LOW); analogWrite(pinForwardBackSpeed,velocity); analogWrite(pinLeftRightSpeed,0); det = check(); }
while (det == 'L') //if incoming data is a L, move wheels left { digitalWrite(pinLeftRight, HIGH); digitalWrite(pinBrakeLeftRight, LOW); digitalWrite(pinForwardBack, LOW); analogWrite(pinForwardBackSpeed,0); //To make the Forward/Back Motor not move, you just need to make its speed 0. analogWrite(pinLeftRightSpeed,255); det = check(); } while (det == 'R') //if incoming data is a R, move wheels right { digitalWrite(pinLeftRight, LOW); digitalWrite(pinBrakeLeftRight, LOW); digitalWrite(pinForwardBack, LOW); analogWrite(pinForwardBackSpeed,0); analogWrite(pinLeftRightSpeed,255); det = check(); } while (det == 'I') //if incoming data is a I, turn right forward { digitalWrite(pinLeftRight, LOW); digitalWrite(pinForwardBack, LOW); digitalWrite(pinBrakeLeftRight, LOW); digitalWrite(pinBrakeForwardBack, LOW); analogWrite(pinForwardBackSpeed,velocity); analogWrite(pinLeftRightSpeed,255); det = check(); } while (det == 'J') //if incoming data is a J, turn right back { digitalWrite(pinLeftRight, LOW); digitalWrite(pinForwardBack, HIGH); digitalWrite(pinBrakeLeftRight, LOW); digitalWrite(pinBrakeForwardBack, LOW); analogWrite(pinForwardBackSpeed,velocity); analogWrite(pinLeftRightSpeed,255); det = check(); } while (det == 'G') //if incoming data is a G, turn left forward { digitalWrite(pinLeftRight, HIGH); digitalWrite(pinForwardBack, LOW); digitalWrite(pinBrakeLeftRight, LOW); digitalWrite(pinBrakeForwardBack, LOW); analogWrite(pinForwardBackSpeed,velocity); analogWrite(pinLeftRightSpeed,255); det = check(); } while (det == 'H') //if incoming data is a H, turn left back { digitalWrite(pinLeftRight, HIGH); digitalWrite(pinForwardBack, HIGH); digitalWrite(pinBrakeLeftRight, LOW); digitalWrite(pinBrakeForwardBack, LOW); analogWrite(pinForwardBackSpeed,velocity); analogWrite(pinLeftRightSpeed,255); det = check(); } while (det == 'S') //if incoming data is a S, stop { digitalWrite(pinForwardBack, LOW); digitalWrite(pinLeftRight, LOW); analogWrite(pinForwardBackSpeed,0); analogWrite(pinLeftRightSpeed,0); det = check(); } while (det == 'X') //if incoming data is a U, turn ON front lights { digitalWrite(pinextra, HIGH); det = check(); } while (det == 'x') //if incoming data is a u, turn OFF front lights { digitalWrite(pinextra, LOW); det = check(); } while (det == 'U') //if incoming data is a U, turn ON front lights { digitalWrite(pinfrontLights, HIGH); det = check(); } while (det == 'u') //if incoming data is a u, turn OFF front lights { digitalWrite(pinfrontLights, LOW); det = check(); } while (det == 'V') //if incoming data is a U, turn ON front lights { digitalWrite(pinhorn, HIGH); det = check(); } while (det == 'v') //if incoming data is a u, turn OFF front lights { digitalWrite(pinhorn, LOW); det = check(); } while (det == 'W') //if incoming data is a W, turn ON back lights { digitalWrite(pinbackLights, HIGH); det = check(); } while (det == 'w') //if incoming data is a w, turn OFF back lights { digitalWrite(pinbackLights, LOW); det = check(); } }
int check() { if (Serial.available() > 0) //Check for data on the serial lines. { dataIn = Serial.read(); //Get the character sent by the phone and store it in 'dataIn'. if (dataIn == 'F') { determinant = 'F'; } else if (dataIn == 'B') { determinant = 'B'; } else if (dataIn == 'L') { determinant = 'L'; } else if (dataIn == 'R') { determinant = 'R'; } else if (dataIn == 'I') { determinant = 'I'; } else if (dataIn == 'J') { determinant = 'J'; } else if (dataIn == 'G') { determinant = 'G'; } else if (dataIn == 'H') { determinant = 'H'; } else if (dataIn == 'S') { determinant = 'S'; } else if (dataIn == '0') { velocity = 0; //"velocity" does not need to be returned. } else if (dataIn == '1') { velocity = 25; } else if (dataIn == '2') { velocity = 50; } else if (dataIn == '3') { velocity = 75; } else if (dataIn == '4') { velocity = 100; } else if (dataIn == '5') { velocity = 125; } else if (dataIn == '6') { velocity = 150; } else if (dataIn == '7') { velocity = 175; } else if (dataIn == '8') { velocity = 200; } else if (dataIn == '9') { velocity = 225; } else if (dataIn == 'q') { velocity = 255; } else if (dataIn == 'U') { determinant = 'U'; } else if (dataIn == 'u') { determinant = 'u'; } else if (dataIn == 'W') { determinant = 'W'; } else if (dataIn == 'w') { determinant = 'w'; } else if (dataIn == 'V') { determinant = 'V'; } else if (dataIn == 'v') { determinant = 'v'; } else if (dataIn == 'X') { determinant = 'X'; } else if (dataIn == 'x') { determinant = 'x'; }
} return determinant; } Добавлено: 21 Май 2014, 09:24:54
А самому написать скетч, так как надо? Что там такого писать - столько примеров в инете. Подключиться к компу и посмотреть компом что будет ему передаваться, а вообще я не понимаю почему проигнорирован предыдущие мое сообщение читаем инструкцию к проге и уже в зависимости от того, что она может отправлять Я не совсем понимаю в этом. Не игнорировал. Я в процессе изучения. Аналог и Digital знаю как мониторить. А это не могу представить
|
|
« Последнее редактирование: 21 Май 2014, 11:56:26 от Jax890908 »
|
Записан
|
[/color][/size]
|
|
|
Админ
|
Господа, длинные простыни под спойлер пожалуйста!
|
|
|
Записан
|
Viva la DRF!
|
|
|
Fox
|
Моя твоя не понимать. Видно мы по разному подходим к проблеме. Жестяк какой-то в проге  Начнем еще раз. На какой ардуине это исполняется и что должно делаться? Передачу по serial односимвольных команд есть не хорошо, вот у меня после подключения робота к wifi роутеру, он сам иногда срывался и начинал чудить (так как в данных от роутера, во время загрузки, идут логи и там встречается что угодно). Поэтому я перевел на более сложные команды, но все-равно сокращенные, так как полные слова будут замедлять реакцию (все же на передачу надо время). Я вот ранее пользовался управлением с компа по блютусу или с телефона (андройда). На телефоне у меня прога Blue Control V2.0 - в ней есть пункт info и там явно написано что и при нажатии на какие кнопки прога отправляет. Естественно зашил эти параметры в скетч на ардуине и управлял роботиком. А еще заметь "void loop()" на то и луп (петля, цикл) что он выполняется многократно и безостановочно, пока работает ардуино и на это надо обращать внимание.
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
Poroshok
Порошковая Покраска Дисков в Гродно
Молодой Гродненец
Репутация: +0/-0
Offline
Сообщений: 14
Порошковая Покраска Дисков в Гродно 5858572мтс
|
наверно проще самому разобраться чем тут спрашивать 
|
|
|
Записан
|
[/color][/size]
|
|
|
Fox
|
Естественно, что бы понять, что говорят другие надо знать хоть какой-то базис. И тогда можно будет нормально задавать вопросы, так что бы другие понимали, что спрашивают. Так как ничего конкретного из ваших сообщений так и не понятно (сначала вопрос про архитектуры, потом про мониторинг блютус), на вопрос тоже не ответили. И как тут помогать.
Тогда сами посмотрите уроки по ардуино в инете, начиная с самого начала.
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
andrik_x1k
|
таки есть в Гродно умельцы  нужно в прямом смысле слова "сделать" регистратор циферок на базе uno r3 элементарный лог датчиков в txt конструкция пока не готова, но почти готова, но вот с ардуино (уже пылится) - тёмный лес...  естественно не за бесплатно и не "за пиво". пишите в личку - объясню желаемые требования
|
|
« Последнее редактирование: 26 Май 2014, 21:32:36 от andrik_x1k »
|
Записан
|
|
|
|
source™
|
давно не собирались может в субботу вечерком на пиво? обсудим проекты, пообщаемся.
|
|
|
Записан
|
|
|
|
Poroshok
Порошковая Покраска Дисков в Гродно
Молодой Гродненец
Репутация: +0/-0
Offline
Сообщений: 14
Порошковая Покраска Дисков в Гродно 5858572мтс
|
я бы хотел пообщаться есть сомнения о моем проекте
|
|
|
Записан
|
[/color][/size]
|
|
|
source™
|
предлагаю собраться 14-го июня (суббота) в кафешке Коложского парка после 14 00 (если там ремонт закончен) если есть другие предложения - пишите
|
|
|
Записан
|
|
|
|
medic
кампуцерны дохтар
Кандидат в депутаты
   Репутация: +127/-2
Offline
Пол: 
Сообщений: 3422
За Беларусь!
|
может кому интересно - буду заказывать pro mini 328 5v и просто меги328
|
|
|
Записан
|
Уронили Siemens на пол сименс цел, пол поцарапан
|
|
|
Fox
|
ну что, мы собираемся 14-ого?
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
source™
|
У меня тут одно семейное мероприятие в субботу - совсем забыл про него Может в воскресенье? часиков 14 00 на Советской у телевизора?, а там реши - или в Нестерку или в Коложский парк. Только отпишите, если планируете быть. P.S. Заказывал у китайцев Adruino UNO 1 штуку - прислали две. Приятно черт побери 
|
|
|
Записан
|
|
|
|
Fox
|
Не, в воскресенье меня не будет в городе почти весь день.
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
medic
кампуцерны дохтар
Кандидат в депутаты
   Репутация: +127/-2
Offline
Пол: 
Сообщений: 3422
За Беларусь!
|
рассказал бы про свой парник на ардуине, но боюсь засмеете  оно само себя проветривает и растения поливает, по таймеру. работает от аккума 12в 7 Ач, вот тока солнечные элементы для зарядки его все никак не куплю, а садится быстро довольно дней 6. ЗЫ: В парнике растут помидоры  , а не то что некоторые могут подумать
|
|
|
Записан
|
Уронили Siemens на пол сименс цел, пол поцарапан
|
|
|
source™
|
прикольно:) а можно пару фоток и небольшое описание проекта? интересуют насосы для полива
|
|
|
Записан
|
|
|
|
medic
кампуцерны дохтар
Кандидат в депутаты
   Репутация: +127/-2
Offline
Пол: 
Сообщений: 3422
За Беларусь!
|
прикольно:) а можно пару фоток и небольшое описание проекта? интересуют насосы для полива
насосов нет потому как питаемся ТОЛЬКО от аккума и экономим липистричество, а есть краны шаровые и бочка, поднятая на 2.2 метра над землей, в бочку вода заливается ночью - утром, из бочки теплой поливаем по таймеру, защита от переполнения - кран с поплавком. проветривание - 4 форточки приводятся через блоки движком от стеклоподъемника. Он зараза 3.5 А на холостом берет, под нагрузкой и больше, как то притормозил чутка 5 А предохранитель мигом погорел (ну для того я его туда и впендюрил). на форточках концевики. В планах после приобретения солнечных батарей (может кто посоветует где купить 10Вт на 18 В (китай не предлагайте - пока придет сезон закончится)) прикрутить два вентилятора для улучшения условий, ну это есче обдумывается. Управляет всем pro mini 328п, 2 H моста на полевиках, индикация на жк 1602, встроенный вольтметр для батареи, встроенная зарядка, 4 кнопки и потенциометр на установку температуры проветривания. Появилась идея как использовать один H мост, и подключать нагрузку при помощи реле (одно реле дешевле 4-рех полевиков), но это уже в версии 2,0.
|
|
|
Записан
|
Уронили Siemens на пол сименс цел, пол поцарапан
|
|
|
source™
|
как насчет собраться 28 июля в 14 00 в Нестерке или еще где-то?
|
|
|
Записан
|
|
|
|
Fox
|
Можно попробовать.
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
source™
|
мало как-то желающих  значит в другой раз наверное по отпускам все разъехались
|
|
|
Записан
|
|
|
|
Fox
|
ок, тогда я сплю, а то как раз поздно пришел %)
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
San4eZ
|
Ребята а кто работал с L6470? Не могу завести на нем мотор..
|
|
|
Записан
|
|
|
|
S@B@K@
|
Может кто поделиться ссылками как сделать графическую оболочку для управления ардуино и отображения состояний входов-выходов?
Про Proccessing я в курсе, это не совсем то, что мне надо. При использовании процессинга вся программа выполняется на компьютере, а в ардуино загружен скетч передачи данных между ардуино и ПК. И в случае закрытия программы на компе, теряется управление входами-выходами ардуины. Мне же надо, чтобы написанный скетч для ардуины выполнялся всегда при включении ардуины,и при наличии связи с программой на компе я мог управлять некоторыми переменными в скетче и отслеживать состояние входов-выходов. П.С. Если я не прав поправьте меня, пожалуйста.
|
|
|
Записан
|
|
|
|
napTu3aH
|
ну если я правильно понял, то можно сделать через езернет-шилд и веб-сервер
|
|
|
Записан
|
|
|
|
|
Chibis
|
Вези свою китайску потделку, думаю оживим 
|
|
|
Записан
|
|
|
|
ierdna
|
Вези свою китайску потделку, думаю оживим  прям теперь? )))
|
|
|
Записан
|
|
|
|
Fox
|
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
medic
кампуцерны дохтар
Кандидат в депутаты
   Репутация: +127/-2
Offline
Пол: 
Сообщений: 3422
За Беларусь!
|
где-то валялся датчик тока, дома готовый валяется где-то, у него питание +-15v и ток до 50A пошуршу дома, там вроде и питатель есть в комплекте.
|
|
|
Записан
|
Уронили Siemens на пол сименс цел, пол поцарапан
|
|
|
Fox
|
Такое питание не желательно конечно, а то и так 12v,5v,3.3v уже есть. Надо пойти подробнее про них почитать. Но если есть, взял бы попробовать покрутить, а потом бы уже купил себе сколько надо.
|
|
|
Записан
|
Fox's server! Модератор - это человек, который молится о бесконечном терпении...а мечтает о бесконечных патронах!
|
|
|
|