С помощью чего общаться с windows
- Войдите на сайт для отправки комментариев
Чт, 29/12/2016 - 09:22
Поставил себе задачу написать ПО для мониторинга портов arduino и управления ими через программку в windows. Я думаю это будет большой опыт для начинающего, довольной большой охват разных тем.
Встал вопрос по какому протоколу все таки общаться с windows, что была возможность это делать на расстоянии.
USB - отпадает, короткая дистанция.
TCP/IP - на мой взгляд, хороший вариант, но ethernet shield довольно много "ног" забирает.
wi-fi - воздуху нет доверия.
RS-485 - Знаю, что можно тянуть хоть киллометр и связь стабильная, довльно не плохо, но не попадались шилды для него, может и есть.
Какой все таки выбрать?
На фото, похожая реализация.
Думаю оптималным будет использовать CAN. Надежная передача данных, высокая помехозащищенность , большое расстояние между устройствами.
>>USB - отпадает, короткая дистанция
купите удлинитель.
>>написать ПО для мониторинга портов arduino и управления ими через программку в windows
windows у вас лицензионный?
Бесперспективная затея, по моему.
Лучше - "управление ардуиной через браузер".
Мне больше всего нравится MODBUS через RS 485.
http://amperka.ru/product/arduino-rs485-shield
qsh, уже имея опыт с квестами, скажу сразу: TCP/IP + формирователь импульса сброса (от reset 47 мкФ к минусу, 10 кОм к плюсу) должно стать стандартом де-факто. Другие способы это мамина хуйня.
Ничто другое не рекомендуется, от слова никак. Радиопередатчики теряют пакеты. Обычные выходы с открытым коллектором - супер надёжно, но можно передать только один сигнал, никаких сообщений. Так что если так выходы расходовать, то уйдёт их море. ИК и всякие ультразвуковые вещи это сразу баловство, потому что в этих диапазонах куча помех. Остаётся либо сериал (RS485/DMX/Modbus), либо TCP/Artnet. И да, ему нужно только SPI, аж 4 вывода против двух, ахринеть как много. Плюс три из них общие, и кроме сети на SPI могут жить, скажем, сдвиговые регистры со светодиодной лентой.
Если остановитесь на RS485 то похвально, оно надёжное. Но медленное.