?

Log in

No account? Create an account
Previous Entry Share Next Entry
Android for Dynamo BIM (esp8266)
legantmar
Ради эксперимента сделал "связь" телефона и софта.
Real-time управление со смартфона координатами точек в программе Dynamo BIM.


Зачем?
- освоение современных технологий (железа и софта)

Перспективы?
- возможность двухсторонней связи софта и железа (в данном примере это смартфон на Android и программа Dynamo BIM)
но может быть любое устройство и софт, например LED RGB лента управляемая с помощью специальной программы на компьютере

Как это реализовано?
Цепь взаимодействия следующая:
Смартфон - esp8266 - uart/com - Dynamo (через библиотеку serial)

а можно подробнее?
Смартфон: написана программа под андроид в среде appinventor2
Смартфон соединяется с esp8266 по wifi (в данном случае esp это точка доступа (приемник), а смартфон клиент (передатчик)), при двухсторонней связи они приемо-передатчики)
esp8266: это дешевый микроконтроллер с wifi набирающий большую популярность в последнее время. под него написана программа в среде arduino IDE
esp8266 соединяется с uart/com проводами
uart/com : это преобразователь com порта компьютера в uart интерфейс для esp, также выполняет роль "программатора" (при этом подключается к USB компьютера))
Dynamo: это среда визуального программирования с графической оболочкой (в настоящее время используется как надстройка для Revit, но может работать и самостоятельно)
В Dynаmo написана программа с импортом библиотеки serial, которая позволяет получать данные с com порта компьютера.

Итого 3 программы для каждого из устройств в своей среде на своем языке программирования.
Не смотря на сложность всей цепочки, работает практически без задержки (на видео я иногда не попадал в ползунки, т.к. смотрел еще и в камеру))).