- Необходими компоненти
- Електрическа схема
- Настройка на IFTTT за звънец на Wi-Fi
- Обяснение на кода
- 3D отпечатан корпус за интелигентен Wi-Fi звънец на вратата
- Тестване на интелигентния Wi-Fi звънец
В днешно време системата за сигурност е една от най-изследваните области и с нарастващите заплахи за сигурността компаниите пускат нови интелигентни продукти за сигурност за борба с тези заплахи. IoT е допълнително предимство в тази област, което може автоматично да задейства събитие, като извикване на полиция, пожарна или съсед, в случай на извънредна ситуация. Преди това изградихме много системи за сигурност като Raspberry Pi Visitor система за наблюдение, камера за видеонаблюдение, безжичен звънец, базирана на IoT аларма за защита на вратите и др. Днес ще използваме ESP32 и камера, за да изградим интелигентен Wi-Fi звънец на вратата.
В друг урок научихме за ESP32-CAM и как да го използваме за видео стрийминг, сега ще направим Smart Wi-Fi Video Doorbell, използвайки ESP32-CAM. Този интелигентен звънец може лесно да се захранва от променливотоков контакт и всеки път, когато някой от вратата натисне бутона на звънеца, той ще пусне определена песен на телефона ви и ще изпрати текстово съобщение с линк към страница за стрийминг на видео, където можете да видите човека на вратата от всяка точка на света.
Необходими компоненти
- ESP32-CAM
- Съвет за програмиране на FTDI
- 220V AC до 5V DC преобразувател
- Звънец
- Натисни бутона
- LED (2)
Електрическа схема
Схемата на веригата за този интелигентен Wi-Fi звънец е много проста, просто свържете два светодиода, бутон и зумер към щифтовете ESP32 GPIO. Звуков сигнал се използва за издаване на звук при всяко натискане на бутона. Единият светодиод се използва за индикация на състоянието на захранването, а другият светодиод се използва за индикация на състоянието на мрежата. Светодиодът на мрежата ще бъде във високо състояние, ако ESP е свързан към мрежа, в противен случай ще мига.
Ето как ще изглежда настройката на Wi-Fi видео звънец в 3D отпечатан корпус:
Настройка на IFTTT за звънец на Wi-Fi
IFTTT е безплатна уеб-базирана услуга, която позволява на потребителите да създават вериги от прости условни извлечения, наречени „рецепти“, които се задействат въз основа на промени в други уеб услуги като Gmail, Facebook, Instagram и. IFTTT е съкращение от „If This Then That“.
В този проект IFTTT се използва за изпращане на имейл, когато температурата или влажността надхвърлят предварително зададената граница. Преди това използвахме IFTTT в много проекти, базирани на IoT, за изпращане на имейли или SMS за определени събития като прекомерно потребление на електроенергия, висока честота на пулса, влизане на нарушител и т.н.
Първо влезте в IFTTT с вашите идентификационни данни или се регистрирайте, ако нямате акаунт в него.
Сега потърсете „Webhooks“ и кликнете върху Webhooks в раздела Services.
Сега, в прозореца Webhooks, кликнете върху „Документация“ в горния десен ъгъл, за да получите частния ключ.
Копирайте този ключ. Той ще бъде използван в програмата.
След като получим частния ключ, сега ще създадем аплет, използвайки Webhooks и Email услуги. За да създадете аплет, щракнете върху вашия профил и след това щракнете върху „ Създаване. '
Сега в следващия прозорец кликнете върху иконата „Това“ .
Сега потърсете Webhooks в раздела за търсене и кликнете върху „ Webhooks. '
Сега изберете спусъка „ Получаване на уеб заявка“ и в следващия прозорец въведете името на събитието като натиснат бутон и след това кликнете върху създаване на задействане.
Сега, за да завършите аплета, кликнете върху „Това“, за да създадете реакция за събитието button_pressed .
Тук ще пуснем определена песен по телефона, когато бъде натиснат бутонът на IoT на звънеца. За това търсене на „Android устройство“ в раздела за търсене.
Сега в устройството с Android изберете спусъка „ Възпроизвеждане на конкретна песен“ .
Сега въведете заглавието на песента, която искате да възпроизведете, когато натиснете бутона на звънеца. В моя случай пускам песен на име „123“ от моята музика в Google play. Можете също да използвате Spotify или други музикални приложения.
След това кликнете върху „ Създаване на действие“ и след това върху „Готово“, за да завършите процеса.
Сега създайте друг аплет, за да изпратите съобщение с връзката към уеб страницата към телефона, когато натиснете бутона на звънеца.
Така че, за да създадете този аплет, изберете „ Webhooks “ в „ този “ раздел и в „онзи“ раздел изберете „ Android SMS“ .
Сега ще поиска да въведе телефонния номер и тялото на съобщението. За този проект за Wi-Fi звънец изпращаме съобщение с връзката към уеб сървъра, така че да можете да видите поточното видео на живо директно.
Обяснение на кода
Пълният код заедно с видеото за тази Wi-Fi камера за звънец е даден в края на този документ. Може да се изтегли и от тук. По-долу обясняваме някои важни части от кода.
Първо, включете всички необходими библиотечни файлове за този код.
#include "esp_camera.h" #include
След това въведете идентификационните данни за Wi-Fi.
const char * ssid = "Име на Wi-Fi"; const char * password = "Wi-Fi парола";
След това въведете името на хоста на IFTTT и частния ключ, който сте копирали от уебсайта на IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Вашият частен ключ";
Определете всички щифтове, които използвате в този проект. Използвам GPIO 2, 14 и 15 щифта за свързване на бутон, LED и зумер.
const int buttonPin = 2; const int led1 = 14; const int зумер = 15;
Вътре в контура за настройка на празнотата , дефинирайте щифта на бутона като вход, а щифтовете за LED и зумер като изход.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (зумер, ИЗХОД);
Той ще се опита да се свърже с Wi-Fi с помощта на дадените идентификационни данни и при свързване към мрежа светодиодното състояние ще се промени от ниско на високо.
WiFi.begin (ssid, парола); int led = LOW; докато (WiFi.status ()! = WL_CONNECTED) {закъснение (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println („WiFi свързан“); digitalWrite (led1, HIGH);
Докато е изключен от мрежата, ESP32 ще се рестартира, докато се свърже с мрежа.
докато (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Изгубена връзка");
ESP32 ще прочете състоянието на бутона и ако бутонът е в НИСКО състояние (изтеглен високо), т.е. бутонът е натиснат, той изпраща събитието и включва зумера за 3 секунди.
int четене = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("бутон_натиснат"); Serial.print („натиснат бутон“); digitalWrite (зумер, HIGH); забавяне (3000); digitalWrite (зумер, LOW);
3D отпечатан корпус за интелигентен Wi-Fi звънец на вратата
Тук проектирах 3D отпечатан корпус за тази безжична камера за звънец. За това измерих размерите на платката ESP32, бутон, зумер и светодиод с помощта на моя нониусен шублер и дизайнът изглеждаше по-долу по следния начин, след като беше направено.
След това го експортирах като STL файл, нарязах го на базата на настройките на принтера и накрая го отпечатах. STL файлът е достъпен за изтегляне от Thingiverse и можете да отпечатате своя собствена обвивка, като го използвате.
След отпечатването на кутията сглобих веригата в корпуса си и всичко беше добре, както можете да видите тук.
Ако искате да научите повече за 3D принтера и как работи, можете да прочетете тази статия в Ръководство за начинаещи за начало с 3D печат и също така да проверите и другите ни проекти, където използвахме 3D отпечатани обвивки като Biped Robot, Robotic Arm и др.
Тестване на интелигентния Wi-Fi звънец
След като сглобите веригата, захранвайте звънеца на вратата с помощта на променливотоков контакт. Сега при всяко натискане на бутона за звънене на IoT смартфонът започва да възпроизвежда песен, наречена „123“, и ще се получи съобщение с връзка към уеб страница, както е показано по-долу, където може да се види видео емисията на живо.
Пълен код и работещ видеоклип за този интелигентен звънец за Wi-Fi можете да намерите в края на документа или можете да изтеглите кода от тук. Ако имате някакви въпроси относно този проект, оставете ги в раздела за коментари.