Устройство сигнализирующее о выпавшем ночью снеге

Опубликовано От Sergey

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

Собрать его не сложно. Для сборки нужны следующие материалы:
-ESP8266 NodeMCU. Эта плата имеет встроенный Wi-Fi — модуль, простой интерфейс программирования.
-Датчик дальномера MakerFocus Lidar Micro-Ranging. Модуль дорогой, есть датчики и подешевле. Например, HC-SR04. Но мастер говорит, что такой датчик плохо будет работать на снегу.
-Макетная плата.
-Кабель micro-usb.
-Удлинитель;
-Блок питания;
-Пластиковый контейнер;
-Штатив;

Производит монтаж электроники.
Датчик ESP8266
Зеленый -> D2 (он же GPIO 4, будет использоваться в качестве RX)
Белый -> D1 (он же GPIO 5, будет использоваться в качестве TX)
Красный -> Vin
Черный -> Gnd

Решение послать сделать дозвон будет принимать микрочип. Его нужно запрограммировать соответствующим образом. Для программирования чипа мастер использует язык Arduino.
1. Загрузите программное обеспечение Arduino здесь.
2. Настройте IDE Arduino Desktop для работы с микрочипом ESP8266. Инструкции можно найти здесь.
3. Загрузите скрипт для загрузки на микрочип со страницы https://github.com/robertclaus/snowalert . Не нужно редактировать скрипт. Все, что нужно настроить, будет настраиваться после загрузки кода.
4. Откройте скрипт в Arduino и установите библиотеки. В верхней части среды IDE нажмите: « Эскиз» -> «Включить библиотеки» -> «Управление библиотеками».

Затем найдите и установите эти библиотеки:
WifiManager от tzapu (версия 0.14.0)
ArduinoJson от Бенуа Бланшона (версия 6.14.1)
TFminiArduino от hideakitai (версия 0.1.1)
NTPClient Фабрис Вайнберг (версия 3.2.0)
ESP_DoubleResetDetector , Khoi Hoang (версия 1.0.1)

5. В верхней части среды IDE выберите «Инструменты» и настройте следующие параметры:
Размер флэш- памяти — 4M (1M SPIFFS) — это резервирует место для сохранения конфигурации.
Стереть Flash — все содержимое — это гарантирует, что на чипе нет предыдущих данных.
Обратите внимание, что, если когда-либо понадобится обновить код, установка параметра на Sketch Only сохранит данную конфигурацию.

6. Убедитесь, что микросхема ESP подключена к компьютеру и имеет назначенный порт. Выберите правильный порт в IDE.

7. Откройте Serial Monitor (Tools -> Serial Monitor) в Arduino IDE. Затем нажмите кнопку сброса на чипе. Подтвердите, что получаете текст, отображаемый в Serial Monitor.

Теперь, когда Arduino работает нужно его настроить. Для этого мастер использует IFTTT, который позволяет переводить простой сигнал от Arduino в более сложные действия.

Например, если Arduino говорит: «Снег шел!» тогда IFTTT должен позвонить на мобильный телефон.
1. Потребуется бесплатная учетная запись IFTTT, которую можно создать по адресу https://ifttt.com/join.
2. Перейдите по этой ссылке: https://ifttt.com/create
3. Нажмите This -> Search и выберите Webhooks -> нажмите Connect -> Введите snow_alert.
4. Нажмите That -> Search и выберите Phone Call -> нажмите Connect -> Введите сообщение которое будет отправляться на телефон.
5. Нажмите Finish.
6. Протестируйте Webhook, перейдя к настройкам службы Webhooks в IFTTT и найдите там тестовый URL. Перейдите по этому URL и замените {event} на snow_alert . Затем нажмите Test It. Если все работает, вы должны получить телефонный звонок.
7. На тестовой странице сохраните URL-адрес в нижней части страницы.

Последний шаг программного обеспечения — настройка кода на ESP для отправки сообщений IFTTT.
Очень важно, чтобы все настройки были в часовом поясе UTC и в 24-часовом формате (не AM / PM).
Установите, в какое время вы хотите получить звонок утром.
Установите начало измерения расстояния с вечера.
Подключите ESP и откройте Serial Monitor в Arduino IDE.
Подключитесь к беспроводной сети SnowMeasure на вашем компьютере.
Нажмите настройку Wifi — сети.

Введите следующие значения:
SSID — имя сети Wi-Fi, к которой ESP должен подключаться.
Пароль — пароль для подключения к этой сети Wi-Fi.
Установите время включения и выключения.
URL Alert Webhook — это URL, который был сохранен на предыдущем шаге.
The Measurement Webhook URL — это должен быть тот же URL, что и выше, но заменить snow_alert на snow_measurement

Готовое устройство мастер устанавливает в пластиковый контейнер. Контейнер должен быть герметичный. Устанавливает контейнер на треногу. Высота от датчика до земли около метра. Датчик должен быть направлен к земле по диагонали.

Все готово. Теперь осталось подключить питание и ждать звонка.

Источник

Источник: https://usamodelkina.ru/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *