Проект метеостанции
Метеостанция собиралась на базе arduino разработана некая метеостанция, которая включала в себя датчики:
- датчик газа;
- датчик влаги;
- датчик температуры;
- датчик освещения;
- модуль NRF (для связи);
Данные с датчиков собираются в кучку, им придается понятный для программы вид и далее передается всё на компьютер.
Методы передачи данных на компьютер
Метод передачи данных с микросхемы на компьютер выбирает сама программа.
- через com-порт
- по локальной сети
- через систему связей при помощи модуля NRF
Программа просто ищет доступное соединение из трех возможных и при первом удачном соединении останавливается именно на нём. Общение с микросхемой происходит буквенно. Каждая буква означает какую-то команду как для программы, так и для микросхемы.
Начало сеанса записи
При начале сеанса мы получаем графическое представление данных. Каждое n количество времени отрисовывается график по выбранному датчику. Выбираем датчик температуры - показывает график температуры. Все данные логируются и сохраняются в отдельный файл. Так-же если кроме вышеперечисленных датчиков добавляются какие-то новые - потребуется изменить скетч микросхемы, а код программы изменять не потребуется. В программе присутствует модульное расширение датчиков. Т.е. если добавляем датчик - в программе он обозначается как "неизвестный", в последствии мы можем его как-то обозначить и он будет опознаваемым.