CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!

Часы-метеостанция на радиомодулях SI4432

Проект начался с того, что один мой знакомый попросил внести изменения в проект часов на матрице 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

Комментарии (5)

RSS свернуть / развернуть
+
0
Здравствуйте!

Подскажите, пожалуйста, механизм, по которому модули узнают друг друга.
avatar

plagunov

  • 28 ноября 2016, 15:08
+
0
Удаленный датчик (Arduino+sht21+радиомодуль)
постоянно слушает эфир
если поступили данные «tempSH21» — измеряет температуру и отправляет данные просто в никуда
если поступили данные «humiditySH21» — измеряет влажность и отправляет данные просто в никуда
другие данные — ничего не делает
дальше слушает

Часы — отправляет «tempSH21» или «humiditySH21» и ждет 2 секунды ответа

avatar

victoruni

  • 29 ноября 2016, 11:20
+
0
Здравствуйте
А где архив со скетчем?
avatar

uyraku

  • 21 февраля 2017, 09:02
+
0
Да, действительно не прикреплено
Напишите вашу почту — отправлю
avatar

victoruni

  • 21 февраля 2017, 10:51
+
0
uyraku@mail.ru
Спасибо
avatar

uyraku

  • 21 февраля 2017, 17:11

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.