171

Радионяня с термометром и гигрометром на Esp8266 и Android

Привет, Пикабу!

У меня пару недель назад родились сразу две удивительные дочки, Василиса и Варвара:) Я от них просто без ума, они потрясающие! :) Но! Даже самому безумному папке нужно иногда отойти от кроваток своих дочурок,  сделать домашние дела, подключиться по vpn на работу или просто пойти и выкинуть мусор, пока любимая жена в душе.

Решение, как же узнать, что детки проснулись, давно известно, опробовано и используется кучей людей в мире.

Радионяня!

Ок!

(Можно смириться с ебучей ценой за трехсотенный девайс и не читать дальше)

Но это не наши методы, правда?

Пикабушник, ты видел цены на два куса пластика с тремя транзисторами внутри? Я чутка потерялся, буду честен. Всё, что имеет приставку "детское", почему то и цену имеет неоправданно завышенную. Не буду далее томить.

Я сделал радионяню на датчике звука от ардуино, присовокупил датчик температуры/влажности, и всё это мониторю по домашнему WiFi на любом Android-устройстве.

В настройках можно изменить адрес, где слушает esp, и время опроса.

Итак, что мы имеем. Два устройства, смартфон и nodemcu с датчиками.

Алгоритм простой, nodemcu подключается к домашнему вайфаю, открывает там сервер, и вещает на нем данные от датчиков. Андроид-смартфон получает данные, выводит их на экран и если данные от датчика звука превышают порог - меняет цвет фона экрана и пищит.

Код для esp простейший:

#include <ESP8266WiFi.h>
#include "DHT.h"
#define DHTPIN 5
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
const char *ssid = "wlan;
const char *pass = "pass";
WiFiServer server(80);
IPAddress ip(192,168,1,128);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);
void setup() {
pinMode(A0,INPUT);
Serial.begin(115200);
delay(10);
WiFi.begin(ssid, pass);
WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("WiFi connected, using IP address: ");
Serial.println(WiFi.localIP());
server.begin();
dht.begin();
}
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
while(!client.available()){
delay(1);
}
delay(3000);
float h = dht.readHumidity();
float t = dht.readTemperature();
int s = analogRead(A0);
String req = client.readStringUntil('\r');
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head></head><body>");
client.print(t);
client.print(":");
client.print(h);
client.print(":");
client.print(s);
client.println("</body></html>");
delay(1);
client.stop();
}

Исходники для андроида можно взять на гитхабе

https://github.com/antsharapov/ArduinoBabyMonitor

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

Датчик звука у меня KY-038.

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

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


Спасибо за внимание, надеюсь быть полезным.

Arduino & Pi

1.5K поста20.9K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
4
DELETED
Автор поста оценил этот комментарий
Да проще было на гирбесте заказать вай-фай камеру с трансляцией в приложение на андроиде. Цена вопроса 1300 рублей.
раскрыть ветку (4)
2
Автор поста оценил этот комментарий

Но не 300 и ее надо ждать :) Камера есть, но она опять же в фоне не просигналит на смартфоне о высоком уровне шума и не покажет температуру окружающей среды и влажность, что важно для мелких. А как просто удаленное средство наблюдения решение вполне себе ок, можно и так.

раскрыть ветку (3)
DELETED
Автор поста оценил этот комментарий
Что касается повышенного уровня шума, в квартире он и без датчиков прекрасно определяется - у женщин становится такой чуткий слух, что каждый писк слышно. Да и дети часто шумят без особого повода) Бесполезная вещь, имхо. Особенно учитывая, что свдс часто бывает без каких-либо шумов.
Камера в этом плане полезнее. Тут и датчик движения есть, и не вставая с дивана можно убедиться, что с ребенком все в порядке. Или в душе поставил планшет рядом с ванной и поглядываешь.
А термометр и гигрометр у меня профессиональные, все-таки в этих делах важна точность.
Камера до меня шла 10 дней и была заказана еще во время беременности. Дети это все-таки большая ответственность, я все просчитала заранее, что значительно облегчило мне жизнь.
А в целом вы представили неплохой самодел на коленке, это да.
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Повторю - при нахождении в кухне, при включенной вытяжке, стиралке и посудомойке, прислушиваться к звукам с камеры - не самое удивительное развлечение. Тут звук алерта из телефона гораздо эффективнее, имхо. А датчик движения можно и в мою самоделку прикрутить, особенно зная, как не работает детектор движения в китай-камерах. Свдс вы и на камере не увидите, толку от такого решения, вы уйдете в другое помещение и будете неотрывно глядеть в монитор? Сомневаюсь.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий
Я, конечно, не буду спорить, но моя бытовая техника не шумит настолько, чтоб я не услышала своего ребенка) Да и сами увидите, как мало будет толку от вашего уровня шума. Особенно через пару месяцев, когда дети станут визжать просто так, играясь)))
А датчик движения работает отлично на камере. И я поглядываю в окно приложения не непрерывно, но периодически.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества