INHOUDSOPGAWE:

LAGE KOSTE DIEFSTALTOESTEL (diefstal van die huis): 7 stappe
LAGE KOSTE DIEFSTALTOESTEL (diefstal van die huis): 7 stappe

Video: LAGE KOSTE DIEFSTALTOESTEL (diefstal van die huis): 7 stappe

Video: LAGE KOSTE DIEFSTALTOESTEL (diefstal van die huis): 7 stappe
Video: Wanneer een douche nemen te duur is... 2024, November
Anonim
Image
Image

Die stelsel is ontwerp om inbraak (ongemagtigde toegang) in 'n gebou of ander gebiede op te spoor. Hierdie projek kan gebruik word in residensiële, kommersiële, industriële en militêre eiendomme vir beskerming teen inbraak of beskadiging van eiendom, sowel as persoonlike beskerming teen indringers. 'N Kompakte, lae begrotingstoestel word aan die muur van die gebied geheg wat gemonitor moet word. Hierdie projek bestaan uit 'n PIR -bewegingsensor wat die teenwoordigheid van die indringer sal opspoor en die eienaar daarvan in kennis stel. Om die real-time scenario te toets, het ons dit in ons kantoor ontplooi om te toets hoe dit ons moontlik kan help, en die resultate was redelik bevestigend.

Voorrade

Hardeware:

  • NodeMCU ESP8266
  • PIR bewegingsensor
  • Broodbord
  • Jumper Wires

Sagteware:

  • Blynk (Android of iOS)
  • Arduino IDE

Stap 1: Hoe werk dit?

Hoe werk dit?
Hoe werk dit?

Soos u weet, is die NodeMCU 'n WiFi-mikro-beheerder wat via WiFi aan die internet kan koppel. Met die BLYNK Blynk -toepassing kan ons die toestel dus aktiveer. Vir hierdie doel het ons die knoppie met die virtuele pen verbind, sodat wanneer die drukknoppie ingedruk word, die waarde in die veranderlike "toestand" sal verander van "1" na "0" (verwys kode).

In die volgende stap, as die 'toestand' 1 is, begin die PIR -sensor om na die indringers te kyk. Dus, wanneer 'n indringer (dit wil sê beweging) bespeur word, stuur die sensor 'n HOOG waarde na die NodeMCU. As NodeMCU 'n HOOG waarde lees, sal 'n HTTP -versoek vanaf die NodeMCU gestuur word. Hierdie HTTP -versoek (WebHooks API) sal ClickSend SMS -diens aktiveer, en daarom ontvang ons die SMS in ons telefoon sodra die beweging opgespoor is.

HTTP (Hypertext Transfer Protocol) is 'n standaard toepassingsprotokol wat as 'n versoek-antwoord-protokol tussen kliënt en bediener funksioneer.

HTTP -kliënt help om HTTP -versoeke te stuur en HTTP -antwoorde van HTTP -bediener te ontvang.

Dit word wyd gebruik in ingebedde toepassings op IoT, soos tuisautomatisering, afstandmonitering van voertuigmotorparameters vir analise, ens.

Stap 2: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware

PIR Bewegingsensor PIR

Met sensors kan u bewegings voel, byna altyd gebruik om te bepaal of 'n mens binne of buite die sensorreeks beweeg het. Hulle is klein, goedkoop, lae krag, maklik om te gebruik en word nie verslind nie. Om hierdie rede word dit algemeen aangetref in toestelle en toestelle wat in huise of besighede gebruik word. Daar word gereeld na hulle verwys as PIR-, "Passiewe Infrarooi", "Pyro -elektriese" of "IR -bewegingsensors".

NodeMCU

NodeMCU is 'n oopbron LUA-gebaseerde 9firmware wat ontwikkel is vir ESP8266 wifi-chip. Deur die funksionaliteit met die ESP8266 -chip te ondersoek, kom die firmware van NodeMCU met die ESP8266 -ontwikkelingsbord/-kit, dit wil sê NodeMCU -ontwikkelingsbord. Aangesien NodeMCU 'n open source-platform is, is die hardeware-ontwerp daarvan oop om te wysig/wysig/bou. NodeMCU Dev Kit/board bestaan uit ESP8266 wifi -chip. Die ESP8266 is 'n goedkoop Wi-Fi-chip ontwikkel deur Espressif Systems met TCP/IP-protokol. Raadpleeg die ESP8266 WiFi -module vir meer inligting oor ESP8266.

Stap 3: Stel Blynk -app op

Blynk -app opstel
Blynk -app opstel
Blynk -app opstel
Blynk -app opstel
Blynk -app opstel
Blynk -app opstel

Installeer die Blynk -app vanaf Playstore/AppStore. Meld aan of skep 'n nuwe rekening as u nie 'n rekening het nie. Skep 'n knoppie -widget en maak dit as 'n skakelaar. Stel die knoppie op met Virtual pin V1. Hierdie knoppie sal die toestel aktiveer of deaktiveer. dit wil sê, die toestel werk slegs as die skakelaar AAN is. Skep vervolgens 'n LED -widget op Virtual Pin V2. Klik dan op die speelknoppie in die regter boonste hoek om die bewerkingsmodus te verlaat. Die stappe word hieronder gegee.

Stap 4: WebHooks instel

WebHooks opstel
WebHooks opstel
WebHooks opstel
WebHooks opstel
WebHooks opstel
WebHooks opstel

If This Then That, ook bekend as IFTTT, is 'n gratis webgebaseerde diens wat kettings van eenvoudige voorwaardelike stellings, genaamd applets, skep. 'N Applet word veroorsaak deur veranderinge wat plaasvind binne ander webdienste soos Gmail, Facebook, Telegram, Instagram of Pinterest. Ons konfigureer of SMS -funksie via hierdie skakelplatform.

Maak eers die IFTTT -webwerf oop deur HIER te klik. Meld aan met u Google -rekening. Skep dan 'n nuwe applet. Om 'n nuwe applet te skep, klik op die rekeningikoon in die regter boonste hoek (naby verken) en klik op skep. Klik nou op This en soek na WebHooks. Klik op Verbind. 'N Nuwe venster word gelaai met 'n bloukleurige boks met' Ontvang 'n webversoek '. Klik op die kassie. Nou sal u gevra word om die gebeurtenisnaam te verskaf. Tik ESP_MOTION in die blokkie en druk "Create trigger".

Klik nou daarop en soek na SMS en kies ClickSend SMS. Hierdie funksie stuur SMS na die gekonfigureerde selfoonnommer. Klik op Connect en skep 'n nuwe rekening, sluit dan die nuut geopende venster en druk weer op die Connect -knoppie en meld aan met die rekening en magtig. Vul nou die vorm in met die vereiste besonderhede. Die eerste veld is die ontvanger se mobiele nommer, die tweede veld is die besonderhede van die sender, wat 'n naam of 'n nommer kan wees (maak nie regtig saak nie), en die derde blokkie is die boodskapliggaam, u kan dit aanpas soos u wil.

Klik laastens op die knoppie Skep aksie.

Stap 5: Laai die kode op

Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op

Ons het die SMS -diens opgestel. Nou moet ons die PIR -sensor en NodeMCU konfigureer met ons gekonfigureerde WebHooks API. Maak die onderstaande kode oop en maak seker dat u die ESP8266 Core geïnstalleer het, as u dit nie gedoen het nie. U kan baie plasings op die internet vind. U moet nou 'n paar wysigings aan die kode maak. WebHooks URL om die gebeurtenis, WiFi SSID, wagwoord en die Blynk -verifikasietoken te aktiveer.

const char* iftttURL = "WEBHOOKS URL"; const char* ssid = "SSID"; // U WiFi -naam. const char* password = "PASSWORD"; // U WiFi -wagwoord. char auth = "BLYNK_AUTHTOKEN"; // U Blynk -verifikasie -token.

Maak die WebHooks -dokumentasiebladsy oop om die URL te laat loop. Klik op die knoppie Dokumentasie op hierdie bladsy.

So iets sal jy sien

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************"Hier moet u die gebeurtenisnaam wat tussen die krulhakies is, wysig, die hakies verwyder en die gebeurtenisnaam daar invoer en die hele skakel kopieer. Die teks na die 'sleutel' is u WebHooks -sleutel. Plak nou die URL wat in u Arduino -kode gekopieer is. Nou is 'n belangrike ding waaraan u moet let, dat u een letter uit die skakel moet verwyder. Verwyder die "S" van https://. Die skakel sal so lyk

"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv*****************"

Tik nou u WiFi SSID en wagwoord in.

Die volgende ding wat u moet verander, is die Blynk -verifikasietoken. U kan die teken vind in u e -pos waarin u aangesluit het. kopieer die teken en plak dit in u kode.

Die doel van elke reël kode word in die kode as opmerking getoon, so ek gaan dit nie herskryf nie.

Kies nou die korrekte bord, wat in my geval NodeMCU is, en die poort waarmee die bord gekoppel is. En klik op die oplaai -knoppie. Maak die Blynk -app op u telefoon oop en aktiveer die toestel. Sien u Laag-koste-diefstalopsporingstoestel in werking.

As ons nou 'n pasgemaakte kennisgewingstoon vir hierdie SMS kies, kan ons dit as alarm gebruik. Sodat die alarm aanskakel wanneer 'n beweging opgespoor word.

Stap 6: Kring en kode

Kring en kode
Kring en kode

Laai die stroombaan en kode af in ons GitHub -bewaarplek.

github.com/pibotsmakerhub/pi-home-security

Stap 7: Kyk na die video om seker te maak dat u dit reggekry het

Kyk na die YouTube -video om seker te maak dat u alles korrek gedoen het.

Dit is alles in hierdie projek, dankie

Aanbeveel: