Проект начался с того, что один мой знакомый попросил внести изменения в проект часов на матрице 24х16 из светодиодов.
Сам проект можно посмотреть на ресурсе technoetc.net/dotklok
На данном ресурсе можно скачать исходники и используемые библиотеки. К сожалению это все для версий Arduino IDE < 1.0,
поэтому придется вносить изменения в код некоторых библиотек.
Он попросил добавить два датчика SHT21 (точные датчики для измерения влажности и температуры)
Один из датчиков расположен в самих часах, другой — удаленно (на улице).
Для передачи показаний с удаленного датчика на часы используются радиомодули SI4432 c дальностью действия по прямой 1000 м (не проверял)
В схему часов от DOTCLOCK добавляем подключение модуля SI4432. При этом пришлось изменить пины подключения я матрицы и внести изменения в код (ht1632)
Схема самих часов
Кнопки S2 и S3 — переход по анимациям
Кнопки S4 и S5 — для установки точного времени вручную
S1 — не используется
И схема удаленного модуля для измерения температуры и влажности
Из оригинального кода удаляем ненужные анимации, добавляем свои
1) показания датчика влажности и температуры SHT21(на часах) с анимационным переходом
2) показания датчика влажности и температуры SHT21(удаленный) с анимационным переходом
3) попеременное показание данных влажности и температуры с двух датчиков
4) попеременный показ
число, месяц, день недели с переходом
попеременное показание данных влажности и температуры с двух датчиков
текущее время
В результате получилась маленькая метеостанция-часы
И в архиве — 2 скетча + библиотеки
Все делалось на Arduino IDE 1.0.5
0 комментариев на «“Часы-метеостанция на радиомодулях SI4432”»
Здравствуйте!
Подскажите, пожалуйста, механизм, по которому модули узнают друг друга.
Удаленный датчик (Arduino+sht21+радиомодуль)
постоянно слушает эфир
если поступили данные «tempSH21» — измеряет температуру и отправляет данные просто в никуда
если поступили данные «humiditySH21» — измеряет влажность и отправляет данные просто в никуда
другие данные — ничего не делает
дальше слушает
Часы — отправляет «tempSH21» или «humiditySH21» и ждет 2 секунды ответа
Здравствуйте
А где архив со скетчем?
Да, действительно не прикреплено
Напишите вашу почту — отправлю
[email protected]
Спасибо
Здравствуйте!
Хотел бы посмотреть скетч. Скиньте, пожалуйста, на [email protected]