- Мы сравнили 4 погодных станции с WiFi
- Делаем WiFi погодную станцию с цветным дисплеем
- Метеостанция на ESP8266 | Avislab
- Домашняя метеостанция на esp8266 / Habr
- метеостанция wifi
- Wi fi метеостанция
- Wi-Fi Метео станция | Avislab
Мы сравнили 4 погодных станции с WiFi
Погодные маньяки – отдельный и привилегированный класс людей, их телефоны и компьютеры наполнены сервисами, которые описывают уровни осадков, высокую и низкую температуру, и точно предсказывают, насколько будет ветрено. Их ненасытное желание иметь точные погодные данные и прогноз, по-видимому, является бесконечным; и чем детальнее локализована эта информация, тем лучше. Но прогноз никогда не станет в этих приложениях настолько точным, насколько может дать ваша собственная домашняя метеостанция.
Домашняя метеорологическая станция не является новой идеей, но последние модели стали значительно более функциональными по сравнению с тем, что вы могли увидеть даже несколько лет назад. Мы оторвали свою пятую точку от дивана и поставили перед собой задачу сравнить 4 беспроводных метеостанции, чтобы понять, какая из них дала нам лучший прогноз погоды.
Вам нужна домашняя метеостанция с WiFi?
Тем не менее, есть многое, что может оказаться полезным в подробном прогнозе погоды, которая формируется на горизонте Вашего взгляда. Лучшие домашние метеорологические станции предлагают в режиме реального времени понимание всего: от скорости ветра и ожидаемых осадков до солнечной радиации и уровня УФ-излучения. Они предлагают очевидные практические приложения для садоводства и других мероприятий на свежем воздухе, а также, и уверенность в том, что Ваше знание о погоде будет более точным, более конкретным для вас, чем то, что продают местные новости и даже геозависимые приложения.
Домашние метеорологические станции, которые мы тестировали, показаны ниже, от простых до сложных, поскольку всегда имеется широкий спектр доступных опций в зависимости от того, сколько информации вы хотите получить, и сколько денег и времени вы хотите на это потратить.
Тестирование домашних метеостанций
В этом обзоре уникальная метеорологическая станция Netatmo ($ 179; RATING: 7) состоит из двух тонких металлических сенсорных трубок и ничего больше. Одна выходит наружу, одна остается в помещении, и это все, что нужно для точной информации о текущей погоде и прогнозе. Трубки общаются с вашей домашней сетью через Wi-Fi, и вместо специальной консоли дисплея вы используете iOS, Android, Windows Phone или веб-приложение.
Netatmo.
Установка включает единоразовое подключение через USB-соединение с вашим компьютером, но, как только вы установили батареи и настроили местоположение и настройки беспроводной сети, ваша работа по настройке окончена. Монтаж наружного оборудования (которое должно располагаться в тени) – это сверление одного винта в стену – достаточно простое действие, учитывая сложности, связанные с более традиционными станциями.
В варианте «из коробки» Netatmo сообщает о внутренней и наружной температуре, внутренней и наружной влажности и давлении воздуха. Удивительно, но она также измеряет как качество воздуха внутри помещения, так и наружного воздуха (через измерение частичной доли CO2) и уровень внутреннего шума. Все это отслеживается с течением времени и может визуально отображаться через приложение Netatmo. Купить погодную станцию Netatmo в магазине роботов Wilbo.ru
Дополнительные внутренние модули (до трех на каждую станцию поддерживаются, по 79 долларов США каждый), а также система дождя (79 долларов США). В противном случае Netatmo полагается на общественные источники погоды, чтобы получения данных о дождливой погоде, ветре и УФ. У Вас также есть возможность добавить свой датчик в общедоступную базу данных Netatmo и сравнить свои собственные погодные условия со своими соседями на картографическом дисплее, включенном в приложение.
Netatmo – отличная маленькая система, но она действительно «маленькая». Но отсутствие данных о ветре не является серьезной проблемой для устройства такого уровня. Было бы неплохо иметь возможность измерять локальное УФ, как вариант. (Как ни странно, Netatmo действительно продает Fitbit-подобный браслет под названием June, который измеряет УФ-условия, но для метеостанции нет ничего подобного).
С другой стороны, Netatmo настолько проста в использовании, что я часто использую её чтобы узнать, какая температура была пока меня не было дома. И всегда интересно изучать её графики.
Предлагая немного больше информации для немного меньше денег, метеорологическая станция AcuRite Pro 5-in-1 (модель 01036) (170 долларов США, RATING: 4) является одним из самых простых устройств погодной станции на рынке. Наружный датчик приходит полностью собранным; просто добавьте батареи и установите датчик. В нем записаны пять основных параметров: количество осадков, скорость и направление ветра, температура наружного воздуха и влажность.
Эта информация передается по радиочастоте во второй блок системы, блок «цветной дисплей», который питается от адаптера переменного тока с дополнительной резервной батареей. «Цвет» здесь немного преувеличен. Сам дисплей представляет собой просто монохромный ЖК-дисплей, снабженный цветной подсветкой. Его довольно сложно читать при углах отличных от прямого.
Видимость – не единственная проблема. Макет дисплея не совсем интуитивно понятен и нелегко работать. Навигация требует очень жестких кнопок на базе системы, и вам приходится бороться с ними, чтобы сконфигурировать все, что угодно – сигналы тревоги для сильной жары или штормов, скажем, за пределами самых основных настроек.
AcuRite Pro имеет USB-соединение, которое вы можете использовать для передачи метеорологических данных в ПК или в Интернете (в том числе популярный метеорологический сервис Weather Underground). С помощью этой настройки вы также можете установить мобильное приложение AcuRite на устройство iOS или Android, но вы не получите живых обновлений, если панель не будет подключена через USB, а компьютер, к которому он подключен, включен и не будет находиться в режиме сна.
Особенно чувствительна панель управления и слишком затруднена ограничениями на подключение, чтобы заслужить серьезное внимание. Тем не менее, внимание заслуживает Ambient Weather WS-1001-WiFi Observer (280 долл. США, RATING: 8). Он поставляется с тремя компонентами. Полярный датчик наружного воздуха измеряет температуру, влажность, скорость ветра, направление ветра, осадки, УФ и солнечную радиацию. Небольшой внутренний датчик также измеряет внутреннюю температуру, влажность и барометрическое давление.
Панель управления, которая имеет сложную компоновку, которая может легко перегрузить мозги новичку погоды. Настройка выглядит довольно сложно, но опыт и понимание приходит довольно быстро. Меня смутило то, что флюгер ненадежно крепится к наружному датчику; он держится через крошечный шестигранный винт, но я никогда не смогу добиться его стабильности, как ни хотелось бы. Три аккумуляторных батареи питают наружный массив, который также получает сигнал от встроенной панели солнечных батарей. (Ambient говорит, что батареи все равно расходуются и их придется заменять примерно каждые 18 месяцев, поэтому проверьте наличие батарей при запуске системы.)
Необычно, Ambient использует две беспроводные системы: датчики общаются с панелью через радиосигнал, а панель подключается к вашей домашней сети через Wi-Fi. Установка панели управления Ambient также требует определенных усилий. Это не сенсорный экран, поэтому все должно быть установлено с помощью коротких кнопок у основания. Это также единственная панель в этом обзоре, которая не предлагает вариант питания от батареи, даже как резервное питание – это камень преткновения. Недостатком этого является то, что если вы отсоедините устройство, вы очистите память системы, хотя вы можете экспортировать данные через встроенный слот для карт Micro SD при необходимости (карта не включена).
Панель управления Ambient может выглядеть занятой, но она становится более интуитивной после того, как вы потратите некоторое время на ее изучение. И его включение динамического цветового графика вашего выбора историии температуры, влажности или давления – это аккуратное прикосновение, которое облегчает понимание тенденций и шаблонов. Система хорошо интегрирована с Weather Underground, и вы можете легко её настроить как общественную метеостанцию через свой веб-сайт. Как только вы это сделаете, вы можете использовать мобильное приложение Weather Underground, чтобы превратить ваш телефон или планшет в мобильную панель управления. В итоге я нашел работу с Ambient приятной, и глубина и широта его данных не имеют себе равных. (Вы не найдете UV-датчик, встроенный в любую из других станций, рассмотренных здесь.) Итог: если вам нужно знать абсолютно все о ваших местных погодных условиях с первого взгляда, это станция для вас.
The Oregon Scientific Профессиональный метеорологический центр WMR200A (350 долларов США, РЕЙТИНГ: 7) – самая дорогая домашняя метеостанция, которую мы тестировали. Вы можете почувствовать необходимость отложить целый уик-энд, чтобы собрать её. Это и хорошо и плохо. Его более модульный подход к измерению погоды означает, что у вас есть возможность размещать различные компоненты в разных местах. Но она также требует не только «медвежью» настройку, но и обслуживание, так как каждый компонент нуждается в собственном источнике питания. WMR200A также имеет наименее полезное руководство для любой системы, которую мы тестировали, к сожалению, потому что это самая сложная система. Помимо этого блок сообщает температуру (внутреннюю и наружную), влажность, скорость и направление ветра, барометрическое давление и количество осадков, все через RF-соединения. Вы можете добавить УФ-датчик за дополнительные 60 долларов США, достойно дорогостоящее дополнение к уже дорогому предложению. Как только вы преодолеете всю боль, чтобы заставить WMR200A фактически работать, использование его панели управления – относительная радость. Здесь нет коротких кнопок. Это полнофункциональный монохромный сенсорный экран, питаемый от сети переменного тока и включающий резервные батареи. Подсветка освещает вашу погоду одним нажатием, хотя она отключается слишком быстро. Что касается производительности, Oregon показала самые чувствительные и точные измерения ветра в моем тестировании, но не без глюков. Она имела тенденцию сообщать чрезмерно горячие показания температуры, иногда на целых четыре или пять градусов. В недавнем, красиво солнечном дне, блок необъяснимо прогнозировал дождь. По сравнению с AcuRite, WMR200A предлагает программное обеспечение для ПК для загрузки и отображения и для этого требуется постоянная подача USB на панель управления. Однако для этой модели метеорологической станции не существует компонента веб-или мобильного приложения. Возможности расширения Oregon Scientific WMR200A делают его справедливым выбором для хардкорных погодных фриков, но вероятно, излишним для более случайных энтузиастов.
wilbo.ru
Делаем WiFi погодную станцию с цветным дисплеем
Доброе утро,Хотите собрать погодную станцию с WiFi и цветным дисплеем?
Вам сюда➜
История
Мне надоело открывать Google с текущей погодой и прогнозом на день, и я прогуливаясь по Pinterest нашел готовую конструкцию с инструкцией и готовым программным обеспечением.В закромах был найден дисплей на базе ILI9341 и wemos и я решил сделать станцию на макетной плате. После прошивки получил работающий прототип:
Как я пришел к киту?
Безусловно, далее нужно было привести в порядок прототип и оформить конструкцию в корпус. Но увы, мой дисплей был без тача, да и лень одолела делать всё навесным монтажом на проводах. Решено! Заказываю кит.Кит
Приходит в добротной пластиковой коробочке, вот его содержимое(фото с сайта):В моем случае задняя плата имеет такой же размер, как и плата дисплея.
Сборка
Я решил собрать всё не по инструкции, а по-своему. Я не стал ставить wemos на колодку, а припаял его вплотную к второй плате, используя стойки от гребенок. Слот SD-карты с дисплея я выпаял, он не нужен, и мешает сделать конструкцию как можно тоньше. Далее я убрал отверткой черный пластиковый держатель пинов с распаянной гребенки дисплея:Последний шаг: припаял плату с wemos к гребенке дисплея. Программировал по инструкции.
Фото собранной конструкции
Вид спереди:Вид сзади:
Вид сбоку не в фокусе, но дает общее понимание получившейся толщины конструкции:
Во включенном состоянии:
Выводы
Хороший кит и без сюрпризов! Стоит брать, как есть, или собрать по деталям из других источников.mysku.ru
Метеостанция на ESP8266 | Avislab
Метеостанция собрана на базе модуля ESP8266. Работает через WiFi, имеет web-интерфейс, дисплей и возможность отправлять данные в Интернет. Реализована возможность публиковать погодные графики и информационные блоки на собственном сайте (Пример: http://avislab.com/meteo/) или использовать службу thingsspeak.com. Все это можно сделать своими руками всего за один вечер из общедоступных модулей.
Возможности метеостанции
- Датчик BME280 позволяет измерять температуру, атмосферное давление и относительную влажность воздуха
- Накапливает данные за последние несколько дней, показывает данные в виде графиков на web-интерфейсе
- Дисплей для просмотра текущей температуры, давления и влажности
- Метеостанция подключается к домашнему WiFi. Просмотр данных на метеостанции возможен с любого персонального компьютера, или мобильного устройства, подключенного к домашней сети WiFi
- Метеостанция может публиковать данные в сети Интернет (направлять данные на собственный сайт или thingspeak.com)
- Web интерфейс для настройки метеостанции и просмотра погодных данных. Для настройки метеостанции, ради безопасности, используется собственная WiFi точка доступа
Ссылка для загрузки файлов необходимых для повторения метеостанции: https://github.com/avislab/NodeMCUExamples/tree/master/WeatherStation
Пример публикации погодных данных на сайте: http://avislab.com/meteo/
Пример использования thingspeak.com: https://thingspeak.com/channels/260722
Необходимые компоненты
Схема метеостанции
Схема для ESP-12. Питание от специальной платы:
Схема для ESP-12. Питание через USB шнур от платы модуля ESP12:
Схема для модернизированного ESP-01 (4 Мб Flash):
Примечание: Для модуля ESP-01 нужно заменить файл meteo_main.lua файлом из каталога:
https://github.com/avislab/NodeMCUExamples/tree/master/WeatherStation/esp-01-files
* В этой схеме используется модернизированный модуль ESP-01 с памятью 4Мб. Модуль с памятью 512Кб не подходит. Как модернизировать модуль ESP-01 я рассказывал здесь: http://www.avislab.com/blog/esp-01-upgrade/
Программное обеспечение
Программное обеспечение разработано для Framework NodeMCU на языке программирования LUA. Код доступен в открытом виде. Скачать можно здесь:
https://github.com/avislab/NodeMCUExamples/tree/master/WeatherStation
Сначала нужно загрузить в ESP модуль Framework NodeMCU с нужными модулями. Скачать его можно здесь:
https://github.com/avislab/NodeMCUExamples/tree/master/WeatherStation/firmware). Закачать можно с помощью ESP8266Flasher.exe или esptool
Команда для загрузки с помощью esptool:
sudo python esptool.py --port COM10 write_flash 0x0 nodemcu-meteo.bin 0x3fc000 esp_init_data_default.bin
Затем скачать и закачать в файловую систему NodeMCU все файлы из этой директории:
https://github.com/avislab/NodeMCUExamples/tree/master/WeatherStation/esp-12-files
загрузить можно с помощью ESPlorer или nodemcu-uploader. Команда для загрузки с помощью nodemcu-uploader:
sudo python nodemcu-uploader.py --port COM10 upload *
После перезагрузки метеостанция готова к работе.
Примечание: Подробнее о программном обеспечении для работы с модулями ESP читайте здесь: http://www.avislab.com/blog/esp8266-nodemcu-start_ru/
Настройка метеостанции
После включения метеостанции выполняется пауза 10 секунд, после чего на дисплее должна появиться информация с текущими погодными данными. Модуль настраивает Wi-Fi точку с именем Meteostation и паролем 1234567890 (в настройках можно изменить). Именно через подключение к этой точке и выполняется настройка метеостанции. Это делается в целях безопасности. Подключитесь к этой Wi-Fi точки, после чего с помощью браузера зайдите по ссылке: http://192.168.4.1/ Вы должны увидеть следующую форму настроек:
Примечание: * Внутренняя Wi-Fi точка для настройки выключается через 5 минут после включения питания метеостанции. Считается, что 5 минут достаточно для выполнения всех настроек.
Описание настроек
Wi-Fi Options
SSID — домашняя сеть Wi-Fi к которой метеостанция должна подключаться для коммуникации с внешним миром.
Password – пароль домашней сети Wi-Fi.
Own Wi-Fi AP
SSID — собственный Wi-Fi который метеостанция создает самостоятельно для обеспечения доступа к ее настроек.
Password – пароль к собственной Wi-Fi.
Примечание: * Wi-Fi для настройки включается после подачи питания и выключается через 5 минут. Считается, что 5 минут достаточно для того, чтобы сделать все необходимые настройки.
Cron
Mask – маска планировщика задач. Задает период сохранения данных и передачи данных в сеть Интернет. По умолчанию это выполняется каждые 15 минут. Как настраивается маска Cron можно прочитать здесь: https://en.wikipedia.org/wiki/Cron#Overview
Data storage
Filename – имя файла в котором хранится информация о погоде (при необходимости файл можно загрузить с метеостанции по ссылке вида: http://IP/filename, например, http://192.168.0.100/log.txt).
Max File size – максимальный размер файла при достижении которого запускается процедура уменьшения его размера (удаляются старые данные).
Store last lines when file reduce – Количество записей (строк) в файле, которую процедура уменьшения размера файла оставит. Остальные, более старые записи будут удалены.
Send to Web
URL – ссылка для отправки данных на свой сайт. (См. Отправка данных на сайт)
ID – идентификатор устройства отправляет данные (устанавливается произвольно). Если в будущем предполагается отправлять данные с нескольких устройств, с идентификатором можно будет узнать от какого именно устройства были получены данные.
Key – ключ для идентификации (предотвращает подмену данных). Этим ключом шифруется часть данных, после получения проверяется на сайте с использованием такого же ключа.
Queue filename – файл очереди. Используется для хранения данных в очереди в случае возникновения временных проблем при передаче данных на сайт. Данные из очереди будут отправлены после восстановления связи. Это предотвращает потерю данных.
Enable / Disable – включает или выключает передачу данных на сайт.
Send to thingsspeak.com
thingsspeak.com – служба которая позволяет (бесплатно, если данных немного) хранить и анализировать данные полученные с любых устройств или сервисов. Есть возможность построения графиков и многое другое. С момента, как я его начал использовать этот сервис немного расширил свой функционал. Описывать подробно не буду. Заходите и смотрите сами. Для того, чтобы Вы смогли пользоваться услугой thingsspeak.com нужно пройти процедуру регистрации.
Server name – сервер thingshspeak.com на который отправляются данные.
API Key – Write API Key который выдает thingsspeak.com. Без него служба не принимает данные.
Enable / Disable – включает или выключает передачу данных на сайт thingshspeak.com.
Как работает метеостанция
Старт
Сразу после старта выполняется скрипт init.lua Скрипт выполняет паузу продолжительностью 10 секунд (зачем это сделано читайте здесь) после чего запускает скрипт meteo_main.lua. Этот скрипт выполняет стартовые настройки. А именно инициализацию настроек, WiFi, шины I2C, датчика BME280, дисплея SSD1306, настраивает и запускает таймер опроса датчика, настраивает планировщик для сохранения и передачи данных в Интернет, запускает web-интерфейс, запускает синхронизацию времени через Интернет.
Опросы датчика, работа дисплея
По таймеру раз в 10 секунд запускается скрипт для опроса датчика BME280_read.lua и скрипт для отображения данных на дисплее display_show.lua
Сохранение данных, формирование Json файлов для графиков, передача данных на сайт
Согласно настроек планировщика (по умолчанию один раз в 15 минут) запускается скрипт schedule.lua. Скрипт опрашивает датчик и сохраняет данные в файл – хранилище (по умолчанию – log.txt), отправляет данные в Интернет (если включено в настройках) и запускает формирование JSON файлов, содержащих данные для графиков.
Примечание: сохранение данных и отправки в Интернет происходит только после синхронизации времени по протоколу NTP.
Отправка данных на сайт. Настройки для отправки данных на сайт
Если Вы хотите, чтобы информация о погоде публиковалась на Вашем сайте, нужно настроить отправку данных на сайт. Прежде всего нужно закачать на сайт скрипт, который будет принимать данные. В директории https://github.com/avislab/NodeMCUExamples/tree/master/WeatherStation/website находится файл meteo.php, который реализует необходимый функционал. Прежде чем заливать скрипт на сайт откройте его и измените переменную $key. Ключ обязательно должен быть длиной 16 символов и состоять из букв и цифр. Такой же ключ нужно будет указать в настройках метеостанции. При необходимости измените другие настройки. Теперь можно закачать скрипт на сайт. После чего в настройках метеостанции в разделе Send to Web укажите путь к скрипту, ключ и включите передачу данных на сайт (Enable). Сохраните настройки метеостанции и перезагрузите ее. Данные будут отправляться на сайт с периодичностью согласно настроек Cron. По умолчанию скрипт meteo.php сохраняет данные на сайте в файл meteo.txt.
Отображение данных на сайте
Пример отображения погодных данных находятся в файлах insex.html, weather.js, date.format.js. Погодные данные могут отображаться как в виде текстового информера, так и в виде графиков. Рабочую версию можно посмотреть здесь: http://avislab.com/meteo/
Контейнер для датчика
На период испытаний датчик был выставлен в окно в полиэтиленовом пакетике :). Затем для него был сделан контейнер из подручных материалов.
В крышку пластиковой банки вклеены магниты. Они нужны для закрепления контейнера на металлическом отливе за окном. В самой банке вырезанные вентиляционные отверстия. Для защиты от осадков вся эта конструкция накрывается пластиковым цилиндром немного большего диаметра. Таким образом, датчик защищен от осадков, прямых солнечных лучей и при этом не плохо вентилируется.
Ссылка для загрузки необходимых файлов:
https://github.com/avislab/NodeMCUExamples/tree/master/WeatherStation
Эта простая метеостанция сделана как пример к статьям посвященных ESP8266 и NodeMCU. Все программы доступны в открытом виде. Вы можете скачать и модифицировать их по своему усмотрению. В этом примере продемонстрированы возможности ESP8266 и использованы различные модули и функции Framework NodeMCU. А именно работа с датчиком и дисплеем по шине I2C, WEB интерфейс построен с использованием TCP сервера, работа с настройками основанна на использовании файловой системы NodeMCU, работа с WiFi в режиме клиента и в режиме точки доступа, работа с таймерами, планировщиком задач Cron, протоколом синхронизации времени через Интернет NTP, реализована передача данных с помощью http клиента, и через TCP подключение с использованием модуля NET. Продемонстрированы начальные приемы построения Web приложений и методы коммуникации Ваших самодельных устройств с внешним миром через Интернет.
Желаю успехов.
UPD: 30.11.2017. Добавлена возможность отключения дисплея. Исправлены ошибки.
Смотри также:
www.avislab.com
Домашняя метеостанция на esp8266 / Habr
Привет ГТ!С появлением esp8266 пару лет назад, у меня возникла мысль создать на базе этого контроллера что-нибудь полезное, что будет нужным в доме, и чем будет удобно пользоваться всем. Возможность подключения по wi-fi, небольшие габариты, достаточное количество контактов ввода-вывода, легкость программирования сделали возможным собирать на базе этой платы множество устройств, и одно из них — система мониторинга погоды.
Изначальные требования к системе:
- Удаленный просмотр измеряемых данных
- Возможность удаленного управления устройством
- Наличие дисплея для просмотра данных «прямо сейчас»
- Простота подключения и питания (питание от обычной USB-зарядки)
- Передача данных на домашний сервер для сбора статистики, просмотра графиков и т.п.
- Возможность увеличения количества подключенных сенсоров
- Возможность использования множества метеодатчиков одновременно
КДПВ:
Для начала решил отыскать существующие системы, которые можно было бы взять в качестве прототипа. Нашлась одна, подходящая по возможностям — wifi-iot.com, но она была отвергнута из-за закрытого кода и необходимости покупки лицензии для активации полного списка возможностей. Поэтому решил создать свой велосипед.
Для реализации надо было воплотить в жизнь железячную и программную части.
На Ебее были закуплены следующие компоненты:
- NodeMCU board — 350р.
- LCD TFT Display 320х240 на базе чипа ILI9340C — 370р.
- Датчик DHT22 — 130р.
- Датчик BMP180 — 115р.
- Макетная плата 5х7 см — 30р. (при покупке 5 штук)
- Плата с micro USB разъемом — 10р.
На местном рынке был куплен корпус — Gianta G403 за 70р.
Итого — 1000р на компоненты (цены на момент публикации, по курсу — 15 вечнозеленых).
Для программной части была выбрана элементарная связка PHP+MySQL, развернутая на домашнем сервере на базе малинки. Преимущество перед облачными сервисами — при пропаже интернета система продолжает успешно работать и не накрывается медным тазом. Минус — необходимость написать серверную часть системы для хранения и обработки данных, но это было интересно сделать и самому.
Для программирования была выбрана среда Arduino IDE, с подключенным модулем для разработки на esp8266. Как это сделать — подробно описано тут — github.com/esp8266/Arduino
Поначалу было желание попробовать писать все на lua, ипользуя прошивку nodemcu, но быстро отказался от этой идеи, т.к. во время заливки скетчей постоянно вываливались ошибки о недостатке памяти и т.п.
Для обмена данными между метеостанцией и малинкой был выбран формат данных JSON.
Схемы подключения сенсоров к модулю — были использованы стандартные, библиотеки можно найти здесь:
Так же понадобилась следующая библиотека — github.com/bblanchon/ArduinoJson
Помимо вышеназванных к системе можно подключить и настроить полученные данных со следующих сенсоров:
Сейчас жду посылку с датчиком CO2 на базе MH-Z19, чтобы мониторить наличие углекислого газа в воздухе. Как только придет — соберу модуль с ним, чтобы расширить перечень измеряемых параметров погоды в доме.
Итак, после получения всех посылок, множества итераций по отладке кода и сборок на макетке, пришло время собрать готовое устройство.
Схема устройства:
В корпусе дремелем было проделано отверстие для экрана:
После этого внутри был закреплен сам экран, бутерброд из платы с модулем, и датчики. Так же не была забыта кнопка сброса 🙂
В торцевых пластинах корпуса были проделаны отверстия для вентиляции сенсоров, и для разъема питания. После подключения — информация на экране:
В прошивке модуля реализовано удаленное управление — поднят веб-сервер, используя который можно произвести начальную настройку (указать используемую wifi-сеть, указать используемые датчики, настроить модуль реального времени, посмотреть данные с подключенных сенсоров, перезагрузить модуль). Когда писал странички, уделил внимание тому, что настройки может производиться с мобильного — поэтому Привет, адаптивный дизайн! 🙂
Никаких внешних зависимостей встроенные странички не имеют, все стили и скрипты — хранятся в памяти модулей.
Для просмотра списка подключенных модулей, удобного просмотра получаемых данных, просмотра графиков — был написан небольшой сайтик, развернутый на малинке.
Что планируется реализовать еще:
- Синхронизация времени по NTP
- Накопление данных в модуле в случае потери сети
- Реализация авторизации на сервере просмотра данных
- Привязка датчиков к опреденным пользователям
- Настройка данных, отображаемых на экране датчика
- Создание outdoor-версии датчика (буду рад советам, как это лучше сделать)
- Возможность управления реле
- Возможность получения данных с датчиков открытия окон-дверей (например герконов)
- Введение поправок к получаемым данным для учета внутрикорпусного размещения сенсоров
Исходный код проекта — доступен здесь: github.com/aproschenko-dev/MeteoEsp
Буду раз любой конструктивной критике и комментариям.
Update:
Для всех библиотек к модулям, подключаемых по 1-wire шине, требуется заменить инциализацию wire-протокола с Wire.begin() на Wire.begin(0, 2), т.к. стандартные пины заняты экраном.
habr.com
метеостанция wifi
Собираем небольшую метеостанцию для контроля климата дома с возможностью соединения с умным домом по прот…
Arduino #ESP8266 #метеостанция Как сделать простую WiFi метеостанцию для проекта “Народный мониторинг” на микроконт…
В этом обзоре я расскажу про полезный и удобный гаджет – метеостанцию Houzetek W001, с беспроводным температурным…
Метеостанция тут ПК: http://bit.ly/2EwcuvJ Мобильное: http://bit.ly/2EnroF2 Дополнительные датчики: https://goo.gl/Hdr9AN Помощь…
Здесь я показываю как собрал, до кучи, самодельную метеостанцию и самодельную WEB камеру. И что в результате…
Это видео – часть цикла “Умный дом – это просто” в котором рассказываю о возможностях народного Wifi контроллер…
Установка на крыше дома профессиональной метеостанции wifi HP-2001 PROFESSIONAL WIRELESS INTERNET WEATHER STATION HP-2001 аналог …
Wi-Fi метеостанция с функцией сбора температур с публичных датчиков на http://narodmon.ru отображения их на дисплее….
Для проекта домашней метеостанции на Arduino своими руками понадобится плата Arduino Uno, датчик DTh21, Ethernet порт HR911105A…
Покупал здесь http://buyeasy.by/redirect/cpa/o/pkk85u5jjfji8kqeufub828s1ui4m6cm/
Всем привет, сегодня распакуем КРУТУЮ МЕТЕОСТАНЦИЮ ANSELF с сайта Aliexpress. Она имеет беспроводной внешний датчи…
Покупал тут: http://smo.to/MRar2.
Sonoff с датчиком температуры и влажности: https://www.itead.cc/smart-home/sonoff-th.html Обычный …
UPDATED RANKING ▻▻ https://wiki.ezvid.com/best-weather-stations Disclaimer: These choices may be out of date. You need to go to wiki.ezvid.com to see …
Видеоописание Интернет-термометра от Мастер Кит. При наличии на даче WiFi роутера с подключением к Интернету,…
Это небольшой видео обзор на метеостанцию DAVIS. Видео имеет ознакомительный характер, потому что это очень…
Домашняя метеостанция на Arduino //код http://arduinolab.pw/index.php/2015/12/01/meteostanciya-na-arduino/ // Использованные компоненты:…
Даем солнечной Wi-Fi метеостанции #ESP.Meteo дольше поспать (обновление по воздуху) / We give a solar Wi-Fi weather station #ESP.Meteo…
DE-WAI-WS01 – это многофункциональное устройство, которое совмещает в себе: 5″ экран для отображения информации…
DE-WAI-IP70 – это многофункциональное устройство, которое совмещает в себе: WiFi видеоняню; Электронные часы с…
Вторая версия WIFI-реле, на этот раз с обратной связью и встроенным датчиком температуры и влажности. Прошивк…
В этом обзоре посмотрим на несколько популярных погодных станций (метеостанций) с внешним датчиком темпера…
Arduino Pro mini: http://ali.ski/B6bKD ✓ LCD1602 I2C: http://ali.ski/d137R ✓ BMP180: http://ali.ski/_4EdsM ✓ TTP223: http://ali.ski/SiACd ✓ ISD1820: …
Благодаря этой метеостанции вы всегда будете знать температуру внутри и снаружи помещения, влажность,…
Smart WIFI LED Negative Screen Weather Station DIGOO DG c12 DIGOO Website https://www.mydigoo.com/ Buy Link Banggood.com https://goo.gl/spoKCt WIFI …
http://www.tomtop.com/433mhz-rf-weather-station-alarm-clock-wireless-digital-thermometer-hygrometer-temperature-humidity-measurement-e0800.html …
Описание, купить: https://astroscope.com.ua/pogodnaya_stanciya_oregon_scientific_wmr88/4963.htm Обсудить, проконсультироваться: …
https://www.telegraf-spb.ru/product/domashnjaja-meteostancija-2/
Поскольку в местности где я проживаю очень плохой радиоприем, решил собрать Wi Fi интернет радио. В этом видео…
б у метеостанция из Германии.
Контролировать поля сидя дома на диване. Черкасский студент разработал метеостанцию для аграриев. Они…
ESP.Meteo. Upgrading ESP-12 software by air (Wi-Fi) / Обновление ПО ESP-12 по воздуху (Wi-Fi) Developer: Badlo Sergey Grigoryevich …
Традиционно покупалась на Али, работает нормально, брать можно. http://buyeasy.by/cashback/view/og3tl2hwjpu4n2ug32io4sgpbyigvp2n/?to=https…
Новая разработка проекта http://webmeteobox.ru/internet-meteostantsiya-s-dozimetrom.html Цифровая интернет метеостанция с дозиметром!…
в папке /Meteo_lite_ik/ скетч+схема Meteo_lite_ik181118.zip https://drive.google.com/drive/folders/1FmH7SAv2rBBgR4c5p0JSTeCIPtViLn1V?usp=sharing …
Wi-Fi метеостанция на базе ESP8266 с отправкой данных на удаленные сервера. http://homes-smart.ru/esp8266.
это продолжение проекта ESP8266 + TFT метеостанция Lite ( openweathermap ) https://youtu.be/8lK7fAII47E что требуется: – arduino pro mini (3.3V),…
Сегодня сделаем один из долгожданных проектов – метеостанция с кучей датчиков! ▽ Страница проекта (ссылки,…
carrinho da impressora epson nao anda csgobigpot minecraft pirata atualizado cleber machado pes 2016 rom do cce sc452tv download hyperspin 2.0 completo ativar advanced systemcare 8 tocomsat duplo hd 3 codificado como tocar pais e filhos no violao servidor de lucky block 1.8 pirata
debojj.net
Wi fi метеостанция
Собираем небольшую метеостанцию для контроля климата дома с возможностью соединения с умным домом по прот…
Arduino #ESP8266 #метеостанция Как сделать простую WiFi метеостанцию для проекта “Народный мониторинг” на микроконт…
В этом обзоре я расскажу про полезный и удобный гаджет – метеостанцию Houzetek W001, с беспроводным температурным…
Метеостанция тут ПК: http://bit.ly/2EwcuvJ Мобильное: http://bit.ly/2EnroF2 Дополнительные датчики: https://goo.gl/Hdr9AN Помощь…
Здесь я показываю как собрал, до кучи, самодельную метеостанцию и самодельную WEB камеру. И что в результате…
Sonoff с датчиком температуры и влажности: https://www.itead.cc/smart-home/sonoff-th.html Обычный …
Купил тут: https://goo.gl/JMjCrB Обзор метеостанции из Китая, домашняя, беспроводная от мощного китайского производи…
Это видео – часть цикла “Умный дом – это просто” в котором рассказываю о возможностях народного Wifi контроллер…
Создаем удобный мониторинг со смартфона через приложение BLYNK на базе ЕСП 8266 и дачика температуры даллас…
В этом видео обзор метеостанции BALDR B0317 с беспроводными датчиками c сайта Алиэкспресс. Она умеет показывать…
обзор моей метеостанции сделанной на модуле ESP8266(07) Сайт для создания прошивки https://wifi-iot.com/ Моя страница…
Видеоописание Интернет-термометра от Мастер Кит. При наличии на даче WiFi роутера с подключением к Интернету,…
использовано в проекте 2 дисплея 2.8 дюйма ILI9341 https://ru.aliexpress.com/af/ILI9341-2.8.html?
ЧТОБЫ ПРОЧИТАТЬ ВСЮ ИНФОРМАЦИЮ, НАЖМИТЕ КНОПКУ “ЕЩЁ” №24 ОБЗОР посылки из Китая ( Алиэкспресс). МЕТЕОСТАНЦИЯ…
Wi-Fi метеостанция с функцией сбора температур с публичных датчиков на http://narodmon.ru отображения их на дисплее….
Всем привет, сегодня распакуем КРУТУЮ МЕТЕОСТАНЦИЮ ANSELF с сайта Aliexpress. Она имеет беспроводной внешний датчи…
Установка на крыше дома профессиональной метеостанции wifi HP-2001 PROFESSIONAL WIRELESS INTERNET WEATHER STATION HP-2001 аналог …
Для проекта домашней метеостанции на Arduino своими руками понадобится плата Arduino Uno, датчик DTh21, Ethernet порт HR911105A…
Метеостанция для теплицы. Мониторим температуру и влажность на расстоянии. Схема и скетч проекта – https://yadi.sk/…
Сегодня буду собирать Wi-Fi датчик температуры на основе модуля ESP-01 и цифрового датчика температуры DS18B20….
Метеостанция с внешним WiFi датчиком. Ссылка на товар …
КУПИЛ ТУТ – http://got.by/2oady2 / http://got.by/2oae5g GB – http://grbe.st/upEtt JD – http://got.by/2oaecu Скидка – https://goo.gl/Fjtw3W / https://goo.gl/YX7JPF …
Обзор бюджетной метеостанции. Плюсы и минусы. Настройка. Ссылка на метеостанцию: http://prilavok.biz/view_post.php?id=20575&pav=4…
ДАТЧИК ТЕМПЕРАТУРЫ ДЛЯ УМНОГО ДОМА Xiaomi Thermostat Accuracy Temperature Humidity Monitor НАЖМИ КНОПОЧКУ “ЕЩЁ” …
Купить FanJu FJ3365 на Gearbest http://got.by/2jrc31 Купить FanJu FJ3365 на Aliexpress http://got.by/2p6k6c Обзор погодной метеостанции из Китая…
Даем солнечной Wi-Fi метеостанции #ESP.Meteo дольше поспать (обновление по воздуху) / We give a solar Wi-Fi weather station #ESP.Meteo…
Arduino Pro mini: http://ali.ski/B6bKD ✓ LCD1602 I2C: http://ali.ski/d137R ✓ BMP180: http://ali.ski/_4EdsM ✓ TTP223: http://ali.ski/SiACd ✓ ISD1820: …
Покупал тут- https://goo.gl/3V1QRp ✧ Продавец на Aliexpress – http://got.by/1c4qk8 Для того, чтобы одеваться по погоде надо всего…
Отправляем температуру с градусника DS18B20 на народный мониторинг (narodmon.ru) при помощи WiFI модуля ESP8266 на 1:22…
Погодная или метеостанция – это сочетание в одном корпусе термометра, барометра и гигрометра. Выводится…
Термометр http://got.by/tpsmu —————————————————————————————————————————- Зарабатывай с…
В этом обзоре посмотрим на несколько популярных погодных станций (метеостанций) с внешним датчиком темпера…
Домашняя метеостанция на Arduino //код http://arduinolab.pw/index.php/2015/12/01/meteostanciya-na-arduino/ // Использованные компоненты:…
28.12.18 добавил видео по обмену данными по wifi https://youtu.be/pjUfPE-3AFw версии 261218 по ссылке в папках: /meteo_lite_ik версия…
В данном видео я подробно продемонстрирую как создать погодную метео станцию на базе модуля ESP8266 12 Nodemcu…
Собираем Домашнюю метеостанцию с возможностью подключения к умному дому а так же с передатчиком на 433 Мгц…
ESP8266 и народный мониторинг.Погодная станция своими руками за пару минут с отправкой данных на народный…
DE-WAI-WS01 – это многофункциональное устройство, которое совмещает в себе: 5″ экран для отображения информации…
crypter para trojan equalizador de carburador cafe marita enganacao the vampire diaries 7×14 legendado checker de geradas jogo mais engracado do mundo ativador definitivo office 2016 velocimetro digital gta sa servidor de egg wars pirata 1.8 decompression failed with error code-12
debojj.net
Wi-Fi Метео станция | Avislab
Очередное радикальное обновление моей метеостанции состоялось.
Раньше у меня работала метеостанция, которая была сделана на базе NETAlarm (я о ней так и не написал). Ее задача была довольно простой: снимать данные с датчиков атмосферного давления, влажности и температуры и отправлять на сайт. Эта метеостанция достаточно долго и исправно работала. И, когда встал вопрос о её дальнейшем развитии, выяснилось, что в микроконтроллере уже не хватает памяти. Еще одна, достаточно неприятная, особенность – метеостанция должна одновременно находиться в досягаемости питания (220В), компьютерной сети и проводов от датчиков, которые находятся на улице. Для того, чтобы дотянуть компьютерную сеть, приходилось использовать коммутатора. К тому же, на время обновления ПО, приходилось ее выключать на длительное время.
Новая версия метеостанции
Идея новой метеостанции стала реальной, когда стали доступны WiFi модули ESP8266. С помощью этого модуля можно подключить к WiFi сети даже самый простенький микроконтроллер, обвешанный разными датчиками и исполнительными механизмами. Доступ к такому модулю осуществляется по IP протоколу. Использование ESP8266 расширяет возможности размещения датчиков, поскольку теперь нет необходимости тянуть информационные провода. Остаются только провода питания. Если возникает необходимость использовать несколько модулей с датчиками, расположенных на достаточно большом расстоянии друг от друга, – это тоже не проблема.
К тому же автоматически решается вопрос гальванической развязки между датчиками и центральным устройством, которое собирает показания. Это очень актуально, когда встает вопрос защиты от молний и других помех при расположении датчиков снаружи на крыше дома, и тому подобное.
Опрос датчиков, предварительный анализ, хранение и передачу информации должен выполнять микрокомпьютер (Raspberry Pi). Цена микрокомпьютеров на сегодня достаточно демократична и, поскольку, микрокомпьютер используется для решения других бытовых вопросов, такое техническое решение вполне оправдано. Микрокомпьютер также подключается к компьютерной сети с помощью WiFi. То есть его расположение не привязано к проводам метеостанции и проводов компьютерной сети. Использование беспроводных технологий упрощает расположения датчиков. А использование микрокомпьютера делает эту задачу тривиальной и позволяет в дальнейшем очень просто и без лишних усилий расширять функционал системы.
Как это работает
Модули датчиков подключаются к WiFi сети. При поступлении в запроса по IP на соответствующий порт, направляется ответ. Запрос может содержать команды на переключение исполняющих приборов. В нашем случае модуль с датчиками просто отправляет данные полученные с датчиков.
Микрокомпьютер периодически опрашивает модули датчиков, анализирует данные и выполняет необходимые действия. В данном примере отправляет данные на сайт.
Схема модуля датчиков
Примечание: В схему был добавлен кварц частотой 8 МГц. Без кварца схема работала нестабильно и при перепаде температуры иногда некорректно работала с модулем ESP8266.
Прошивка
Программа для микроконтроллера написана на основе примера в статье WiFi модуль ESP8266
При поступлении запроса (любого символа) на порт 88, направляется ответ в следующем формате:
P <давление>: T <температура>: H <влажность воздуха>: L <датчик освещения>
Пример можно скачать здесь: WiFiMeteo.zip
Примечение: В прошивку на всякий случай добавлена функция перезагрузки микроконтроллера для повторной инициализации модуля ESP8266. Перезагрузка выполняется раз в минуту. Это не обязательно и было сделано, когда в схеме не было кварца и связь с модулем ESP8266 иногда глючила из-за нестабильной частоту микроконтроллера.
Настройка модуля датчиков и WiFi роутера
Модуль датчиков сделан таким образом, чтобы модуль ESP8266 можно было отсоединить для настройки. Итак подключаем ESP8266 к UART-USB переходника и подключаем к вашей Wi-Fi сети (подробности смотри в статье: http://www.avislab.com/blog/esp8266_ru/). ESP8266 запомнит это соединение. Теперь вставим ESP8266 к нашему модуля датчиков и включаем. Модуль подключится к WiFi сети. IP адрес ему выдаст WiFi роутер. Для того, чтобы DHCP сервер всегда выдавал один и тот же адрес, в настройках роутера надо “закрепить” IP адрес по MAC адресу модуля ESP8266. В разных моделях роутеров с различными прошивками это делается по-разному. Поэтому, как это делать на вашем устройстве, ищите в Интернете.
Настройка микрокомпьютера Raspberry Pi
Теперь, с любого компьютера можно получить информацию с модуля датчиков, например командой:
telnet <IP> <порт>
или:
wget http://<IP>:<порт>
Я использую микрокомпьютер Raspberry Pi с операционной системой Raspbian. Нас интересует, как можно получить информацию с помощью скрипта, разобрать ее, обработать и передать дальше. Пример скрипта wifi_weather.py:
import urllib2 import time counter=0 result=0 # Get data from WiFi meteo while (result==0): try: response = urllib2.urlopen('http://192.168.1.127:88') result=1 except Exception as e: counter+=1; if (counter > 3): print "Oops!" quit() time.sleep(1) # Parse data html = response.read() value = html.split(":") s=value[1]+":"+str(int(value[3])/10)+":0:"+value[5].strip()+":" # Send To site response = urllib2.urlopen("http://mysite.com.ua/getdata.php?data="+s)
Дописываем строку в /etc/crontab :
*/15 * * * * root /usr/bin/python /home/pi/scripts/wifi_weather.py
Теперь скрипт будет запускаться каждые 15 минут.
Приведенный скрипт выполняет простые операции: получение информации, ее разбор, формирование http-запроса на web-сервер, отправка данных. Вы можете доработать скрипта и сохранять данные на микрокомпьютере, например, в базу данных – на случай, если временно отсутствует связь с получателем, создать свой web-сервис, выводить данные на дисплей, и тому подобное.
Безопасность
В этом простом примере информацию с WiFi meteo может получить кто угодно в локальной беспроводной сети. Но это не представляет угрозы. Задуматься о безопасности нужно, когда аналогичный модуль управляет устройствами. Например, кормит рыбок или открывает окно для проветривания. Если не позаботиться о безопасности (домашнюю WiFi сеть сломать не сложно), тогда злоумышленник сможет что-то “учудить”. Поэтому, следует позаботиться о каком нибудь шифрования данных.
Успехов.
www.avislab.com