Satura rādītājs:

ForgetMeNot - viedās mājas paziņojumu platforma: 14 soļi (ar attēliem)
ForgetMeNot - viedās mājas paziņojumu platforma: 14 soļi (ar attēliem)

Video: ForgetMeNot - viedās mājas paziņojumu platforma: 14 soļi (ar attēliem)

Video: ForgetMeNot - viedās mājas paziņojumu platforma: 14 soļi (ar attēliem)
Video: Dienasgrāmata, kurā ir šausmīgi noslēpumi. Pāreja. Džeralds Durels. Mistiķis. Šausmas 2024, Jūlijs
Anonim
ForgetMeNot - viedās mājas paziņojumu platforma
ForgetMeNot - viedās mājas paziņojumu platforma

Kā aizņemti koledžas studenti, skrienot starp nodarbībām, darbiem un ģimenes saistībām, mēs mēdzam aizmirst sīkumus. Dzimšanas diena nāk un aiziet nemanot, svarīgs termiņš tiek nokavēts aizmirstības dēļ, un dažreiz, tikai dažreiz, uzliesmo uguns un sadedzina jūsu istabu, jo esat aizmirsis ieslēgt telpas sildītāju.

Neuztraucieties, dārgie draugi - mēs nākam palīgā.

ForgetMeNot ir viedās mājas paziņojumu platforma, kas izveidota, pamatojoties uz reālām vajadzībām, ar kurām mēs saskārāmies savā ikdienas dzīvē (un, ja mēs esam pilnīgi godīgi, to nedaudz virza galīgais projekts datorzinātņu klasē).

Būtībā tā ir aparatūras un programmatūras kombinācija. Tas nodrošina, ka jūs apzināties (un varat rīkoties!) Par lietām, kuras aizmirsāt darīt, izejot no mājas.

Remiksu?

Lai gan mēs izmantojam tikai dažus sensorus (lietas, kas novēro) un aktivatorus (lietas, kas to dara), katra komponenta vispārīgums padara to piemērotu dažādiem lietošanas gadījumiem ar minimālām aparatūras un programmatūras izmaiņām. Paziņojiet mums, ja esat remiksējis kādu (vai visu!) Projektu - mēs esam neprātīgi par kolbām!

PVO?

Lepni izveidoja (apakškopa) komanda Red Panda no IDC Herzliya McCann ielejā, Mizpe Ramon. Burtiski pateicības maisiņš ir Zvika Markfeldam no ForRealTeam, jo viņš kopā ar mums devās uz tuksnesi, lai izveidotu pārsteidzošas lietas mūsu valsts skaistākās daļas vidū.

Īpašs paldies

Random Nerd Tutorials cilvēkiem par viņu nebeidzamo interesanto, jauno koncepciju plūsmu, ko mēs varam pārbaudīt, izmantojot Node-RED un mūsu ESP8266, īpaši šeit.

Piegādes

Wow, tik daudz lietu …

Šis ir diezgan plašs projekts, un mēs izdarījām dažas agrīnas dizaina izvēles attiecībā uz aparatūru, programmatūru un citiem labumiem, ko izmantojam.

Lai gan mēs iesakām zemāk esošo sarakstu, ja plānojat sekot līdzi, daudzas daļas var nomainīt pret vieglāk iegūtām precēm. Viens piemērs ir WeMos dēļi - neatkarīgi no tā, kāda lēta tāfeles versija jums sēž, jūs droši vien varētu panākt, lai tā darbotos, neveicot daudzas izmaiņas.

Cita veida piemērs ir Smart Outlet korpuss. Lai gan skaista un izturīga, derēs jebkura (nemetāla) kaste. Mums tikko bija pieeja lāzera griezējam, un ikvienam, kam ir pieeja lāzera griezējam, pēkšņi ir daudz, daudz lāzera griešanas iespēju. VISAS LIETAS. Tas pats attiecas uz mūsu 3D drukātajām detaļām.

Tātad - vienkārši šūpojiet savu aprīkojumu un atstājiet komentāru zemāk, ja jums nepieciešama palīdzība, aizstājot kādu daļu ar citu.

Mikrokontrolleri, plates un vairogi

  • 4 x ESP8266 dēļi (mēs izmantojām LoLin izgatavotus WeMos D1 minis)
  • 1 x D1 mini releja vairogs
  • 1 x L293N Hbridge (izmanto durvju aktivatora līdzstrāvas dzinējam)

Jauda

  • 50 x Arduino stila džemperu kabeļi (atkarībā no tāfeles, kuru izmantojat, jums var būt nepieciešams vairāk sieviešu-vīriešu vai vairāk vīriešu-vīriešu. Vienkārši iegūstiet ķekars katra, tie vienmēr noderēs)-ņemiet vērā, ka daži no tiem būs noderīgi noņemiet durvju aktivatoru
  • 3 x 10 omi rezistori
  • 1 x Xuanshi XS-XB6 16A ~ 250v maks. 3500 W strāvas sloksne + pagarinātājs (derētu jebkuram pagarinātājam + sadalītājam 220 V kontaktligzdām) - ņemiet vērā, ka tas tiks noņemts viedajai kontaktligzdai
  • 3 x mikro-USB kabeļi
  • 3 x USB sienas lādētāji
  • 1 x DY-0120200 (ievade: 100-240V, 50-60Hz izeja: 12V --- 2A) maiņstrāvas/līdzstrāvas adapteris ar līdzstrāvas cilindra galvu (vai līdzvērtīgu adapteri)
  • 1 x sieviešu līdzstrāvas ligzda
  • 1 x 220V līdz 5V transformators (lai nodrošinātu strāvas padevi Smart Outlet panelim tieši no barošanas bloka, bez papildu barošanas avota)

Sensori

  • 1 x LDR gaismas sensors
  • 1 x niedru relejs (darbojas kā loga sensors)
  • 1 x DHT temperatūras sensors

Motori

  • 1 x līdzstrāvas motors (mēs izmantojām bezsuņu metāla suku motoru, bet derēs jebkurš motors, kas atbilst jūsu 3D drukātajam durvju aktivizatora korpusam)
  • 1 x servomotors (iespējams, derēs jebkurš izmērs, taču noteikti izmantojiet pietiekami spēcīgu motoru, lai pārslēgtu vajadzīgo slēdzi)

Lāzera griezuma detaļas

1 x viedā izejas kaste

3D drukātas detaļas

1 x durvju aktivatora korpuss

Mobilais telefons

Šī apmācība tika veidota, ņemot vērā Android tālruņus, un pagaidām šķiet, ka Integromat neatbalsta iOS ierīces. Tāpēc diemžēl šim norādījumam ir nepieciešams Android tālrunis.

Programmatūra

  • Arduino IDE (integrēta attīstības vide - būtībā izdomāts koda redaktors)

    • Ievietojiet dēli IDE, lai to viegli augšupielādētu
    • Skatiet pievienotās skices visām attiecīgajām bibliotēkām
  • Mezgla-RED integrācijas platforma

    Mēs izmantojam lielākoties krājumu mezglus, ar dažiem izņēmumiem - skatiet pievienoto plūsmu visiem attiecīgajiem mezgliem

  • Integromat.com (pakalpojuma savienotājs, kas ļauj savienot vairākus pakalpojumus kopā - mūsu gadījumā, un Android lietotni un mūsu Node -RED serveri)

    Mēs izmantojām bezmaksas līmeni, ar kuru vajadzētu pietikt platformas ikdienas lietošanai

  • PushBullet.com (push paziņojumu pakalpojums)

    Mēs izmantojām bezmaksas versiju, ar kuru vajadzētu pietikt platformas ikdienas lietošanai

  • ngrok (drošs tunelēšanas pakalpojums)

    Mēs izmantojam šo bezmaksas tunelēšanas programmatūru, lai pasaulei atklātu saiti no mūsu lokāli darbināmā informācijas paneļa, lai mēs varētu piekļūt informācijas panelim no URL, kas atrodas push paziņojumā

  • Mosquitto MQTT brokeris

    MQTT ir protokols, ko izmanto ziņojumu pārsūtīšanai starp mūsu savienotajām ierīcēm un mezglu-RED. Tā kā Node-RED nav iebūvēta MQTT servera, mums ir jāizmanto ārējs

1. darbība. Izprotiet plūsmu

Image
Image

Skatiet iepriekš redzamo video, lai parādītu sistēmu. Ņemiet vērā, ka sistēmas vispārējā plūsma (pēc kuras tiek veidota mezgla-RED plūsma) ir šāda:

  1. Jūs atstājat savu māju
  2. Tālrunis atvienojas no jūsu mājas WiFi
  3. Integromat saņem vārdu un paziņo Node-RED
  4. Node-RED pārbauda, kāds ir jūsu mājas sensoru un paneļa slēdžu statuss
  5. Ja kaut kas tiek atstāts ieslēgts vai atvērts, tas paziņo PushBullet
  6. PushBullet uz jūsu tālruni nosūta paziņojumu ar saiti Node-RED informācijas panelis
  7. Jūs varat doties uz informācijas paneli un aizvērt/izslēgt attiecīgās lietas

Būtībā mēs piedāvājam centralizētu pieeju dažādu objektu pārvaldīšanai jūsu mājā un apstiprināšanai, ka tie ir pareizajā stāvoklī, kad pametat māju.

Praksē šajā projektā mums ir šādas iespējas:

  1. Loga statuss - atvērts/aizvērts (norādīts ar Reed Relay statusu)
  2. Gaismu statuss - ieslēgts/izslēgts (norāda LDR statuss)
  3. Kosmosa sildītāja statuss - ieslēgts/izslēgts (norāda DHT temperatūras sensors)
  4. Durvju aktivators-atvērts/aizvērts (pēc pasūtījuma izgatavots 3D korpuss līdzstrāvas motoram)
  5. Smart Outlet Activator - ieslēgts/izslēgts (D1 relejs pievienots strāvas padevei)
  6. Ieslēdziet/izslēdziet preses aktivizētāju (servo pieslēgts pie plates)

Mūsu grāmatā ar to pietiek, lai parādītu platformas iespējas. To var viegli paplašināt (izmantojot Node-RED), lai vajadzības gadījumā pievienotu vairāk statusa indikatoru / aktivizētāju.

2. solis: Ngrok

Ngroks
Ngroks

ngrok ir tunelēšanas pakalpojums. Tas ļauj mums pakļaut ārējai pasaulei vietējā līmenī strādājošu pakalpojumu (mūsu gadījumā Node -RED) - bez grūtībām izveidot serveri vai rīkoties ar DNS ierakstiem. Vienkārši palaidiet Node-RED savā datorā un pēc tam palaidiet ngrok tajā pašā portā, kurā darbojas Node-RED. Tieši tā - jūs iegūsit URL, kuru varēsit izmantot, lai piekļūtu mezglam -RED no jebkuras vietas pasaulē neatkarīgi no tā, ar kādu tīklu tas ir savienots.

Uzstādīšana un konfigurēšana

  1. Lejupielādējiet ngrok savai operētājsistēmai no šejienes.
  2. Izpildiet lejupielādes lapā norādīto darbību līdz brīdim, kad tiek aktivizēta darbība.
  3. Sadaļā “Uzliesmošanas solis” mainiet 80 uz 1880 - kā,./ngrok http 1880 vai ngrok http 1880, atkarībā no jūsu operētājsistēmas.
  4. Pierakstiet komandrindā redzamo http URL - mums tas būs vajadzīgs vēlāk. Piemēru skatiet attēlā.

3. darbība: mezgls SARKANS

Mezgls-SARKANS
Mezgls-SARKANS
Mezgls-SARKANS
Mezgls-SARKANS
Mezgls-SARKANS
Mezgls-SARKANS

Uzstādīšana un konfigurēšana

Projekta galvenais loģiskais kontrolieris Node-RED ir vizuālās programmēšanas vide, kas ļauj savienot dažādus programmatūras (un aparatūras!) Pakalpojumus kopā, lai izveidotu vienotu lietojumprogrammu. Kā bonuss tas ļauj ģenerēt skaistus informācijas paneļus, kas var iegūt informāciju un pat kontrolēt dažādus pakalpojumus.

Ja esat iepazinies ar Node-RED, vienkārši iegūstiet mūsu plūsmu no šīs būtības un pievienojiet savu ngrok ID no 8. darbības.

Ja neesat pazīstams ar Node-RED vai neesat to instalējis, veiciet tālāk norādītās darbības, lai vietējā datorā ielādētu mūsu Node-RED plūsmu.

  1. Node-RED nepieciešama Node.js, kas ir programmēšanas valoda ar savu īpašo izstrādes vidi. No šejienes paņemiet savai operētājsistēmai atbilstošo instalētāju, pēc tam izpildiet norādījumus.
  2. Tagad jūs varat instalēt Node-RED, izmantojot šeit sniegtos norādījumus. Lūdzu, ņemiet vērā atrašanās vietu, kurā tika instalēts mezgls-RED, jo tas būs nepieciešams nākamajā darbībā.
  3. Tagad, kad esat instalējis Node-RED, palaidiet to, izmantojot iepriekš norādītās darbības, un pārbaudiet, vai redzat tukšu audekla lapu. Tam vajadzētu atrasties vietnē
  4. Tagad jums būs jāinstalē daži papildu mezgli (to Node-RED sauc par saviem paplašinājumiem vai moduļiem), kas tiek izmantoti šajā projektā. Lūdzu, izpildiet šeit un šeit sniegtos norādījumus un instalējiet abus šos moduļus.
  5. Tagad, kad mezgli ir instalēti, restartējiet mezglu sarkano serveri (vienkārši nogalinot pakalpojumu un atkārtoti to palaižot, tas ir jādara). Tagad jūsu plūsmā jābūt pieejamiem abiem mezgliem.
  6. Lejupielādējiet šī projekta Node-RED plūsmu no šejienes un izpildiet šeit sniegtos norādījumus, lai to importētu savā Node-RED instalācijā.
  7. Pārliecinieties, vai ekrānā redzat plūsmas attēlu, kā tas redzams iepriekš.
  8. Vai atceraties ngrok URL no pēdējā soļa? Ievadiet to Build Push Notification mezglā. Tas ļaus mums redzēt tiešo informācijas paneļa saiti (kas darbojas mūsu vietējā datorā) jebkurā ierīcē, kuru izmantojam, lai saņemtu paziņojumus.

Plūsmas skaidrojums

Ievērojiet, ka plūsma ir sadalīta divās daļās - augšējā ir galvenā loģika, bet apakšējā - komponenta loģika.

Galvenā loģika rūpējas par to, lai noskaidrotu, vai esat izgājis no mājas (saņemot GET pieprasījumu no Integromat mezglā Integromat WiFi atstāt galapunktu), atdodot veiksmīgu atbildi (lai Integromat nekārtos, sūtot panākumu ziņojumu Integromat), un pēc tam pārbaudiet visus sensorus un aktivatorus, lai pārbaudītu to pašreizējo statusu (tas notiek Build Push Notification funkcijas mezglā, izmantojot globālo konteksta krātuvi, lai iegūtu informāciju). Ja šī pārbaude atklāj, ka kaut kas ir ieslēgts vai atvērts, tas aktivizē PushBullet push paziņojumu (augšējā sūtīšanas push paziņojuma mezglā). Zemākais sūtīšanas paziņojuma mezgls nosūta novēlotus push paziņojumus (telpas sildītājam - skatiet tā darbību, lai iegūtu vairāk informācijas par loģiku). Ņemiet vērā, ka tur ir arī atkļūdošanas mezgls (saukts par pieprasījumu), kas reģistrē visus saņemtos pieprasījumus, lai mēs varētu atklāt visas problēmas Integromat žoga pusē.

Komponentu loģikas plūsma rūpējas par globālā konteksta krātuves atjaunināšanu ar katra aktivatora/sensora stāvokli, lai mēs varētu izlemt, kāda (ja tāda ir) informācija mums ir jānosūta mūsu push paziņojumā. Ņemiet vērā, ka šīm plūsmām ir divi atšķirīgi varianti:

Aktivatora plūsmas (slēdža prese/ durvis/ viedā izeja) - tās ir plūsmas, kurām ir jāatjaunina paneļa panelis pēc tam, kad vadības panelī ir pagriezts slēdzis, + jāuzsāk dažas darbības reālajā pasaulē. Konkrētāk, abi gaida, kamēr informācijas panelī (slēdžu mezglos) notiks kāda darbība, pēc tam pagriež stāvokli stāvokļa loģikas funkcijas mezglos un atjaunina informācijas paneli atbilstoši pagrieztajam slēdzim (ieslēdziet/izslēdziet gaismas diodi Norādiet LED mezglus un mainiet tekstu stāvokļa indikatora mezglos). Turklāt pēc slēdža pagriešanas MQTT ziņojums tiek nosūtīts WeMos kontrolieriem, kas kontrolē aktivatorus (izmantojot MQTT-out Activator mezglus), lai izveidotu darbību fiziskajā pasaulē (ti, atvērtu/aizvērtu durvis vai nogalinātu/iespējotu Smart Izeja).

Sensora plūsmas (gaismas/loga/telpas sildītājs) - šīs ir plūsmas, kurām jāatjaunina informācijas panelis pēc sensora ziņojuma saņemšanas, izmantojot MQTT. Konkrētāk, viņi abi gaida MQTT ziņojuma ienākšanu (izmantojot MQTT-in sensora mezglus), pēc tam parsē informāciju un apgriež stāvokli valsts loģikas funkcijas mezglos. Pēc tam viņi atjaunina informācijas paneli atbilstoši ienākošajam ziņojumam (ieslēdz/izslēdz gaismas diodi valsts LED mezglos un maina tekstu stāvokļa indikatora mezglos).

Vai redzat katrai sastāvdaļai pievienotos inžektora mezglus? Tie rūpējas par to, lai informācijas panelim, kad tas tiek pagriezts pirmo reizi, tiktu nodrošināti saprātīgi noklusējuma iestatījumi, lai nodrošinātu, ka pirmajā ielādē nenotiek smieklīgas lietas.

Piezīme. Node-RED ir divi "režīmi": audekls un lietotāja saskarne. Canvas ir vieta, kur jūs veidojat un rediģējat mezglus (tas ir pieejams vietnē https://127.0.0.1:1880 vai https://YOUR_NGROK_ID.ngrok.io), un lietotāja saskarnē varat redzēt savus informācijas paneļus (tas atrodas vietnē https://127.0.0.1: 1880/ui vai

4. solis: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Pierakstīties

Integromat, kas sevi raksturo kā "interneta līmi", ir pakalpojums, kas interesantā veidā savieno dažādas programmatūras. Mūsu gadījumā mēs izmantojam tās Android lietotni, lai pārbaudītu, kad esat atvienojies no mājas WiFi, un pēc tam aktivizējiet HTTP pieprasījumu mūsu mezgla sarkanajam serverim. Šis pieprasījums aktivizēs visu iepriekšējā darbībā attēloto plūsmu.

  1. Reģistrējieties Integromat kontam šeit.
  2. Lejupielādējiet Android lietotni no šejienes.
  3. Integromat tīmekļa konsolē (jums vajadzētu to redzēt, kad esat reģistrējies Integromat) atveriet cilni Ierīces kreisajā pusē, vidū.
  4. Pievienojiet savu ierīci, augšējā kreisajā stūrī noklikšķinot uz "Pievienot ierīci" un veicot parādītās darbības.
  5. Kad esat pabeidzis lietotnes autorizāciju, izmantojot tīmekļa konsoli, atveriet to un dodieties uz iestatījumiem apakšējā labajā stūrī.
  6. Noklikšķiniet uz WiFi un pēc tam atzīmējiet (zem notikumiem) izvēles rūtiņu, lai atzīmētu notikumu WiFi atvienots. Tas ļaus lietotnei redzēt, kad tālrunis ir atvienots no WiFi tīkla.

Mūsu scenārija veidošana

Darbību plūsmas Integromat sauc par scenārijiem. Mēs izveidosim scenāriju, kas gaida, kamēr tiks atvienots jebkurš WiFi tīkls, un pēc tam filtrē tikai tos, kas atbilst mūsu mājas WiFi tīklam.

  1. Scenārija aprakstu skatiet iepriekš redzamajā attēlā.
  2. Izveidojiet katru no mezgliem ("burbuļiem"), noklikšķinot uz apakšējās zīmes "+" pie izlases un pievienojot trīs nepieciešamos mezglus - Android (WiFi atvienošana), JSON (izveidot JSON) un HTTP (izveidot pieprasījumu).
  3. Savienojiet Android mezglu ar JSON mezglu un JSON mezglu ar HTTP mezglu.
  4. Konfigurējiet filtru starp Android un JSON mezgliem saskaņā ar iepriekš redzamo attēlu.
  5. Konfigurējiet katru mezglu saskaņā ar iepriekš redzamajiem attēliem. Ievērojiet ngrok URL izmantošanu, kas izveidots iepriekšējā solī HTTP mezglam. Ja jūsu ngrok URL ir https://ac72hs.ngrok.io, tad jūsu ngrok ID ir ac72hs.

5. solis: moskīts

Moskīts
Moskīts

Tā kā Node-RED nav sava MQTT brokera, un mums būs jāsazinās ar mūsu sensoriem un aktivatoriem, izmantojot MQTT, mēs izmantosim īpašu MQTT brokeri. Tā kā Node-RED iesaka Mosquitto, mēs to izmantosim. Skatiet šeit, lai iegūtu informāciju par MQTT un kāpēc to bieži izmanto IoT projektā.

Uzstādīšana un konfigurēšana

  1. Lejupielādējiet Mosquitto no šejienes un instalējiet to atbilstoši savai operētājsistēmai.
  2. Parasti, lai savienotu Node-RED ar Mosquitto, jums jāievēro šeit sniegtie norādījumi. Tomēr, ja izmantojāt mūsu plūsmu, tā jums jau ir iepriekš konfigurēta. Kamēr jūs pareizi instalējat plūsmu un Mosquitrro un Mosquitto darbojas portā 1883 (kurā tas darbojas pēc noklusējuma), tam vajadzētu darboties bez kastes.
  3. Ņemiet vērā, ka tas nozīmē, ka MQTT brokeris un jūsu Node-RED serveris darbojas vienā datorā. Tas ir noderīgi, lai vienkāršotu saziņu sistēmas iekšienē. Plašāku informāciju skatiet zemāk esošajā piezīmē.

Piezīme par lokālajiem tīkliem

Lai jūsu ierīces pareizi darbotos ar Node-RED, jums ir nepieciešama piekļuve starpniekam. Lai gan mēs varētu definēt starpniekserveri un izmantot to, lai sazinātos ar Mosquitto, mēs piedāvājam vienkāršu risinājumu: pārliecinieties, vai jūsu dators (kurā darbojas Node-RED un Mosquitto) un jūsu ESP8266 plates ir savienotas ar to pašu WiFi. Tādā veidā jūsu ierīces var tieši sazināties ar jūsu brokeri bez starpnieka.

Varētu jautāt, kāpēc neizmantot šim nolūkam ngrok tāpat kā mēs to izmantojam informācijas paneļa pārlūkošanai no citas ierīces. Vienkārša atbilde ir tāda, ka jūs varat - bet ngrok (bezmaksas versijā) ir ierobežots līdz vienam tunelim no katra lietotāja. Tas nozīmē, ka jūs varat atvērt tikai vienu portu ārpasaulei, kas mūsu gadījumā tiek izmantots mezgla-RED atklāšanai. Tā vietā mēs izmantojam vietējos tīklus, lai to apietu.

Tas nozīmē, ka katrā skicē jums būs jāmaina brokera IP adrese, lai tā atbilstu jūsu datora IP adresei vietējā tīklā. Šai adresei var piekļūt, palaižot ipconfig (operētājsistēmā Windows) un ifconfig (operētājsistēmā Mac / Linux) un meklējot atbilstošo WiFi saskarni. Tam jābūt norādītam zem inet adreses.

Tomēr jūs joprojām varat saskarties ar dažām MQTT problēmām. Šī iemesla dēļ ir lietderīgi uzraudzīt visu ienākošo un izejošo MQTT trafiku.

MQTT trafika uzraudzība

Lai gan Mosquitto nodrošina šo funkcionalitāti no kastes, izmantojot mosuitto_sub, vairāk cilvēkiem, kas orientēti uz GUI, varētu būt vieglāk izmantot klientu ar grafisko interfeisu. MQTTfx ir lielisks rīks, ko mēs plaši izmantojām, strādājot pie šī projekta, un mēs to iesakām no visas sirds. Paldies Jensam Detersam par šo lielisko rīku!

6. solis: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet ir push paziņojumu pakalpojums. Tas ļauj abonēt savu ierīci pakalpojumam un pēc tam nosūtīt paziņojumus, pamatojoties uz diezgan daudzām iespējamām integrācijām. Mēs to izmantosim, lai paziņotu savai ierīcei, kad kāda no mājās esošajām lietām tika atstāta ieslēgta vai atvērta, un pievienosim saiti uz informācijas paneli, lai mēs varētu aizvērt vai izslēgt lietas, par kurām aizmirsām parūpēties pirms iziešanas no mājas.

Reģistrēšanās un konfigurācija

  1. Reģistrējieties Pushbullet kontam šeit, izmantojot savu Google kontu.
  2. Šeit lejupielādējiet Android lietotni Pushbullet.
  3. Pēc pieteikšanās Pusbullet noklikšķiniet šeit un pievienojiet savu ierīci, izmantojot kreisajā pusē esošo pogu.
  4. Pēc tam dodieties šeit un atlasiet Izveidot piekļuves pilnvaru. Ņemiet vērā šo marķieri, mums tas būs vajadzīgs nākamajā darbībā.
  5. Dodieties uz Node-RED un noklikšķiniet uz mezgla Send Push Notification.
  6. Sānjoslā (skat. Attēlu) izvēlieties "PushBullet Config" un pēc tam zīmuļa ikonu.
  7. Pievienojiet piekļuves pilnvaru no 4. darbības laukā "API atslēga".
  8. Tagad jums vajadzētu būt iespējai saņemt push paziņojumus savā tālrunī.

7. darbība: Arduino IDE

Arduino IDE
Arduino IDE

Šajā apmācībā mēs izmantojam ESP8266 dēļus, lai kontrolētu dažādu mūsu izmantoto aparatūru. Lai mūsu programmatūru augšupielādētu dēļos, mums tās būs jāatspoguļo, izmantojot USB kabeli. Process ir ļoti vienkāršs: jūs pievienojat dēli datoram un pēc tam nospiediet pogu. Tomēr, lai tur nokļūtu, mums ir jāveic iepriekšēja iestatīšana.

Uzstādīšana un konfigurēšana

  1. Izpildiet šeit sniegtos norādījumus, lai instalētu Arduino IDE.
  2. Izpildiet šeit sniegtos norādījumus, lai savam Arduino IDE instalētu atbilstošos ESP8266 dēļu "draiverus".
  3. Pārliecinieties, vai, augšupielādējot skices (.ino failus) uz saviem dēļiem, izmantojat pareizu USB kabeli (nevis strāvas, datu).

Skicju augšupielāde uz dēļiem

Nākamajos soļos - kas saistīti ar aparatūras pievienošanu mūsu esošajai programmatūras saskarnei - mēs vienkārši teiksim "augšupielādēt skici uz tāfeles". Lai turpinātu katru no šīm darbībām vairāk par aparatūru un mazāk par programmatūru, mēs šeit detalizēti aprakstām augšupielādes plūsmu:

  1. Pievienojiet plati datoram, izmantojot USB kabeli.
  2. Atveriet Arudiono IDE.
  3. Atveriet attiecīgajai darbībai lejupielādēto skici.
  4. Izvēlnē "Rīki" sadaļā "Dēlis" atlasiet attiecīgo dēli.
  5. Tajā pašā izvēlnē pārliecinieties, vai opcija "Ports" izvēlas portu, ar kuru ir pieslēgta tāfele. tai tas jādara pēc noklusējuma, bet, ja ne tikai, pārliecinieties, ka tas tā ir. Ja neesat pārliecināts, kurš datora ports ir, skatiet nākamo darbību.
  6. Augšupielādējiet skici uz tāfeles, noklikšķinot uz bultiņas pogas ekrāna augšējā labajā stūrī (tieši blakus atzīmes ikonai). Tas apkopos un mēģinās augšupielādēt skici uz tāfeles.
  7. Ja šī darbība neizdevās, mēģiniet rīku izvēlnē atlasīt citu portu vai citu dēli.
  8. Ja jūs joprojām esat iestrēdzis, mēģiniet apskatīt šo Quora atbildi, lai veiktu turpmākus pasākumus.

8. darbība: informācijas panelis

Informācijas panelis
Informācijas panelis

Augšējais attēls parāda, kā izskatīsies iespējamais informācijas panelis. Ņemiet vērā slēdžus? Tie aktivizē dažādas aparatūras daļas, kuras mēs iestatīsim nākamajās darbībās. Gaismas diodes ir statusa indikatori, kas mainās, kad sensors uztvēra kaut kādas izmaiņas, kā arī tad, kad mēs pagriežam slēdžus.

9. solis: gaismas sensors

Gaismas sensors
Gaismas sensors
Gaismas sensors
Gaismas sensors
Gaismas sensors
Gaismas sensors

Šis gaismas sensors ļaus jums noteikt, vai esat atstājis gaismu ieslēgtu vai izslēgtu kādā no savas mājas istabām. Ja tas ir pareizi iesaiņots kastē un novietots tuvu gaismai, tas nedrīkst būt lielāks par divām sērkociņu kastēm.

Assmebly + konfigurācija

  1. Vada ķēdi saskaņā ar iekļauto Fritzing shēmu.
  2. Atveriet skici un mainiet šādus mainīgos:

    • mqtt_server - jūsu datora vietējā IP adrese (kā tā darbojas Mosquitto, MQTT brokeris)
    • ssid - tā WiFi tīkla nosaukums, kuram dators ir pievienots, un vēlaties, lai jūsu plate būtu savienota
    • parole - minētā WiFi tīkla parole
  3. Augšupielādējiet iekļauto skici savā dēlī.
  4. Izmēģiniet to informācijas panelī!

Informācijas panelis Paskatieties uz cilnes "Gaisma" LED - tas norāda, vai gaisma ir ieslēgta vai izslēgta.

10. solis: Smart Outlet Activator

Smart Outlet aktivators
Smart Outlet aktivators
Smart Outlet aktivators
Smart Outlet aktivators
Smart Outlet aktivators
Smart Outlet aktivators

Smart Outlet paņem parastu barošanas bloku (ar pienācīga garuma pagarinātāju) un pārveido to par viedo objektu-proti, ar WiFi iespējots relejs rūpējas par tā ieslēgšanu un izslēgšanu, nospiežot pogu no Node-RED mērinstrumentu panelis. Tādā veidā, ja esat aizmirsis izslēgt kaut ko, kas ir pievienots kontaktligzdai, jūs to varēsit izslēgt manuāli!

Montāža + konfigurācija

  1. Izgrieziet strāvas vadu vidū un noņemiet vadus.
  2. Ievietojiet noņemtos vadus skrūves spailē saskaņā ar Fritzing shēmu.
  3. Atveriet skici un mainiet šādus mainīgos:
  4. mqtt_server - jūsu datora vietējā IP adrese (kā tā darbojas Mosquitto, MQTT brokeris)
  5. ssid - tā WiFi tīkla nosaukums, kuram dators ir pievienots, un vēlaties, lai jūsu plate būtu savienota
  6. parole - minētā WiFi tīkla parole
  7. Augšupielādējiet skici uz tāfeles.
  8. Pievienojiet releja vairogu pie tāfeles.
  9. Salieciet ķēdi saskaņā ar Fritzinga shēmu.
  10. Izmēģiniet to informācijas panelī!

Bonusa punkti - apvalks

  1. Ja varat, izgrieziet korpusu ar lāzeru, izmantojot pievienoto SmartOutletCasing attēlu. Ja trūkst lāzera griezēju, paņemiet kartona kastīti, ielīmējiet attēlu vienā tās pusē un izgrieziet gabalus.
  2. Izgrieziet divus caurumus kastes sānos un iebīdiet strāvas sloksni tāpat kā pievienotajā attēlā.
  3. Piesaistiet sloksnes galus kastes iekšpusē, lai nodrošinātu, ka ķēde netiks izvilkta caur caurumiem.

Mērinstrumentu panelis

Apskatiet cilnes "Smart Outlet" LED - tas norādīs, vai Smart Outlet ir ieslēgts vai izslēgts. Turklāt, lai izklaidētos un gūtu peļņu, ieslēdziet un izslēdziet slēdzi!

11. solis: Durvju aktivators

Durvju aktivators
Durvju aktivators
Durvju aktivators
Durvju aktivators
Durvju aktivators
Durvju aktivators

Šis jauks mehānisms pagriež atslēgu uz priekšu un atpakaļ, ļaujot mums aizslēgt un atslēgt durvis. Konkrēti, ja atstājāt savas mājas durvis neaizslēgtas, izejot no mājām, varat tās aizslēgt attālināti!:)

Montāža + konfigurācija

  1. Atveriet skici un mainiet šādus mainīgos:
  2. mqtt_server - jūsu datora vietējā IP adrese (kā tā darbojas Mosquitto, MQTT brokeris)
  3. ssid - tā WiFi tīkla nosaukums, kuram dators ir pievienots, un vēlaties, lai jūsu plate būtu savienota
  4. parole - minētā WiFi tīkla parole
  5. Augšupielādējiet skici uz ESP8266 tāfeles.
  6. Salieciet ķēdi saskaņā ar shēmu. Ņemiet vērā, ka (salīdzinoši spēcīga) līdzstrāvas motora vadīšanai mēs izmantojām ārēju barošanas avotu. Tam bija nepieciešama L298-N HBridge un ārējais barošanas avots. Mums nebija nepieciešama lodēšana, jo gan cilindra cilindra ligzdai, gan HBridge bija jauki skrūvju spailes, kuras mēs varētu izmantot - šo savienojumu dēļ mēs atdalījām dažu džemperu kabeļu vienu galu. Lai viņi atpūšas mierā.
  7. Izmēģiniet to informācijas panelī!

Bonusa punkti - apvalks

Mēs izmantojām Jack Lew esošo dizainu. Ja jums ir pieejams 3D printeris, tas ir lielisks gadījums, ko varat pielīmēt pie durvīm un piestiprināt ar skrūvēm vai karstu līmi.

Informācijas panelis Paskatieties uz cilnes "Durvis" LED - tas norādīs, vai durvis ir atvērtas vai aizvērtas. Turklāt, lai izklaidētos un gūtu peļņu, ieslēdziet un izslēdziet slēdzi!

12. solis: loga sensors

Logu sensors
Logu sensors
Logu sensors
Logu sensors
Logu sensors
Logu sensors

Neļauj kaķim izkļūt! Šis sensors izmanto niedru releju, lai pārbaudītu, vai logs ir atvērts vai aizvērts. Ņemiet vērā, ka mēs izvēlējāmies logu tikai piemēra dēļ - to var izmantot daudzām citām lietām, tostarp pārbaudīt, vai durvis ir atvērtas vai nav, ieskaitot mājas, istabas un ledusskapja durvis.

Montāža un konfigurēšana

  1. Samontējiet ķēdi saskaņā ar iepriekš minēto Fritzing shēmu.
  2. Atveriet skici un mainiet šādus mainīgos:
  3. mqtt_server - jūsu datora vietējā IP adrese (kā tā darbojas Mosquitto, MQTT brokeris)
  4. ssid - tā WiFi tīkla nosaukums, kuram dators ir pievienots, un vēlaties, lai jūsu plate būtu savienota
  5. parole - minētā WiFi tīkla parole
  6. Augšupielādējiet savu skici pie tāfeles.
  7. Piestipriniet vienu niedru releja daļu pie palodzes, bet otru pie paša loga (vai jebkuras atveres, pie kuras esat nolēmis piestiprināt sensoru).
  8. Izmēģiniet informācijas panelī!

Mērinstrumentu panelis

Apskatiet cilnes "Logs" LED - tas norādīs, vai logs ir atvērts vai aizvērts.

13. solis: telpas sildītāja sensors

Kosmosa sildītāja sensors
Kosmosa sildītāja sensors
Kosmosa sildītāja sensors
Kosmosa sildītāja sensors
Kosmosa sildītāja sensors
Kosmosa sildītāja sensors

Telpas sildītāja atstāšana ir garantēta ugunsbīstamība! Esiet drošībā un no tālienes uzraugiet telpas sildītāju, izmantojot šo ķēdi. Konkrētāk, ķēdes siltuma sensors ilgstoši uzrauga siltumu - normāli noklusēts līdz 5 minūtēm - un pēc šī laika tas joprojām tvaiko, pagriež gaismas diodi paneļa panelī. Tas tiek darīts, lai novērstu siltuma izkliedi (piemēram, pēc tam, kad esat izslēdzis telpas sildītāju), lai nejauši neieslēgtos gaismas diode.

Montāža un konfigurēšana

  1. Salieciet ķēdi saskaņā ar pievienoto Fritzinga shēmu.
  2. Atveriet skici un mainiet šādus mainīgos:
  3. mqtt_server - jūsu datora vietējā IP adrese (kā tā darbojas Mosquitto, MQTT brokeris)
  4. ssid - tā WiFi tīkla nosaukums, kuram dators ir pievienots, un vēlaties, lai jūsu plate būtu savienota
  5. parole - minētā WiFi tīkla parole
  6. Augšupielādējiet pievienoto skici savā dēlī.
  7. Novietojiet telpu sildītāja tuvumā, pagaidiet 5 minūtes un pārbaudiet informācijas paneli!

Mērinstrumentu panelis

Apskatiet cilnes "Kosmosa sildītājs" LED - tas norādīs, vai telpas sildītājs ir ieslēgts vai izslēgts.

14. solis: pārslēdziet preses aktivizētāju

Slēdzis Nospiediet Activator
Slēdzis Nospiediet Activator
Slēdzis Nospiediet Activator
Slēdzis Nospiediet Activator

Šis ir ļoti vienkāršs Servo dzinējs, kas var ieslēgt vai izslēgt fizisku slēdzi (gaismas slēdzis, ūdens katla slēdzis, strāvas padeves slēdzis utt.). Ja savā mājā atstājāt ieslēgtu kādu no slēdžiem vadāmiem priekšmetiem, piemēram, gaismu vai ūdens katlu, varat to izslēgt attālināti.

Montāža un konfigurēšana

  1. Atveriet skici un mainiet šādus mainīgos:
  2. mqtt_server - jūsu datora vietējā IP adrese (kā tā darbojas Mosquitto, MQTT brokeris)
  3. ssid - tā WiFi tīkla nosaukums, kuram dators ir pievienots, un vēlaties, lai jūsu plate būtu savienota
  4. parole - minētā WiFi tīkla parole
  5. Augšupielādējiet skici savā dēlī.
  6. Salieciet ķēdi saskaņā ar Fritzing shēmu.
  7. Piestipriniet Servo pie attiecīgā slēdža, izmantojot karstās līmes vai atbilstošu korpusu, ko pats izgatavojāt. Nosūtiet mums attēlu, ja esat to izveidojis!
  8. Izmēģiniet informācijas paneli!

Mērinstrumentu panelis

Apskatiet cilnes "Switch Press" LED - tas parādīs, vai slēdža prese ir ieslēgta vai izslēgta. Turklāt, lai izklaidētos un gūtu peļņu, ieslēdziet un izslēdziet slēdzi!

Ieteicams: