На главную
Уличный датчик
Наши гаджеты
Помочь проекту
Проверить свой датчик
Найти ID своего города

Очень простые
часы с WiFi

Уличный датчик

Предлагаю прикрутить к монитору погоды свой личный уличный датчик температуры, давления и влажности, на esp8266.


Нажмите на картинку, чтоб увеличить

Photo

Датчик основан на модуле ESP-12E(F) или ESP-07. К WiFi модулю подключен один или несколько датчиков. На данный момент "уличный датчик" умеет работать со следующими датчиками:
BME280 - датчик температуры, атмосферного давления и влажности воздуха.
BMP180 - датчик температуры и атмосферного давления.
DHT22 - датчик температуры и влажности воздуха.
DS18B20 - датчик температуры.
Если Вы подключите сразу несколько датчиков, можно будет выбрать, каким датчиком какой параметр измерять.

Алгоритм работы:
Модуль считывает показания датчика(ов) и отправляет их на сервер, затем уходит в сон, затем, через 15 минут, модуль просыпается и снова считывает показания и т.д. В свою очередь, монитор погоды, берет с сервера показания Вашего датчика и отображает их на экране. Если Ваш уличный датчик не отправлял на сервер показания больше чем пол часа - монитор покажет температуру/давление/влажность, как обычно, с сайта http://openweathermap.org.

В качестве дополнительной функции "уличный датчик" умеет отправлять данные на http://narodmon.ru и на http://thingspeak.com.

Схема датчика изображена на рисунке ниже.

Нажмите на картинку, чтоб увеличить

Schematic

Список примененных деталей

Позиция Номинал Корпус Внешний вид
U1 CP2102 Module CP2102
U2 ESP12E Module ESP12E
U3 TPS73633DBVT SOT23-5 SOT23-5
U4 TP4056 Module TP4056
U101 DS18B20 TO-92 DS18B20
U103 DHT22 DHT22
U104 BME280 Module BME280
U104 или BMP180 Module BMP180
VD1 RGB LED SMD5050 RGB5050
D1,D2 BAT54J
Или любой диод Шоттки
SOD323 SOD323
R4,R7,R8,R9,R10 4.7k RES 0805 R0805
R5,R6 2.2k RES 0805 R0805
R11,R12 10k RES 0805 R0805
R13 220k RES 0805 R0805
R14 47k RES 0805 R0805
C5,C7,C8,C11,C103 100nF 10V CAP 0805 C0805
C2,C9 10uF 10V CAP 1206 C1206
C102 1uF 10V CAP 1206 C1206
C1,C3,C6,C101 220uF 6V CAP 7343 TYPE D C7343
S1 SK12D07 SK12D07
S2,S3 EVQPF108K EVQPF108K
J1 DS1070-6 MR DS1070-6 MR
J101 NS25-G6 NS25-G6
Li-Ion 3.7V 18650 18650


Так как датчик не имеет дисплея, для индикации режимов его работы предусмотрен трехцветный светодиод.

Цвет Белый Желтый/Красный
(мигают по очереди)
Желтый/Зеленый
(мигают по очереди)
Синий Фиолетовый Бирюзовый
Значение Активный режим Соединение с сетью/
Батарея разряжена
Соединение с сетью/
Батарея заряжена
Успешное соединение с сервером Режим настроек Прямая связь с Монитором погоды

Более подробно о работе датчика можно увидеть в программе UART терминал на компьютере (скорость 115200 бод).


После сборки, уличный датчик необходимо прошить. Воспользуйтесь инструкцией по прошивке.

Уличный датчик, так же как и погодный монитор, после сборки и прошивки, нуждается в настройке. При первом включении он сам входит в режим настроек. В дальнейшем чтоб войти в настройки, нажмите кратковременно кнопку RESET, затем нажмите кнопку SETTINGS и удерживайте ее (от секунды до минуты), пока светодиод не зажжется фиолетвым цветом. Далее подключаете Ваш ноутбук или телефон к сети OutsideSensor пароль 1234567899 и в браузере перейдите по адресу http://192.168.4.1
В настройках выберите какими датчиками Вы собираетесь измерять температуру, давление, влажность. Или, вместо датчика, можно выбрать прочерки, тогда этот параметр измеряться не будет. Слева внизу указан MAC адрес датчика, его нужно скопировать, или записать, он нам еще понадобится.


Нажмите на картинку, чтоб увеличить

Settings

В мониторе погоды переделывать ничего не придется, только обновить прошивку (прошивка v2.0 или больше, на главной странице сайта) и вписать адрес Вашего датчика (который Вы чуть ранее скопировали или записали).


Нажмите на картинку, чтоб увеличить

Settings

Чтоб проверить, отсылает ли Ваш датчик данные на сервер, можете воспользоваться этой страницей

В прошивку датчика v1.2 добавлена возможность отсылать данные на http://narodmon.ru. Просто поставьте галочку на "отправлять данные на narodmon.ru" и перепишите появившуюся ниже надпись BIMxxxxxxxx это и будет Ваш серийный номер (MAC) на narodmon.ru


Нажмите на картинку, чтоб увеличить

Settings

Если я что-то непонятно описал, или забыл сказать о чем-то - задавайте вопросы на форуме или в комментариях внизу главной страницы сайта.

Ну и на последок несколько фоток получившегося гаджета

Нажмите на фотку, чтоб увеличить. Нажмите вправо/влево чтоб посмотреть следующую фотку

photos

PCB Top PCB Bottom PCB Top
PCB Bottom



Печатная плата в формате Sprint DipTrace 3.1
Печатная плата в формате Sprint Layout 6
Печатная плата основного блока в формате Gerber
Печатная плата выносного блока в формате Gerber

Схема в формате DipTrace 3.1

[13.06.2017] (Скачиваний: 105)
Прошивка v1.0
Первая, глюкнутая (не рекомендуется)

[25.07.2017] (Скачиваний: 112)
Прошивка v1.1
Помимо датчика BME280 добавлена поддержка BMP180, DS18B20 и DHT22. В памяти датчика теперь можно сохранить до 10 wifi сетей. Исправлена некорректная работа страницы настроек в разных браузерах.

[31.08.2017] (Скачиваний: 111)
Прошивка v1.2
Добавлена возможность отправки данных на narodmon.ru. Добавлены литовский и эстонский языки.

[22.10.2017] (Скачиваний: 125)
Прошивка v1.3
Добавлена возможность отправки данных на thingspeak.com, напряжение аккумулятора теперь измеряется в вольтах, добавлен украинский язык, исправлена ошибка работы датчика BMP180.

[07.03.2018] (Скачиваний: 125)
Прошивка v2.0
Новый интерфейс страницы настроек. Минисправка по каждому пункту настроек. Возможность отправлять данные напрямую в Монитор Погоды, без роутера и доступа в интернет (потребуется обновление прошивки Монитора). Возможность указания координат местоположения датчика (для карты narodmon.ru). Добавлен азербайджанский язык. Убран литовский язык (за неимением нового перевода). И несколько других, надеюсь приятных, мелочей в рубрике "системные утилиты".

[18.03.2018] (Скачиваний: 178)
Прошивка v2.1
Добавлен белорусский язык.

Исходники

Корпус для печати на 3d принтере в формате STL