Përmbajtje:

ForgetMeNot - Platforma e Njoftimeve të Shtëpisë së Zgjuar: 14 hapa (me fotografi)
ForgetMeNot - Platforma e Njoftimeve të Shtëpisë së Zgjuar: 14 hapa (me fotografi)

Video: ForgetMeNot - Platforma e Njoftimeve të Shtëpisë së Zgjuar: 14 hapa (me fotografi)

Video: ForgetMeNot - Platforma e Njoftimeve të Shtëpisë së Zgjuar: 14 hapa (me fotografi)
Video: Подробности о Демет Оздемир, которая привлекла внимание в новогоднем интервью Джана Ямана! 2024, Korrik
Anonim
ForgetMeNot - Platforma e Njoftimeve të Shtëpisë së Zgjuar
ForgetMeNot - Platforma e Njoftimeve të Shtëpisë së Zgjuar

Si studentë të zënë të kolegjit, duke vrapuar mes orëve të mësimit, punës dhe detyrimeve familjare, ne priremi të harrojmë gjërat e vogla. Një ditëlindje vjen dhe shkon pa e vënë re, një afat i rëndësishëm humbet për shkak të harresës së madhe dhe ndonjëherë, vetëm ndonjëherë, zjarri shpërthen dhe djeg dhomën tuaj sepse keni harruar ngrohësin e hapësirës.

Mos u shqetësoni, miq të dashur - ne vijmë në shpëtim.

ForgetMeNot është një Platformë e Njoftimit të Shtëpisë së Zgjuar, e krijuar nga një nevojë e vërtetë që kemi hasur në jetën tonë të përditshme (dhe, nëse jemi krejtësisht të sinqertë, të nxitur pak nga një projekt përfundimtar në një klasë të Shkencave Kompjuterike).

Në thelb, është një kombinim i harduerit dhe softuerit. Sigurohet që jeni të vetëdijshëm (dhe mund të veproni!) Për gjërat që keni harruar të bëni kur dilni nga shtëpia.

Remix?

Ndërsa përdorim vetëm disa sensorë (gjëra që vëzhgojnë) dhe aktivizues (gjëra që bëjnë), përgjithësia e secilit komponent e bën atë të përshtatshëm për raste të ndryshme përdorimi me ndryshime minimale të harduerit dhe softuerit. Na tregoni nëse keni përzier disa (ose të gjithë!) Të projektit - ne jemi të çmendur për bashkëpunimet!

OBSH?

Krijuar me krenari nga (një nëngrup i) ekipit Red Panda nga IDC Herzliya në McCann Valley, Mizpe Ramon. Një thes fjalë për fjalë mirënjohjeje i shkon Zvika Markfeld, e ForRealTeam, që shkoi me ne në shkretëtirë për të ndërtuar gjëra të mahnitshme në mes të pjesës më të bukur të vendit tonë.

Faleminderit special

Për njerëzit në Rutom Nerd Tutorials për rrjedhën e tyre të pafundme të koncepteve të reja interesante, ne mund t'i provojmë me Node-RED dhe ESP8266s tonë, veçanërisht këtu.

Furnizimet

Uaaa, shumë gjëra…

Ky është një projekt mjaft i gjerë, dhe ne kemi bërë disa zgjedhje të hershme të projektimit për sa i përket harduerit, softuerit dhe të mirave të tjera që përdorim.

Ndërsa ne rekomandojmë listën më poshtë nëse planifikoni të ndiqni, shumë pjesë mund të shkëmbehen me artikuj më të lehtë të marrë. Një shembull janë bordet WeMos - çfarëdo versioni i lirë i bordit që keni ulur, ju ndoshta mund ta bëni atë të funksionojë pa bërë shumë ndryshime.

Një shembull i një lloji tjetër është shtresa për Smart Outlet. Ndërsa është e bukur dhe e fortë, çdo kuti (jo metalike) do të bëjë. Ne sapo kemi pasur qasje në një prestar lazer, dhe të gjithë ata që kanë qasje në një prestar lazer papritmas kanë shumë, shumë përdorime për prerjen me lazer. TE GJITHA GJERAT. E njëjta gjë vlen edhe për pjesët tona të printuara 3D.

Pra - thjesht tundni pajisjen tuaj dhe lini një koment më poshtë nëse keni nevojë për ndihmë për të zëvendësuar një pjesë me një tjetër.

Mikrokontrolluesit, bordet dhe mburojat

  • 4 dërrasa ESP8266 (ne përdorëm makina WeMos D1 të bëra nga LoLin)
  • 1 x Mburoja e stafetë Mini D1
  • 1 x L293N Hbridge (përdoret për motorin DC të Door Activator)

Fuqia

  • 50 x kabllo kërcyese të stilit Arduino (në varësi të tabelës që përdorni, mund të keni nevojë për më shumë femra-meshkuj ose më shumë meshkuj-meshkuj. Thjesht merrni një tufë nga secila, ato gjithmonë vijnë në dispozicion)-vini re se disa prej tyre do të zhvishet për aktivizuesin e derës
  • 3 rezistente 10 Ohm
  • 1 x Xuanshi XS-XB6 16A ~ 250v max. Rrip energjie 3500W + kordon zgjatues (çdo kordon zgjatues + ndarës për prizat 220V duhet të bëjë) - vini re se do të hiqet për prizën Smart
  • 3 x Kabllo Micro-USB
  • 3 x Ngarkues muri USB
  • 1 x DY-0120200 (Input: 100-240V, 50-60Hz Output: 12V --- 2A) Përshtatës AC/DC me kokë mashkull fuçi DC (ose përshtatës ekuivalent)
  • 1 x prizë fuçi DC femër
  • Transformator 1 x 220V në 5V (për sigurimin e energjisë në tabelën Smart Outlet direkt nga rripi i energjisë, pa burim shtesë të energjisë)

Sensorë

  • 1 x Sensor drite LDR
  • 1 x Stafetë Reed (duke vepruar si një sensor për dritaren)
  • 1 x Sensor i temperaturës DHT

Motorët

  • 1 x motor DC (ne përdorëm një motor furçë metalike pa bërthama, por çdo motor që përshtatet me shtresën tuaj të aktivizuesit të derës të printuar 3D do të funksionojë)
  • 1 x Servo motor (çdo madhësi ndoshta do të bëjë, por sigurohuni që të përdorni një mjaft të fortë për të përmbysur çelësin e kërkuar)

Pjesë të prera me lazer

1 x Kuti dalëse e zgjuar

Pjesë të printuara në 3D

1 x zorrë e aktivizuesit të derës

Celular

Ky tutorial u ndërtua me telefonat Android në mendje, dhe tani për tani duket se Integromat nuk mbështet pajisjet iOS. Prandaj, për fat të keq, ky udhëzues kërkon një telefon Android.

Softuer

  • Arduino IDE (Mjedisi i Integruar i Zhvillimit - në thelb një redaktues i kodit të zbukuruar)

    • Bëni bordin tuaj të ngarkuar në IDE për ngarkim të lehtë
    • Shihni skicat e bashkangjitura për të gjitha bibliotekat përkatëse
  • Platforma e Integrimit të Nyjes-KUQ

    Ne përdorim kryesisht nyje të aksioneve, me disa përjashtime - shihni rrjedhën e bashkangjitur për të gjitha nyjet përkatëse

  • Integromat.com (lidhësi i shërbimit, duke lejuar lidhjen e shërbimeve të shumta së bashku - në rastin tonë, dhe aplikacioni Android dhe serveri ynë Node -RED)

    Ne përdorëm nivelin e lirë, i cili duhet të jetë i mjaftueshëm për përdorimin e përditshëm të platformës

  • PushBullet.com (shërbimi i njoftimit me shtytje)

    Ne përdorëm versionin falas, i cili duhet të jetë i mjaftueshëm për përdorim të përditshëm të platformës

  • ngrok (shërbim i sigurt tunelizimi)

    Ne e përdorim këtë softuer falas tunelizimi për të ekspozuar një lidhje nga pulti ynë lokal në botë, kështu që ne mund të hyjmë në pultin nga një URL Në njoftimin shtytës

  • Ndërmjetësi Mosquitto MQTT

    MQTT është një protokoll i përdorur për të transferuar mesazhe midis pajisjeve tona të lidhura dhe Node-RED. Meqenëse Node-RED nuk ka një server të integruar MQTT, ne duhet të përdorim një të jashtëm

Hapi 1: Kuptoni rrjedhën

Image
Image

Konsultohuni me videon e mësipërme për një demonstrim të sistemit. Vini re se rrjedha e përgjithshme e sistemit (pas së cilës ndërtohet rrjedha Nyje-KUQ) është si më poshtë:

  1. Ju largoheni nga shtëpia juaj
  2. Telefoni juaj shkëputet nga WiFi e shtëpisë tuaj
  3. Integromat merr fjalë dhe njofton Node-RED
  4. Node-RED kontrollon se cili është statusi i sensorëve në shtëpinë tuaj dhe çelsat në pultin tuaj
  5. Nëse diçka lihet ose hapet, njofton PushBullet
  6. PushBullet dërgon një njoftim në telefonin tuaj, me një lidhje Pulti Node-RED
  7. Mund të shkoni në Panel dhe të mbyllni/fikni gjërat përkatëse

Në thelb, ne ofrojmë një qasje të centralizuar për menaxhimin e objekteve të ndryshme në shtëpinë tuaj dhe vërtetimin se ato janë në statusin e duhur kur largoheni nga shtëpia juaj.

Në praktikë, ne kemi aftësitë e mëposhtme në këtë projekt:

  1. Statusi i Dritares - i hapur/i mbyllur (tregohet nga statusi i Reed Relay)
  2. Statusi i dritave - ndezur/fikur (tregohet nga statusi LDR)
  3. Statusi i Ngrohëses së Hapësirës - ndezur/fikur (treguar nga sensori i temperaturës DHT)
  4. Aktivizuesi i dyerve-i hapur/i mbyllur (shtresë 3D e bërë me porosi për një motor DC)
  5. Smart Outlet Activator - ndez/fiket (një stafetë D1 e lidhur me një shirit elektrik)
  6. Ndërro aktivizuesin e shtypit - ndez/fik (një servo e lidhur me një tabelë)

Kjo është e mjaftueshme, në librin tonë, për të treguar aftësitë e platformës. Mund të jetë lehtësisht e zgjerueshme (duke përdorur Node-RED) për të shtuar më shumë tregues / aktivizues të statusit, nëse është e nevojshme.

Hapi 2: Ngrok

Ngrok
Ngrok

ngrok është një shërbim tunelesh. Kjo na lejon të ekspozojmë një shërbim që funksionon në vend (në rastin tonë, Node -RED) në botën e jashtme - pa sherr të krijimit të një serveri ose trajtimit të regjistrimeve DNS. Ju thjesht ekzekutoni Node-RED në kompjuterin tuaj dhe më pas drejtoni ngrokun në të njëjtin port Node-RED po funksionon. Kaq është - do të merrni një URL që mund ta përdorni për të hyrë në Node -RED nga kudo në botë, pavarësisht se në cilin rrjet është i lidhur.

Instalimi & Konfigurimi

  1. Shkarkoni ngrok për sistemin tuaj operativ nga këtu.
  2. Ndiqni hapin në faqen e shkarkimit, deri në hapin "Fire it up".
  3. Në "Fire it up up step", ndërroni 80 me 1880 - si në./ngrok http 1880 ose ngrok http 1880, në varësi të sistemit tuaj operativ.
  4. Mbani shënim URL -në http që do të shihni në rreshtin tuaj të komandës - do të na duhet për më vonë. Shikoni imazhin për një shembull.

Hapi 3: Nyja-KUQ

Nyje-KUQ
Nyje-KUQ
Nyje-KUQ
Nyje-KUQ
Nyje-KUQ
Nyje-KUQ

Instalimi & Konfigurimi

Kontrolluesi kryesor logjik i projektit, Node-RED është një mjedis programimi vizual që ju lejon të lidhni shërbime të ndryshme softuerike (dhe hardueri!) Së bashku për të krijuar një aplikacion të unifikuar. Si bonus, lejon gjenerimin e paneleve të bukura që mund të marrin informacion nga dhe madje të kontrollojnë shërbimet e ndryshme.

Nëse jeni njohur me Node-RED, thjesht merrni rrjedhën tonë nga ky Gist dhe shtoni id-në tuaj të ngrohjes nga hapi 8 më poshtë.

Nëse nuk jeni të njohur me Node-RED ose nuk e keni të instaluar, ndiqni hapat e mëposhtëm për të ngarkuar rrjedhën tonë Node-RED në kompjuterin tuaj lokal:

  1. Node-RED kërkon Node.js, e cila është një gjuhë programimi me mjedisin e vet të veçantë të zhvillimit. Merrni instaluesin që lidhet me sistemin tuaj operativ nga këtu, pastaj ndiqni udhëzimet.
  2. Tani mund të instaloni vetë Node-RED duke përdorur udhëzimet këtu. Ju lutemi vini re vendndodhjen në të cilën ishte instaluar Nyja-RED, pasi do t'ju duhej për hapin tjetër.
  3. Tani që keni instaluar Node-RED, ekzekutoni atë duke përdorur udhëzimet në hapin e mësipërm dhe vërtetoni se mund të shihni një faqe të zbrazët të kanavacës. Duhet të gjendet në
  4. Tani do t'ju duhet të instaloni disa nyje shtesë (që është ajo që Node-RED i quan zgjerimet ose modulet e saj) të përdorura në këtë projekt. Ndiqni udhëzimet këtu dhe këtu dhe instaloni të dyja këto module.
  5. Tani që nyjet janë instaluar, rinisni serverin me ngjyrë të kuqe (thjesht duke vrarë shërbimin dhe rifillimi i tij duhet të bëjë mashtrim). Tani duhet të keni të dy nyjet në dispozicion në rrjedhën tuaj.
  6. Shkarkoni rrjedhën Node-RED të këtij projekti nga këtu dhe ndiqni udhëzimet këtu për ta importuar atë në instalimin tuaj Node-RED.
  7. Sigurohuni që mund të shihni figurën e rrjedhës siç duket më lart në ekranin tuaj.
  8. E mbani mend URL -në e ngrok nga hapi i fundit? Futeni atë në nyjen e Njoftimit Push Build. Kjo do të na lejojë të shohim një lidhje të drejtpërdrejtë të pultit (që funksionon në makinën tonë lokale) në çdo pajisje që përdorim për të marrë njoftime.

Shpjegimi i Rrjedhes

Vini re se rrjedha është e ndarë në dy pjesë - pjesa e sipërme është logjika kryesore, dhe ajo e poshtme është logjika përbërëse.

Logjika kryesore kujdeset për të gjetur nëse jeni larguar nga shtëpia (duke marrë një kërkesë GET nga Integromat në nyjen Integromat WiFi Leave Endpoint), duke dërguar një përgjigje suksesi (kështu që Integromat nuk varet, brenda Dërgo Mesazhin e Suksesit Te Integromat), dhe pastaj ekzekutimin e një kontrolli të të gjithë sensorëve dhe aktivizuesve për të kontrolluar statusin e tyre aktual (kjo ndodh brenda nyjës së funksionit Build Push Notification, duke përdorur dyqanin global të kontekstit për të marrë informacionin). Nëse ai kontroll zbulon se diçka është e hapur ose e hapur, ajo shkakton një njoftim push PushBullet (në nyjen e sipërme më të madhe të Send Push Notification). Nyja më e ulët e Send Push Notification Notification kujdeset për dërgimin e njoftimeve shtytëse të vonuara (për ngrohësin e hapësirës - shihni hapin e tij për më shumë informacion mbi logjikën që qëndron pas tij). Vini re se ekziston edhe një nyje debugimi (e quajtur Get Request) që regjistron të gjitha kërkesat që vijnë, kështu që ne mund të kapim çdo problem në anën e gardhit nga Integromat.

Rrjedha logjike e komponentit kujdeset për azhurnimin e ruajtjes globale të kontekstit me gjendjen e secilit aktivizues/sensor, kështu që ne mund të vendosim se çfarë (nëse ka) informacion duhet të dërgojmë në njoftimin tonë shtytës. Vini re se ekzistojnë dy variante të dallueshme të këtyre rrjedhave:

Rrjedhat e aktivizuesit (Switch Press/ Door/ Smart Outlet) - Këto janë rrjedhat që duhet të azhurnojnë tabelën e tastierës pasi një çelës është futur në pult + shkaktojnë disa aktivitete në botën reale. Në mënyrë të veçantë, të dy presin që një veprim të ndodhë në pult (në nyjet e Ndërruesit), pastaj rrokullis gjendjen brenda nyjeve të funksionit Logic State dhe përditëson pultin sipas ndërrimit të ndezur (ndizni/fikni LED -in në Nyjet LED të gjendjes dhe ndryshoni tekstin në nyjet e Treguesit të Shtetit). Përveç kësaj, pas ndërrimit të ndërprerësit, një mesazh MQTT i dërgohet kontrolluesve WeMos që kontrollojnë aktivizuesit (duke përdorur nyjet MQTT-out Activator) për të krijuar një veprim në botën fizike (p.sh. hapja/mbyllja e një dere ose vrasja/aktivizimi i Smart Prizë).

Rrjedhat e sensorit (Drita/Dritare/Ngrohës i Hapësirës) - Këto janë rrjedha që duhet të azhurnojnë pultin pasi një mesazh sensori erdhi mbi MQTT. Në mënyrë të veçantë, të dy presin që të vijë një mesazh MQTT (duke përdorur nyjet Sensore MQTT-in), pastaj analizon informacionin dhe rrokullis gjendjen brenda nyjeve të funksionit Logic State. Pas kësaj, ata azhurnojnë pultin sipas mesazhit që vjen (ndizni/fikni LED -in në nyjet LED të Shtetit dhe ndryshoni tekstin në nyjet e Treguesit të Shtetit).

Shihni nyjet e injektorit të bashkangjitura në secilin komponent? Këta kujdesen që të sigurojnë parazgjedhje të arsyeshme për tabelën kur rrotullohet për herë të parë, për të siguruar që asnjë biznes qesharak të mos ndodhë në ngarkesën e parë.

Shënim: Nyja-RED ka dy "mënyra": kanavacë dhe UI. Canvas është vendi ku krijoni dhe redaktoni nyjet (është në https://127.0.0.1:1880 ose https://YOUR_NGROK_ID.ngrok.io) dhe UI është vendi ku shihni pultet tuaja (është në https://127.0.0.1: 1880/ui ose

Hapi 4: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Regjistrohu

Integromat, i vetë-përshkruar si "Ngjitësja e internetit", është një shërbim që lidh pjesë të ndryshme të softuerit së bashku në mënyra interesante. Në rastin tonë, ne përdorim aplikacionin e tij Android për të kontrolluar kur jeni shkëputur nga WiFi e shtëpisë tuaj, pastaj shkaktojmë një kërkesë HTTP në Serverin tonë Node-Red. Kjo kërkesë do të shkaktojë të gjithë rrjedhën e përshkruar në hapin e mëparshëm.

  1. Regjistrohuni për një llogari Integromat këtu.
  2. Shkarkoni aplikacionin Android nga këtu.
  3. Në tastierën e internetit Integromat (duhet ta shihni pasi të regjistroheni në Integromat), hapni skedën Pajisjet në anën e majtë, në mes.
  4. Shtoni pajisjen tuaj duke klikuar "Shto një pajisje" në të majtë lart dhe duke ndjekur hapat e treguar.
  5. Pasi të keni mbaruar autorizimin e aplikacionit me tastierën në internet, hapeni atë dhe shkoni te cilësimet në pjesën e poshtme të djathtë.
  6. Klikoni WiFi dhe më pas kontrolloni (nën Ngjarjet) kutinë për ngjarjen e shkëputur nga WiFi. Kjo do të lejojë që aplikacioni të shikojë kur telefoni juaj është shkëputur nga një rrjet WiFi.

Krijimi i Skenarit Tonë

Rrjedhat e veprimeve në Integromat quhen Skenarë. Ne do të krijojmë një skenar që pret që çdo rrjet WiFi të shkëputet, pastaj filtron vetëm ato që përputhen me rrjetin WiFi të shtëpisë sonë.

  1. Shikoni imazhin e mësipërm për përshkrimin e skenarit.
  2. Krijoni secilën nga nyjet ("flluska") duke klikuar në shenjën "+" në fund pranë Favoritet dhe duke shtuar tre nyjet e kërkuara - Android (Shkyçja WiFi), JSON (Krijo JSON) dhe HTTP (Bëni një Kërkesë).
  3. Lidhni nyjen Android me nyjen JSON dhe nyjen JSON me nyjen
  4. Konfiguroni filtrin midis nyjeve Android dhe JSON sipas imazhit të mësipërm.
  5. Konfiguroni secilën nyje sipas imazheve të mësipërme. Vini re përdorimin e URL -së të ngrok të krijuar në hapin e mëparshëm për nyjen HTTP. Nëse URL -ja juaj e ngrok është https://ac72hs.ngrok.io, atëherë id -ja juaj e ngrohit është ac72hs.

Hapi 5: Mushkonja

Mushkonja
Mushkonja

Meqenëse Node-RED nuk ka ndërmjetësin e vet MQTT, dhe do të na duhet të komunikojmë me sensorët dhe aktivizuesit tanë mbi MQTT, ne do të përdorim një ndërmjetës të dedikuar MQTT. Meqenëse Node-RED rekomandon Mosquitto, ky është ai që ne do të përdorim. Shih këtu për disa informacione rreth MQTT dhe pse përdoret shpesh në projektin IoT.

Instalimi & Konfigurimi

  1. Shkarkoni Mosquitto nga këtu dhe instalojeni, të gjitha sipas sistemit tuaj operativ.
  2. Normalisht, do të duhet të ndiqni udhëzimet këtu për të lidhur Node-RED me Mosquitto. Sidoqoftë, nëse keni përdorur rrjedhën tonë, ajo tashmë është para-konfiguruar për ju. Për sa kohë që instaloni rrjedhën dhe Mosquitrro siç duhet, dhe Mosquitto funksionon në portin 1883 (në të cilin funksionon si parazgjedhje), duhet të funksionojë jashtë kutisë.
  3. Vini re se kjo do të thotë që ndërmjetësi MQTT dhe serveri juaj Node-RED funksionojnë në të njëjtën makinë. Kjo është e dobishme për thjeshtimin e komunikimit brenda sistemit. Shih shënimin më poshtë për më shumë informacion.

Shënim në lidhje me rrjetet lokale

Në mënyrë që pajisjet tuaja të funksionojnë siç duhet me Node-RED, ju nevojiten që ato të kenë qasje në ndërmjetësin. Ndërsa ne mund të përcaktojmë një përfaqësues dhe ta përdorim atë për të komunikuar me Mosquitto, për ndërlikimet e zjarrta ne sugjerojmë një zgjidhje të thjeshtë: sigurohuni që kompjuteri juaj (që funksionon Node-RED dhe Mosquitto) dhe bordet tuaja ESP8266 janë të lidhura me të njëjtin WiFi. Në këtë mënyrë pajisjet tuaja mund të komunikojnë drejtpërdrejt me ndërmjetësin tuaj, pa ndonjë ndërmjetës.

Dikush mund të pyesë pse të mos përdorni ngrok për këtë, në të njëjtën mënyrë që ne e përdorim atë për të shfletuar pultin nga një pajisje tjetër. Përgjigja e thjeshtë është se mundeni - por ngrok është i kufizuar (në versionin falas) në një tunel nga secili përdorues. Kjo do të thotë që ju mund të hapni vetëm një port në botën e jashtme, e cila në rastin tonë përdoret për ekspozimin e Node-RED. Pra, në vend të kësaj, ne përdorim rrjetet lokale për ta anashkaluar këtë.

Kjo do të thotë që në secilën skicë do t'ju duhet të modifikoni adresën IP të ndërmjetësit për t'iu përshtatur adresës IP të kompjuterit tuaj në rrjetin lokal. Kjo adresë mund të arrihet duke ekzekutuar ipconfig (në Windows) dhe ifconfig (në Mac / Linux) dhe duke kërkuar ndërfaqen përkatëse WiFi. Duhet të jetë e shënuar nën adresën inet.

Sidoqoftë, mund të përballeni ende me disa probleme MQTT gjatë rrugës. Për këtë arsye, është e dobishme të monitoroni të gjithë trafikun hyrës dhe të jashtëm MQTT.

Monitorimi i trafikut MQTT

Ndërsa Mosquitto siguron këtë funksionalitet jashtë kutisë duke përdorur mosuitto_sub, për njerëzit më të orientuar nga GUI atje një klient me një ndërfaqe grafike mund të jetë më i lehtë për t'u përdorur. MQTTfx është një mjet i shkëlqyeshëm që ne e përdorëm gjerësisht gjatë punës në këtë projekt, dhe ne e rekomandojmë atë nga zemra. Faleminderit Jens Deters për këtë mjet të mrekullueshëm!

Hapi 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet është një shërbim njoftimi push. Kjo ju lejon të regjistroheni në pajisjen tuaj në shërbim, dhe më pas të shtyni njoftimet për të bazuar në mjaft integrime të mundshme. Ne do ta përdorim atë për të njoftuar pajisjen tonë kur një nga gjërat në shtëpi është lënë ose është hapur dhe do të shtojmë një lidhje në pult, në mënyrë që të mbyllim ose fikim gjërat për të cilat kemi harruar të kujdesemi para se të largohemi nga shtëpia.

Regjistrimi & Konfigurimi

  1. Regjistrohuni për një llogari Pushbullet këtu duke përdorur llogarinë tuaj Google.
  2. Shkarkoni aplikacionin Pushbullet Android nga këtu.
  3. Pasi të keni hyrë në Pusbullet, klikoni këtu dhe shtoni pajisjen tuaj duke përdorur butonin në të majtë.
  4. Pastaj shkoni këtu dhe zgjidhni Krijo Token Access. Merrni parasysh këtë shenjë, do të na duhet në hapin tjetër.
  5. Shkoni te Nyja-RED dhe klikoni në nyjen Dërgo Njoftimin Push.
  6. Në shiritin anësor (shiko figurën) zgjidhni "PushBullet Config", dhe më pas ikonën e lapsit.
  7. Shtoni shenjën e hyrjes nga hapi 4 në fushën "API Key".
  8. Tani duhet të jeni në gjendje të merrni njoftime push në telefonin tuaj.

Hapi 7: Arduino IDE

Arduino IDE
Arduino IDE

Ne përdorim bordet ESP8266 në këtë tutorial për të kontrolluar pajisjet e ndryshme që përdorim. Për të ngarkuar programin tonë në dërrasa, do të na duhet t'i ndezim duke përdorur një kabllo USB. Procesi është shumë i thjeshtë: Ju lidhni tabelën me kompjuterin tuaj dhe më pas shtypni një buton. Sidoqoftë, për të arritur atje, do të na duhet të bëjmë një konfigurim paraprak.

Instalimi & Konfigurimi

  1. Ndiqni udhëzuesin këtu për të instaluar Arduino IDE.
  2. Ndiqni udhëzuesin këtu për të instaluar "drejtuesit" përkatës për bordet ESP8266 në Arduino IDE tuaj.
  3. Sigurohuni që jeni duke përdorur një kabllo USB të përshtatshme (jo një të fuqishme, një të dhëna) kur ngarkoni skica (skedarët.ino) në tabelat tuaja.

Ngarkimi i skicave në dërrasa

Në hapat e ardhshëm - të cilët do të merren me lidhjen e harduerit me ndërfaqen tonë ekzistuese të softuerit - ne thjesht do të themi "ngarkoni skicën në tabelë". Për të mbajtur secilin nga hapat e mëposhtëm më shumë për harduerin dhe më pak për softuerin, ne po detajojmë rrjedhën e ngarkimit një herë këtu:

  1. Lidhni bordin me kompjuterin tuaj duke përdorur kabllon USB.
  2. Hapni Arudiono IDE.
  3. Hapni skicën që keni shkarkuar për hapin përkatës.
  4. Në menunë "Mjetet", zgjidhni tabelën përkatëse nën opsionin "Bordi".
  5. Në të njëjtën meny, sigurohuni që opsioni "Port" të zgjedh portën me të cilën është lidhur bordi juaj. duhet ta bëjë këtë si parazgjedhje, por nëse jo vetëm sigurohuni që ta bëjë. Nëse nuk jeni të sigurt se cili port është në kompjuterin tuaj, shihni hapin tjetër.
  6. Ngarko skicën në tabelë duke klikuar butonin e shigjetës në pjesën e sipërme të djathtë të ekranit (menjëherë pranë ikonës së shenjës së kontrollit). Kjo do të përpilojë dhe do të përpiqet të ngarkojë skicën në tabelë.
  7. Nëse hapi i mëposhtëm dështoi, provoni të zgjidhni një port tjetër ose një tabelë tjetër në menunë e mjeteve.
  8. Nëse jeni akoma të bllokuar, provoni të hidhni një sy në këtë përgjigje të Quora për hapat pasues.

Hapi 8: Paneli i kontrollit

Paneli i Kontrollit
Paneli i Kontrollit

Imazhi i mësipërm tregon se si do të duket pulti përfundimtar. Vini re çelsat? Ata aktivizojnë pjesë të ndryshme të harduerit që do të vendosim në hapat e ardhshëm. LED janë tregues të statusit që ndryshojnë kur një sensor ndien një lloj ndryshimi, si dhe kur rrokullisim çelsin.

Hapi 9: Sensori i dritës

Sensori i dritës
Sensori i dritës
Sensori i dritës
Sensori i dritës
Sensori i dritës
Sensori i dritës

Ky sensor i dritës do t'ju lejojë të tregoni nëse e keni lënë dritën ndezur ose fikur në një nga dhomat në shtëpinë tuaj. Kur mbyllet siç duhet në një kuti dhe vendoset pranë dritës, nuk mund të jetë më e madhe se dy kuti shkrepësesh të ngjitura së bashku.

Assmebly + Konfigurimi

  1. Lidhni qarkun sipas skemës së përfshirë të Fritzing.
  2. Hapni skicën dhe ndryshoni variablat e mëposhtëm:

    • mqtt_server - Adresa IP e kompjuterit tuaj (si Mosquitto, ndërmjetësi MQTT)
    • ssid - Emri i rrjetit WiFi me të cilin kompjuteri juaj është i lidhur dhe ju dëshironi që bordi juaj të jetë i lidhur
    • fjalëkalimi - Fjalëkalimi i rrjetit WiFi në fjalë
  3. Ngarko skicën e përfshirë në tabelën tënde.
  4. Provojeni atë në pult!

Paneli Shikoni LED -in e skedës "Drita" - do të tregojë nëse drita është ndezur ose fikur.

Hapi 10: Smart Outlet Activator

Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator

Smart Outlet merr një rrip elektrik të rregullt (me një kordon zgjatues të mirë) dhe e shndërron atë në një objekt të zgjuar-domethënë, një stafetë e pajisur me WiFi kujdeset për ta ndezur dhe fikur atë me klikimin e një butoni nga Node-RED pult Në atë mënyrë, nëse keni harruar të fikni diçka që është e kyçur në prizë, do të jeni në gjendje ta fikni manualisht!

Asambleja + Konfigurimi

  1. Pritini kordonin e rrymës në mes dhe hiqni telat.
  2. Futni telat e zhveshur në terminalin e vidhave sipas Skemës së Fritzing.
  3. Hapni skicën dhe ndryshoni variablat e mëposhtëm:
  4. mqtt_server - Adresa IP e kompjuterit tuaj (si Mosquitto, ndërmjetësi MQTT)
  5. ssid - Emri i rrjetit WiFi me të cilin kompjuteri juaj është i lidhur dhe ju dëshironi që bordi juaj të jetë i lidhur
  6. fjalëkalimi - Fjalëkalimi i rrjetit WiFi në fjalë
  7. Ngarko skicën në tabelë.
  8. Lidhni mburojën e stafetës në tabelë.
  9. Mblidhni qarkun sipas skemës Fritzing.
  10. Provojeni atë në pult!

Pikët bonus - zorrë

  1. Nëse është e mundur, prerë laserin zorrën duke përdorur imazhin e bashkangjitur SmartOutletCasing. Nëse keni pak prerës lazer, merrni një kuti kartoni, ngjitni imazhin në njërën anë të tij dhe prerë copat.
  2. Pritini dy vrima në anën e kutisë dhe rrëshqisni në shiritin e energjisë si në imazhin e bashkangjitur.
  3. Lidhni skajet e shiritit brenda kutisë, për të siguruar që qarku nuk do të tërhiqet nëpër vrima.

Paneli i kontrollit

Shikoni LED -in e skedës "Smart Outlet" - do të tregojë nëse Smart Outlet është ndezur ose çaktivizuar. Për më tepër, goditni dhe fikni çelësin për argëtim dhe fitim!

Hapi 11: Aktivizuesi i dyerve

Aktivizues i dyerve
Aktivizues i dyerve
Aktivizues i dyerve
Aktivizues i dyerve
Aktivizues i dyerve
Aktivizues i dyerve

Ky mekanizëm i bukur rrotullon një çelës mbrapa dhe me radhë, duke na mundësuar të mbyllim dhe zhbllokojmë një derë. Në mënyrë të veçantë, nëse e lini derën tuaj të hapur kur dilni nga shtëpia juaj, mund ta mbyllni nga distanca!:)

Asambleja + Konfigurimi

  1. Hapni skicën dhe ndryshoni variablat e mëposhtëm:
  2. mqtt_server - Adresa IP e kompjuterit tuaj (si Mosquitto, ndërmjetësi MQTT)
  3. ssid - Emri i rrjetit WiFi me të cilin kompjuteri juaj është i lidhur dhe ju dëshironi që bordi juaj të jetë i lidhur
  4. fjalëkalimi - Fjalëkalimi i rrjetit WiFi në fjalë
  5. Ngarko skicën në tabelën ESP8266.
  6. Mblidhni qarkun sipas skemës. Vini re se ne përdorëm një burim të jashtëm të energjisë për të kontrolluar motorin DC (relativisht të fortë). Kjo kërkonte një L298-N HBridge dhe burimin e jashtëm të energjisë. Ne nuk kërkuam asnjë saldim pasi që foleja e fuçisë femërore dhe HBridge kishin terminale të bukur me vidë që mund të përdorim - ne hoqëm njërin skaj të disa kabllove kërcyes për hir të atyre lidhjeve. U preft ne paqe.
  7. Provojeni atë në pult!

Pikët Bonus - zorrë

Ne përdorëm një dizajn ekzistues nga Jack Lew. Nëse keni qasje në një printer 3D, është një rast i mrekullueshëm që mund të ngjiteni në derën tuaj dhe të fiksoheni me bulona ose ngjitës të nxehtë.

Paneli Shikoni LED -in e skedës "Door" - do të tregojë nëse dera është e hapur apo e mbyllur. Për më tepër, goditni dhe fikni çelësin për argëtim dhe fitim!

Hapi 12: Sensori i dritares

Sensori i dritares
Sensori i dritares
Sensori i dritares
Sensori i dritares
Sensori i dritares
Sensori i dritares

Mos lejoni që macja të dalë jashtë! Ky sensor përdor një Reed Rele për të kontrolluar nëse një dritare është e hapur ose e mbyllur. Vini re se ne zgjodhëm një dritare vetëm për hir të shembullit - ajo mund të përdoret për shumë gjëra të tjera, përfshirë kontrollin nëse një derë është e hapur apo jo, përfshirë dyert e shtëpisë, dhomës dhe frigoriferit.

Asambleja & Konfigurimi

  1. Mblidhni qarkun sipas skemës Fritzing më lart.
  2. Hapni skicën dhe ndryshoni variablat e mëposhtëm:
  3. mqtt_server - Adresa IP e kompjuterit tuaj (si Mosquitto, ndërmjetësi MQTT)
  4. ssid - Emri i rrjetit WiFi me të cilin kompjuteri juaj është i lidhur dhe ju dëshironi që bordi juaj të jetë i lidhur
  5. fjalëkalimi - Fjalëkalimi i rrjetit WiFi në fjalë
  6. Ngarko skicën tënde në tabelë.
  7. Bashkangjitni një pjesë të Stafetës së Kallamit në pragun e dritares, dhe një tjetër në vetë dritaren (ose në çdo hapje që vendosët të lidhni sensorin).
  8. Provoni në pult!

Paneli i kontrollit

Shikoni LED -in e skedës "Dritare" - do të tregojë nëse dritarja është e hapur apo e mbyllur.

Hapi 13: Sensori i ngrohësit të hapësirës

Sensori i ngrohësit të hapësirës
Sensori i ngrohësit të hapësirës
Sensori i ngrohësit të hapësirës
Sensori i ngrohësit të hapësirës
Sensori i ngrohësit të hapësirës
Sensori i ngrohësit të hapësirës

Lënia e ngrohësit të ndezur është një rrezik i garantuar nga zjarri! Qëndroni të sigurt dhe monitoroni ngrohësin tuaj të hapësirës nga larg, duke përdorur këtë qark. Në mënyrë të veçantë, sensori i nxehtësisë në qark monitoron nxehtësinë për një periudhë të zgjatur kohe - e koduar me vështirësi deri në 5 minuta për një parazgjedhje të arsyeshme - dhe është akoma në avull pas asaj periudhe kohore, rrokullis LED në pult. Kjo është bërë për të parandaluar shpërndarjen e nxehtësisë (si pasi keni fikur ngrohësin e hapësirës) nga ndezja e LED në aksident.

Asambleja & Konfigurimi

  1. Mblidhni qarkun sipas skemës së bashkangjitur Fritzing.
  2. Hapni skicën dhe ndryshoni variablat e mëposhtëm:
  3. mqtt_server - Adresa IP e kompjuterit tuaj (si Mosquitto, ndërmjetësi MQTT)
  4. ssid - Emri i rrjetit WiFi me të cilin kompjuteri juaj është i lidhur dhe ju dëshironi që bordi juaj të jetë i lidhur
  5. fjalëkalimi - Fjalëkalimi i rrjetit WiFi në fjalë
  6. Ngarko skicën e bashkangjitur në tabelën tënde.
  7. Vendosni pranë një ngrohës hapësire, prisni 5 minuta dhe kontrolloni pultin!

Paneli i kontrollit

Shikoni LED -in e skedës "Ngrohësi i Hapësirës" - do të tregojë nëse ngrohësi i hapësirës është ndezur ose fikur.

Hapi 14: Ndërroni aktivizuesin e shtypit

Ndërro aktivizuesin e shtypit
Ndërro aktivizuesin e shtypit
Ndërro aktivizuesin e shtypit
Ndërro aktivizuesin e shtypit

Ky është një motor Servo shumë i thjeshtë që mund të ndezë ose fiket një çelës fizik (një ndërprerës i dritës, një ndërprerës i bojlerit të ujit, një ndërprerës i shiritit të energjisë, etj.). Nëse lini një nga artikujt e kontrolluar nga çelësi në shtëpinë tuaj - për shembull një dritë ose një kazan me ujë - mund ta fikni atë nga distanca.

Asambleja & Konfigurimi

  1. Hapni skicën dhe ndryshoni variablat e mëposhtëm:
  2. mqtt_server - Adresa IP e kompjuterit tuaj (si Mosquitto, ndërmjetësi MQTT)
  3. ssid - Emri i rrjetit WiFi me të cilin kompjuteri juaj është i lidhur dhe ju dëshironi që bordi juaj të jetë i lidhur
  4. fjalëkalimi - Fjalëkalimi i rrjetit WiFi në fjalë
  5. Ngarko skicën në tabelën tënde.
  6. Mblidhni qarkun sipas skemës Fritzing.
  7. Bashkangjiteni Servo në çelësin përkatës duke përdorur ngjitësin e nxehtë ose një shtresë të përshtatshme që keni bërë vetë. Na dërgoni një fotografi nëse e keni bërë!
  8. Provoni pultin!

Paneli i kontrollit

Shikoni LED -in e skedës "Switch Press" - do të tregojë nëse shtypi i çelësit është i ndezur ose i fikur. Për më tepër, goditni dhe fikni çelësin për argëtim dhe fitim!

Recommended: