Малко екранни снимки:
Универсално приложение за управление на IoT устройства "IoT oneSreen"
Saturday, May 9 2020. Permalink
След като разгледах вариантите за взаимодействие и управление на IoT устройства се натъкнах на едно неудобство - всяко устройство има отделно приложение за управление. Другото, което не ми хареса е усилията полагани за вкарване на множество опции за управление и дистанционния достъп(през интернет, от всяка точка). Според мен устройството е удобно при условие, че се настрои и не се налага да бъде контролирано непрекъснато, алгоритъма на работа предвижда възможните случаи и взима най-подходящото решение. Така необходимоста от непрекъснат дистанционен достъп и контрол отпада, а с това се намаляват възможностите за хакване и зловредни действия. Устройството може да бъде достъпвано само чрез собствената му точка за достъп(AP) и физически е ограничена възможноста за интервенция до 10-20м. За унифицирането на приложенията за управление може да се използва възможността интерфейса за управление да е HTML и Javascript код, който да се подава от устройството при поискване, т.е. всяко устройство си върви с интерфейса. Тогава остава да се направи приложение, което да замести браузера и да отвори на екрана подходящия адрес(напр. http://192.168.4.1/html). Аз си го преставих като дистанционно управление с бутони за различните команди и устройства. На екрана разполагам 2, 4, 8 или колкото искам(засега до 16бр.) бутони. Във настройките на всеки бутон записвам следните данни:
(Примерите са за Проект "Управление на лампа").
Етикет (~Лампа)
име на мрежата, с която да се свърже (~Lights*(xxxxx))
паролата за свързване (~1234567890)
URL с който да се свърже при отваряне на WebViewer (~http://my.device/html)
или адрес за изпращане само на команда без нужда от отвряне на интерфейс (~http://my.device/ON)
При натискане на бутона приложението осъществява връзка със записаната информация за AP на IoT и според заданието отваря интерфейса за управление или просто изпраща команда за изпълнение.