Comments 58
в варианте raspberry интересно железячное решение с точки зрения конструкции выходного дня, как вариант. датчики влажности, освещенности, температуры доступны на любой вкус, подключение по шинам i2c, spi — что вообще не требует шилда и позволяет вынести датчики на расстояние от коробки.
при более глубоком проникновении а тему можно внешний блок сделать беспроводным и оборудовать анемометром, датчиком количества осадков и тд. дисплеи с тачскрином есть 5-7-8" подключаемые в режиме параллельного интерфейса или spi. что может доставить удовольствие в плане программирования этой связки
Если хочется поработать с электроникой, делаем датчик местной погоды с BT-каналом.
- ESP8266 с датчиками влажности и температуры стоят по комнатам
- на домашнем сервере крутиться mosquitto (MQTT) и парочка скриптов на Python
- старый планшет (убитая батарейка), на экран которого с помощью приложения выводятся показания датчиков
PS: Порадовал значок «в туалете нет осадков» :)
Это значит в туалете нет протечек;)
ESP отправляет и принимает показания раз в 5 минут, потом уходит в глубокий сон, но при этом дисплей продолжает отображать информацию. При такой работе на старых аккумуляторах живёт неделю.
А в целом, потому и не хочу возиться с самодельными датчиками — каждую неделю менять/заряжать батарейки лениво, а делать специально на малопотребляющем железе, это сильно заморачиваться надо. Хотя валяются дома 2 модема от Lora, надо бы как-нибудь задействовать.
Кстати, сколько ESP от батарейки живет?
Я насчитал 8 месяцев, но вольтметром это такое а повесить ADC на акб я не догадался при сборке. Пока 25-37 дней работают. ESP тратит 255 мс на включение, ~130 на подключение к wifi и ~40 на отправку данных. Потребление с полного акб через DD0503MA было 65 mA в работе и 0.05 mA в deepsleep.
Прошивка — скетч для arduino ide. Скорее всего у вас включен DHCP-клиент, с ним было 0.8-2.5с подключение в зависимости от роутера, в ардуино это решается через WiFi.config(ip, gw, sn) сразу после старта. Еще esp запоминает настройки вайфая и сам подключается, инициализировать подключение каждый раз не нужно.
Передача очень долгая если сервер в локалке, мб сервер такой, у меня датчики сразу кидают данные через tcp и если нет команд в очереди сервер шлет '\n' и разрывает соединение.
Espшки прожорливые до батарейки, сколько они живут от одной зарядки?
И берётся не прогноз, а текущая температура, погрешность, думаю, градусов 5 максимум будет.
Это если систему управления климатом дома делать, тут конечно по несколько датчиков в каждую комнату надо и одной ESP8266 на комнату будет в самый раз.
На ESP32 пойдет разумеется, даже на обычной ESP наверно тоже, только web-запросы придется портировать на Micropython. Ну и у меня уже валяются и старая «малина» и дисплей от нее, так что кроме трудозатрат, все бесплатно.
Сам поклонник малины, но приберёг ее для более серьёзных целей Я тоже решил для себя, что актуальней всего прогноз погоды за моим окном. И сделал девайсу на Atmega168.
Хочу драйвер из GPIO в SPI сделать, а знаний пока не хватает.
www.takaitra.com/posts/492
У меня в качестве платформы стоит OpenHAB. Температуру беру из интернета, используя Weather Underground. Достаточно точно. Все данные отображаются на настенных планшетах.
По поводу локальной погоды — для управления автоматическим закрытием маркизы и мансардного окна мне нужны были датчики ветра и дождя. Они бывают готовые, их только надо подключить к соответствующим входным модулям. У меня сеть построена на Z-wave, поэтому использовал Fibaro Binary Sensor.
И все это на малинке.
Вам не кажется, что написать полноэкранное Qt приложение проще и даже «более кроссплатформенно»?
По-моему, e-ink для таких применений лучше приспособлен, погода каждую секунду не меняется, а смотреть приятнее. Правда, у трехцветного дисплея обнаружилась неприятная особенность: прорисовка занимает 15 секонд, в течение которых он моргает всеми своими тремя цветами, а частичной прорисовки нет (по крайней мере, на уровне библиотеки).
Прогноз и текущяя погода берется с Weather Underground API, он умеет выдавать почасовой детальный прогноз на 10 дней в json. Очень рекомендую.
Кроссплатформенная разработка погодной станции для Raspberry Pi