- Необходими материали:
- Обяснение на модулите:
- Схема и хардуер
- Създаване на API за изпращане на имейл чрез IFTTT:
- Програма Arduino
- -CircuitDigest
- Работещи
Това е друг интересен проект на IOT, в който ще изградим система за сигурност, която може да задейства имейл, когато открие някого. Този проект е съчетал в силата на ESP8266, PIR сензор и ISD1820 Voice модул. В края на тази статия бихте изградили напълно функционална система за сигурност, която може да бъде активирана / дезактивирана (активирана / деактивирана) дистанционно чрез интернет. Можете да запишете свой собствен аудио клип, който ще бъде възпроизведен, когато бъде открито движение, а също така да изпратите имейл с дата и час до определен имейл адрес, в който се посочва проникването. Доста готино….. !!! ??
Така че нека го изградим..
Необходими материали:
Материалите, необходими за изграждането на този проект, са изброени по-долу
- ESP8266
- PIR сензор
- Гласов модул ISD1820
- LM317, LM7805
- BC547 (2Nos)
- Резистори 1K, 200ohm, 330ohm
- Кондензатори 10uf и 0.1uf
- 12V адаптер / 9V батерия за захранване на настройката
Обяснение на модулите:
Проектът съдържа три важни компонента, които са модулът ESP8266, PIR сензор и ISD1820 Voice модул. Ако сте запознати с тези модули, можете да пропуснете тази част, за да преминете към схемите, но ако искате да знаете как работят, прочетете.
Модул ESP8266:
Сигурен съм, че бихте попадали на този модул по някое или друго време. Това е много известен и мощен WiFi модул, който се използва най-вече в IOT проекти.
Този проект предполага, че знаете как да програмирате модул ESP8266, ако не любезно посетете следните два урока, където ви обясних как да започнете с ESP8266 и как можете да програмирате такъв с помощта на Arduino IDE. Трябва да знаете това, за да завършите проекта.
- Първи стъпки с ESP8266
- Програмиране на ESP8266 с помощта на Arduino IDE
PIR сензор:
PIR сензорът означава пасивен инфрачервен сензор. Това е евтин сензор, който може да открие присъствието на хора или животни. В сензора има два важни материала, единият е пироелектричният кристал, който може да открива топлинните сигнатури от жив организъм (хора / животни), а другият е лещи на Френел, които могат да разширят обхвата на сензора. Също така модулите PIR сензор ни предоставят някои опции за регулиране на работата на сензора, както е показано на изображението по-долу.
Двата потенциометра (оранжев цвят) се използват за управление на чувствителността и задействане по време на сензора. По принцип Dout щифтът на сензора се намира между щифтовете Vcc и Gnd. Модулът работи на 3.3V, но може да се захранва и с 5V. В горния ляв ъгъл има и настройка на щифта на спусъка, който може да се използва, за да накара модула да работи в два различни режима. Единият е режим „H“, а другият е режим „I“.
В режим „H“ изходният щифт Dout ще отиде високо (3.3V), когато човек бъде открит в обхвата и се понижи след определено време (времето се задава от потенциометъра). В този режим изходният щифт ще отиде високо, независимо дали човекът все още присъства в обхвата или е напуснал зоната. Ние използваме нашия модул в режим „H“ в нашия проект.
В режим "I" изходният щифт Dout ще отиде високо (3.3V), когато човек бъде открит в обхвата и ще остане висок, докато остане в границите на обхвата на сензорите. След като човек напусне зоната, щифтът ще се спусне след определеното време, което може да се настрои с помощта на потенциометъра.
Забележка: Позицията на потенциометрите или щифтовете може да варира в зависимост от доставчика на вашия PIR сензор. Следвайте копринения екран, за да определите вашите пиноути
Гласов модул ISD1820:
Гласовият модул ISD 1820 е наистина страхотен модул, който може да подправи вашите проекти с гласови съобщения. Този модул може да записва аудио клип за 10 секунди и след това да го възпроизвежда, когато е необходимо. Самият модул се доставя с микрофон и високоговорител (8 ома 0,5 вата) и той трябва да изглежда по следния начин.
Модулът работи на + 5V и може да се захранва с помощта на Berg пръчки вляво. Той също така има три бутона в долната част, които са Rec. бутон, PlayE. бутон и PlayL. съответно. Можете да запишете гласа си, като натиснете Rec. и го пуснете с помощта на бутона PlayE. PlayL ще възпроизвежда гласа, докато държите бутона. При взаимодействие с MCU или ESP можем да използваме щифтовете отляво. Тези щифтове са 3V-5V поносими и следователно могат да бъдат управлявани директно от Arduino / ESP8266. В нашия проект ние контролираме PLAYE щифта с помощта на GPIO 0 пина на нашия модул ESP8266. За да можем да възпроизведем записания глас при откриване на нарушител.
Схема и хардуер
Пълната схема на този проект за IoT система за сигурност е показана по-долу:
Веригата се състои от два регулатора на напрежението. Единият е 3.3V регулатор, проектиран с помощта на LM317, а другият е 5V регулатор, направен с помощта на 7805 IC регулатор. LM317 е променлив регулатор на напрежение, чиято мощност е настроена на 3.3V чрез използване на резистори 200ohm и 330ohm. И двата регулатора се захранват с помощта на 12V адаптер. Консумацията на енергия на тази верига е много минимална, поради което 9V батерия може да се използва вместо 12V адаптер.
PIR сензорът и гласовият модул се включват, като се повиши 2-пиновият GPIO. Този щифт ще задвижва BC547 през резистор за ограничаване на тока 1k и ще завърши захранващата верига за двата модула. Пинът GPIO_0 се използва входен щифт. Той е свързан към Dout щифт на PIR сензор чрез транзистор BC547. Когато този щифт стане висок, ще задействаме имейл, в който се посочва проникването чрез нашата програма Arduino.
Изходният ток на изходните щифтове (Dout, GPIO_2 и GPIO2) е по-малко, поради което използвах транзистор, за да ги задвижа. Също така GPIO щифтовете на ESP8266 не трябва да се зареждат, когато модулът е включен, в противен случай модулът ще влезе в безкраен цикъл за нулиране. За да избегна това, поставих два превключвателя за временно изключване при захранване.
Можете да спойкате горепосочените схеми на платка Perf или просто да използвате макет. Използвал съм женски / мъжки берг пръчки, за да избегна запояване на модулите. След като приключите, дъската ви трябва да изглежда по следния начин
Създаване на API за изпращане на имейл чрез IFTTT:
След като хардуерът е готов, нека създадем API (интерфейс на приложната програма), който може да изпраща електронна поща до определен имейл идентификатор. Това може лесно да се направи с помощта на уебсайт, наречен IFTTT.com. Също така обхванах проект, който може да изпраща SMS чрез ESP8266 и имейл чрез PIC Microcontroller, който използва същите услуги IFTTT.
Ако все още не сте използвали IFTTT, посетете видеоклипа в края на този урок, ако сте запознати, просто следвайте стъпките по-долу
1. Влезте във вашия IFTTT акаунт
2. Потърсете „Maker Web hooks“ и кликнете върху connect
3. Сега потърсете „Gmail“ и щракнете върху свързване и следвайте стъпките, за да дадете достъп
4. След това създайте Аплет, като щракнете върху Моят Аплет-> Нов Аплет.
5. Тук функцията „Това“ ще бъде за услугата за уеб мейкъри, а функцията „тази“ ще бъде Gmail Services
6. Така че кликнете върху „Това“, потърсете и изберете куки за уеб производител. Ще поиска име на събитие. Аз го нарекох като „123“, можете да назовете вашето каквото и да било
7. След това кликнете върху „Това“, потърсете и изберете Gmail и въведете темата и тялото на пощата.
8. След като бъдат въведени всички необходими данни, Apple трябва да е готов и да изглежда по следния начин
9. Сега потърсете и влезте отново в Web Maker Hooks и кликнете върху „Документация“. След това под името на събитието въведете името на събитието, което използвахме в аплета. В моя случай това е „123“ и копирайте URL адреса, тъй като ще ни е необходим в нашата програма Arduino. URL адресът трябва да харесва нещо подобно по-долу.
10. Можете да кликнете върху бутона „Тествайте“, за да проверите дали връзката работи правилно и трябва да получите тестова поща, като го направите.
Програма Arduino
Програмата Arduino за този проект е проста и лесна. Трябва просто да накараме ESP да действа като AP и STA. След това създайте уеб страница, като използвате HTML код, където можем да АРМИЛИРАМЕ / ОТКЛЮЧИМ алармената система. Пълният код е даден в края на този урок, кодът също е обяснен с помощта на редове за коментари. По-нататък важните редове са обяснени по-долу.
const char * ssid = "BPAS начало"; // Въведете своя Wifi SSID тук const char * password = "cracksen"; // Въведете паролата си тук
В горния ред на кода променете SSID името и паролата на SSID името на вашите рутери и съответната парола.
Ако искате да намерите на кой IP е свързан вашият ESP8266, можете да го разберете, като отворите серийния монитор, следващите редове код ще отпечатат вашия IP на Arduino IDE сериен монитор.
Serial.println (""); Serial.print ("Свързан с"); Serial.println (ssid); Serial.print ("IP адрес:"); Serial.println (WiFi.localIP ()); // Серийният монитор ще даде IP адреса на вашия ESP модул
HTML кодът, който отговаря за създаването на уеб страница, е даден по-долу. Можете да персонализирате уеб страницата си със собствен код. Промених частта за обратна връзка, за да потвърдя потребителя, ако страницата е заредена успешно.
// HTML код за уеб страница // mainPage + = "
IOT базирана система за сигурност
-CircuitDigest
Състояние на алармата:
"; обратна връзка ="Щракнете върху ARM, за да активирате системата за сигурност
"; // Край на HTML кода //Долните редове на кода определят какво трябва да се направи, когато алармата е активирана или дезактивирана. В моята програма промених частта за обратна връзка в HTML кода и направих GPIO 2 pin HIGH / LOW въз основа на бутона, както е показано по-долу
server.on ("/ switch2On", () {feedback = "
Алармата работи и работи
"; // Модификация на HTML кода currentPage = mainPage + обратна връзка; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Включване на PIR и гласов модул power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Алармата не работи
"; // Модификация на HTML кода currentPage = mainPage + обратна връзка; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Изключване на PIT и гласов модул power_module = невярно; забавяне (1000);});Друг важен ред, който трябва да бъде променен, за да работи системата правилно, е редът на URL низа. Тук поставяте реда (след „/ спусък“), който сте копирали от уебсайта на IFTTT. Аз показах моя по-долу, но не използвам моя ключ за API, използвайте своя тук
URL адрес на низ = "/ спусък / 123 / с / ключ / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Трябва да го промените на вашия URL адрес на API
Останалата част от кода е обяснима, ако имате някакви съмнения, можете да използвате раздела за коментари и аз ще ви помогна.
Работещи
След като сте готови с хардуера и кодовете, можете да качите програмата на вашия модул ESP8266 с помощта на FTDI платка. АКО не сте сигурни как да качвате програми в ESP8266 с помощта на Arduino IDE, посетете този урок.
След като качите програмата, щракнете върху сериен монитор и ще видите нещо подобно по-долу. Ако не нулирате модула си ESP8266 и опитайте отново
Тук можете също да запишете IP адреса, който е разпределен на вашия модул ESP8266. След това можете да използвате IP, за да заредите уеб страницата във вашия браузър и да активирате / дезактивирате вашата IoT система за сигурност от там, както е показано на снимката по-долу.
След като сте проверили всичко това, вече можете да прехвърлите вашия ESP8266 на платката Perf и да го включите и след това да изключите ключовете, както е показано във видеото.
След включване можете да използвате IP, за да влезете в показаната по-горе уеб страница и да активирате системата Securtiy. След активиране изчакайте 50-60 секунди за PIR сензора да се калибрира.
Сега проектът ви е готов за действие, можете да го оставите на желаното от вас място и ако някой го пресече и попадне в обхвата на PIR сензора, ще се задейства гласово съобщение и на вашия имейл ще бъде изпратено имейл ИД с датата и часа, които той / тя е пресекъл. Имейлът е показан по-долу.
И така, това е.. Надявам се, че проектът ви е харесал и ще ви хареса да направите свой собствен. Цялостната работа на проекта е показана във видеото по-долу. Ако имате някакви съмнения или предложения, можете да ги напишете в раздела за коментари по-долу и аз ще отговоря възможно най-много.