Sisällysluettelo:

ForgetMeNot - Smart Home -ilmoitusalusta: 14 vaihetta (kuvilla)
ForgetMeNot - Smart Home -ilmoitusalusta: 14 vaihetta (kuvilla)

Video: ForgetMeNot - Smart Home -ilmoitusalusta: 14 vaihetta (kuvilla)

Video: ForgetMeNot - Smart Home -ilmoitusalusta: 14 vaihetta (kuvilla)
Video: Smart Junior 2 Module 1 Revision & Now I Can с.14-15 & Workbook ✔Відеоурок 2024, Heinäkuu
Anonim
ForgetMeNot - Smart Home -ilmoitusalusta
ForgetMeNot - Smart Home -ilmoitusalusta

Kiireisinä opiskelijoina, jotka juoksevat luokkien, työpaikkojen ja perhevelvollisuuksien välillä, meillä on tapana unohtaa pienet asiat. Syntymäpäivä tulee ja menee huomaamattamme, tärkeä määräaika hukataan pelkän unohtamisen vuoksi, ja joskus, vain joskus, tulipalo syttyy ja polttaa huoneesi, koska olet unohtanut lämmittimen.

Älä huoli, rakkaat ystävät - me autamme.

ForgetMeNot on älykkään kodin ilmoitusalusta, joka on luotu todellisesta tarpeesta, jonka kohtaamme jokapäiväisessä elämässämme (ja jos olemme täysin rehellisiä, hieman tietotekniikan luokan viimeisen projektin ohjaama).

Pohjimmiltaan se on laitteistojen ja ohjelmistojen yhdistelmä. Se varmistaa, että olet tietoinen (ja pystyt toimimaan!) Asioista, jotka unohdit tehdä lähtiessäsi kotoa.

Remix?

Vaikka käytämme vain muutamia antureita (asioita, jotka tarkkailevat) ja aktivoijia (asioita, jotka tekevät), kunkin komponentin yleisyys tekee siitä sopivan erilaisiin käyttötapoihin, joissa laitteisto- ja ohjelmistomuutokset ovat vähäisiä. Kerro meille, jos olet sekoittanut osan projektista (tai kaikki!) - olemme hulluja kollaaseista!

WHO?

Ylpeänä luonut (osajoukon) Red Panda -tiimi IDC Herzliyasta McCann Valleyssa, Mizpe Ramon. Kirjaimellinen kiitollisuuspussi menee ForRealTeamin Zvika Markfeldille siitä, että hän lähti kanssamme erämaahan rakentamaan hämmästyttäviä asioita keskellä maamme kauneinta osaa.

Erityiskiitokset

Random Nerd Tutorialsin ihmisille heidän loputtomasta mielenkiintoisten uusien konseptiensa virtauksesta, joita voimme testata Node-REDin ja ESP8266-laitteidemme avulla, erityisesti täällä.

Tarvikkeet

Vau, niin paljon tavaraa…

Tämä on melko laaja hanke, ja teimme varhaisia suunnitteluvaihtoehtoja käyttämämme laitteiston, ohjelmiston ja muiden herkkujen suhteen.

Vaikka suosittelemme alla olevaa luetteloa, jos aiot seurata sitä, monet osat voidaan vaihtaa helpommin hankittaviin kohteisiin. Yksi esimerkki on WeMos -levyt - riippumatta siitä, kuinka halvalla levyllä istut, voit todennäköisesti saada sen toimimaan tekemättä monia muutoksia.

Eräs esimerkki on Smart Outletin kotelo. Vaikka kaunis ja tukeva, kaikki (ei-metalliset) laatikot tekevät. Meillä oli juuri pääsy laserleikkuriin, ja kaikilla, joilla on laserleikkuri, on yhtäkkiä monia, monia käyttötarkoituksia laserleikkaukseen. KAIKKI ASIAT. Sama koskee 3D-tulostettuja osia.

Joten - vain heiluta omaa vaihdeasi ja jätä kommentti alle, jos tarvitset apua jonkin osan korvaamisessa toisella.

Mikro-ohjaimet, levyt ja kilvet

  • 4 x ESP8266-levyä (käytimme LoLin-valmistettuja WeMos D1 -miniä)
  • 1 x D1 mini -rele
  • 1 x L293N Hbridge (käytetään oven aktivaattorin tasavirtamoottorissa)

Virta

  • 50 x Arduino-tyyppisiä hyppyjohtoja (käyttämästäsi levystä riippuen saatat tarvita enemmän naaras-uros tai uros-uros. Hanki vain joukko kutakin, ne ovat aina hyödyllisiä)-huomaa, että jotkut niistä riisutaan oven aktivaattori
  • 3 x 10 ohmin vastukset
  • 1 x Xuanshi XS-XB6 16A ~ 250v maks. 3500 W: n jatkojohto + jatkojohto (mikä tahansa jatkojohto + jakaja 220 V: n pistorasioille pitäisi tehdä) - huomaa, että se irrotetaan Smart Outletia varten
  • 3 x Micro-USB-kaapelia
  • 3 x USB -seinälaturia
  • 1 x DY-0120200 (tulo: 100-240V, 50-60Hz lähtö: 12V --- 2A) AC/DC-sovitin DC-tynnyrin urospäällä (tai vastaava sovitin)
  • 1 x naaras DC -tynnyripistoke
  • 1 x 220V - 5V muuntaja (virran saamiseksi Smart Outlet -kortille suoraan jatkojohdosta ilman lisävirtalähdettä)

Anturit

  • 1 x LDR -valoanturi
  • 1 x Reed -rele (toimii ikkunan anturina)
  • 1 x DHT -lämpötila -anturi

Moottorit

  • 1 x tasavirtamoottori (käytimme ydimetöntä metalliharjamoottoria, mutta kaikki moottorit, jotka sopivat 3D-tulostettuun ovikytkimen koteloon)
  • 1 x servomoottori (mikä tahansa koko todennäköisesti sopii, mutta käytä riittävän vahvaa moottoria kääntääksesi vaaditun kytkimen)

Laserleikatut osat

1 x älykäs pistorasia

3D-painetut osat

1 x oven aktivoijan kotelo

Kännykkä

Tämä opetusohjelma on rakennettu Android -puhelimia ajatellen, ja toistaiseksi näyttää siltä, että Integromat ei tue iOS -laitteita. Siksi valitettavasti tämä ohje vaatii Android -puhelimen.

Ohjelmisto

  • Arduino IDE (Integrated Development Environment - pohjimmiltaan hieno koodieditori)

    • Lataa korttisi IDE: hen lataamista varten
    • Katso liitteenä olevat luonnokset kaikista asiaankuuluvista kirjastoista
  • Solmu-RED-integrointialusta

    Käytämme lähinnä varastosolmuja muutamia poikkeuksia lukuun ottamatta - katso liitteenä oleva kulku kaikille asiaankuuluville solmuille

  • Integromat.com (palveluliitin, joka mahdollistaa useiden palveluiden yhdistämisen - meidän tapauksessamme, ja Android -sovellus ja Node -RED -palvelimemme)

    Käytimme ilmaista tasoa, jonka pitäisi riittää alustan päivittäiseen käyttöön

  • PushBullet.com (push -ilmoituspalvelu)

    Käytimme ilmaista versiota, jonka pitäisi riittää alustan päivittäiseen käyttöön

  • ngrok (suojattu tunnelipalvelu)

    Käytämme tätä ilmaista tunnelointiohjelmistoa paljastaaksemme linkin paikallisesti toimivasta kojelaudastamme maailmalle, jotta voimme käyttää koontinäyttöä push-ilmoituksen URL-osoitteesta

  • Mosquitto MQTT -välittäjä

    MQTT on protokolla, jota käytetään viestien siirtämiseen yhdistettyjen laitteidemme ja solmupunaisen välillä. Koska Node-RED: ssä ei ole sisäänrakennettua MQTT-palvelinta, meidän on käytettävä ulkoista palvelinta

Vaihe 1: Ymmärrä virtaus

Image
Image

Katso yllä olevasta videosta järjestelmän esittely. Huomaa, että järjestelmän yleinen virtaus (jonka jälkeen solmu-PUNAINEN virtaus muodostetaan) on seuraava:

  1. Lähdet kotoasi
  2. Puhelimesi katkeaa kotisi WiFi -yhteydestä
  3. Integromat saa sanan ja ilmoittaa Node-REDille
  4. Node-RED tarkistaa kotisi antureiden tilan ja kojelaudan kytkimet
  5. Jos jotain jätetään päälle tai auki, se ilmoittaa PushBulletille
  6. PushBullet lähettää puhelimeesi ilmoituksen, jossa on linkki Node-RED-kojelautaan
  7. Voit siirtyä hallintapaneeliin ja sulkea/sammuttaa asiaankuuluvat asiat

Pohjimmiltaan tarjoamme keskitetyn lähestymistavan talon eri kohteiden hallintaan ja sen varmistamiseen, että ne ovat oikeassa tilassa, kun lähdet kotoa.

Käytännössä meillä on seuraavat ominaisuudet tässä projektissa:

  1. Ikkunan tila - auki/kiinni (näkyy Reed Relay -tilassa)
  2. Valojen tila - päällä/pois (LDR -tila osoittaa)
  3. Tilalämmittimen tila - päällä/pois (DHT -lämpötila -anturi osoittaa)
  4. Oven aktivaattori-auki/kiinni (mittatilaustyönä valmistettu 3D-kotelo tasavirtamoottorille)
  5. Smart Outlet Activator - päälle/pois (D1 -rele kytketty jatkojohtoon)
  6. Kytke Press Activator - päälle/pois (servoon kytketty levy)

Kirjassamme tämä riittää osoittamaan alustan kyvyt. Se voidaan helposti laajentaa (käyttämällä Node-RED-tekniikkaa) tarvittaessa lisää tilailmaisimia / aktivoijia.

Vaihe 2: Ngrok

Ngrok
Ngrok

ngrok on tunnelipalvelu. Sen avulla voimme paljastaa paikallisesti toimivan palvelun (tässä tapauksessa Node -RED) ulkomaailmaan - ilman vaivaa palvelimen asentamisesta tai DNS -tietueiden käsittelystä. Suoritat yksinkertaisesti Node-RED tietokoneellasi ja sitten ngrok samassa portissa, jossa Node-RED on käynnissä. Siinä kaikki - saat URL -osoitteen, jonka avulla voit käyttää Node -REDia kaikkialta maailmasta riippumatta siitä, mihin verkkoon se on kytketty.

Asennus ja kokoonpano

  1. Lataa ngrok käyttöjärjestelmällesi täältä.
  2. Noudata lataussivun ohjeita, kunnes "Sytytä se" -vaihe.
  3. Vaihda "Fire it up" -vaiheessa 80 -numeroksi 1880 - kuten./ngrok http 1880 tai ngrok http 1880 käyttöjärjestelmästäsi riippuen.
  4. Merkitse komentorivillä näkyvä http -URL -osoite muistiin - tarvitsemme sitä myöhemmin. Katso esimerkki kuvasta.

Vaihe 3: Solmu-PUNAINEN

Solmu-PUNAINEN
Solmu-PUNAINEN
Solmu-PUNAINEN
Solmu-PUNAINEN
Solmu-PUNAINEN
Solmu-PUNAINEN

Asennus ja kokoonpano

Projektin päälogiikkaohjain, Node-RED, on visuaalinen ohjelmointiympäristö, jonka avulla voit yhdistää erilaisia ohjelmistoja (ja laitteistoja!) Yhteen ja luoda yhtenäisen sovelluksen. Bonuksena se mahdollistaa kauniiden koontinäyttöjen luomisen, jotka voivat saada tietoa eri palveluista ja jopa hallita niitä.

Jos tunnet Node-REDin, hanki virtaus tästä Gististä ja lisää ngrok-tunnuksesi alla olevasta vaiheesta 8.

Jos et tunne Node-RED-tekniikkaa tai et ole asentanut sitä, lataa Node-RED-kulku paikalliseen tietokoneeseen seuraavasti:

  1. Node-RED edellyttää Node.js-ohjelmointikieltä, jolla on oma erityinen kehitysympäristö. Tartu käyttöjärjestelmääsi vastaavaan asennusohjelmaan täältä ja noudata sitten ohjeita.
  2. Voit nyt asentaa Node-REDin itse käyttämällä tässä annettuja ohjeita. Huomaa sijainti, johon Node-RED asennettiin, koska tarvitset sitä seuraavassa vaiheessa.
  3. Nyt kun Node-RED on asennettu, suorita se yllä olevan vaiheen ohjeiden mukaisesti ja vahvista, että näet tyhjän kanvasivun. Sen pitäisi sijaita osoitteessa
  4. Sinun on nyt asennettava muutama lisäsolmu (joita Node-RED kutsuu laajennuksiksi tai moduuleiksi), joita käytetään tässä projektissa. Noudata ohjeita täällä ja täällä ja asenna molemmat moduulit.
  5. Nyt kun solmut on asennettu, käynnistä solmupunainen palvelin uudelleen (yksinkertaisesti palvelun tappaminen ja uudelleenkäynnistys pitäisi tehdä temppu). Molempien solmujen pitäisi nyt olla käytettävissä.
  6. Lataa tämän projektin Node-RED-kulku täältä ja tuo se Node-RED-asennukseen noudattamalla tässä annettuja ohjeita.
  7. Varmista, että näet kuvan virtauksesta sellaisena kuin se näyttää yllä näytölläsi.
  8. Muistatko ngrok -URL -osoitteen viimeisestä vaiheesta? Kirjoita se Build Push Notification -solmuun. Näin voimme nähdä reaaliaikaisen linkin hallintapaneelista (joka toimii paikallisessa koneessamme) missä tahansa laitteessa, josta käytämme ilmoituksia.

Virtauksen selitys

Huomaa, että virtaus on jaettu kahteen osaan - ylempi on päälogiikka ja alempi on komponenttilogiikka.

Päälogiikka huolehtii sen selvittämisestä, oletko poistunut kotoa (vastaanottamalla GET -pyynnön Integromatilta Integromat WiFi Leave Endpoint -solmussa), lähettämällä takaisin onnistumisvastauksen (jotta Integromat ei roiku, Lähetä onnistumisviesti Integromatille), ja suorita sitten kaikkien antureiden ja aktivoijien tarkistus niiden nykyisen tilan tarkistamiseksi (tämä tapahtuu Build Push Notification -toimintosolmun sisällä, käyttämällä tietoja globaalin kontekstivaraston avulla). Jos tämä tarkistus havaitsee, että jokin on päällä tai auki, se laukaisee PushBullet-push-ilmoituksen (ylimmässä Send Push Notification -solmussa). Alin Send Push Notification -solmu huolehtii myöhästyneiden push -ilmoitusten lähettämisestä (tilanlämmittimelle - katso sen vaiheesta lisätietoja logiikasta sen takana). Huomaa, että siellä on myös debug -solmu (nimeltään Get Request), joka kirjaa kaikki saapuvat pyynnöt, joten voimme havaita kaikki ongelmat Integromatin aidan puolella.

Komponenttilogivirta huolehtii globaalin kontekstivaraston päivittämisestä kunkin aktivaattorin/anturin tilan kanssa, jotta voimme päättää, mitä (jos on) tietoja meidän on lähetettävä push -ilmoituksessamme. Huomaa, että näistä virroista on kaksi erillistä varianttia:

Aktivaattorivirrat (Switch Press/ Door/ Smart Outlet) - Nämä ovat virtauksia, joiden on päivitettävä kojelauta sen jälkeen, kun kytkin on käännetty kojelautaan, + käynnistämään jotain toimintaa todellisessa maailmassa. Molemmat odottavat erityisesti, että toiminto tapahtuu kojelaudalla (Switch -solmuissa), sitten kääntävät tilan tilalogiikkatoiminnon solmujen sisällä ja päivittävät kojelaudan käännetyn kytkimen mukaisesti (kytke LED -valo päälle/pois päältä Tila -LED -solmut ja muuta tila -indikaattorisolmujen tekstiä). Lisäksi, kun kytkin on käännetty, MQTT-viesti lähetetään WeMos-ohjaimille, jotka ohjaavat aktivoijia (käyttäen MQTT-out-aktivaattorisolmuja) toiminnon luomiseksi fyysisessä maailmassa (ts. Oven avaaminen/sulkeminen tai Smartin tappaminen/ottaminen käyttöön) Outlet).

Anturivirrat (valo/ikkuna/avaruuden lämmitin) - Nämä ovat virtauksia, jotka on päivitettävä kojelautaan sen jälkeen, kun anturiviesti tuli MQTT: n kautta. Molemmat odottavat erityisesti MQTT-viestin saapumista (käyttäen MQTT-in-anturisolmuja), jäsentävät sitten tiedot ja kääntävät tilan tilalogiikan funktiosolmuissa. Sen jälkeen he päivittävät kojelaudan saapuvan viestin mukaan (kytke LED päälle/pois tila -LED -solmuissa ja muuta tekstiä tilailmaisinsolmuissa).

Näetkö jokaiseen komponenttiin kiinnitetyt injektorisolmut? Nämä huolehtivat järkevien oletusasetusten tarjoamisesta dasboardille, kun se käynnistetään ensimmäisen kerran, jotta varmistetaan, että hauskoja asioita ei tapahdu ensimmäisellä latauksella.

Huomautus: Node-RED: ssä on kaksi "tilaa": kangas ja käyttöliittymä. Canvas on paikka, jossa voit luoda ja muokata solmuja (se on osoitteessa https://127.0.0.1:1880 tai https://YOUR_NGROK_ID.ngrok.io) ja käyttöliittymä, josta näet hallintapaneelisi (se on osoitteessa https://127.0.0.1: 1880/ui tai

Vaihe 4: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Kirjaudu

Integromat, jota kuvataan "Internetin liimaksi", on palvelu, joka yhdistää erilaisia ohjelmistoja yhteen mielenkiintoisilla tavoilla. Meidän tapauksessamme tarkistamme sen Android-sovelluksella, kun katkaisit yhteyden talosi WiFi-verkkoon, ja käynnistämme sitten HTTP-pyynnön solmupunaiselle palvelimellemme. Tämä pyyntö käynnistää koko edellisen vaiheen kuvan.

  1. Rekisteröi Integromat -tili täällä.
  2. Lataa Android -sovellus täältä.
  3. Avaa Integromat -verkkokonsolissa (sinun pitäisi nähdä se, kun olet rekisteröitynyt Integromatiin), avaa Laitteet -välilehti vasemmalla puolella, keskellä.
  4. Lisää laite napsauttamalla vasemmassa yläkulmassa olevaa Lisää laite -painiketta ja noudattamalla annettuja ohjeita.
  5. Kun olet valtuuttanut sovelluksen verkkokonsolin avulla, avaa se ja siirry oikeassa alakulmassa oleviin asetuksiin.
  6. Napsauta WiFi ja valitse sitten (Tapahtumat) -kohdasta WiFi -yhteys katkaistu -tapahtuma. Tämä antaa sovellukselle mahdollisuuden nähdä, milloin puhelimesi on katkaissut yhteyden WiFi -verkkoon.

Skenaarion luominen

Toimintavirtoja Integromatissa kutsutaan skenaarioiksi. Luomme skenaarion, joka odottaa minkä tahansa WiFi -verkon katkeamista ja suodattaa sitten vain ne, jotka vastaavat kotimme WiFi -verkkoa.

  1. Katso skenaarion kuvaus yllä olevasta kuvasta.
  2. Luo jokainen solmu ("kupla") napsauttamalla suosikkien lähellä olevaa "+" -merkkiä ja lisäämällä kolme vaadittua solmua - Android (WiFi -yhteys), JSON (Luo JSON) ja HTTP (Tee pyyntö).
  3. Yhdistä Android -solmu JSON -solmuun ja JSON -solmu HTTP -solmuun.
  4. Määritä suodatin Android- ja JSON -solmujen välillä yllä olevan kuvan mukaisesti.
  5. Määritä jokainen solmu yllä olevien kuvien mukaan. Huomaa edellisessä vaiheessa luodun ngrok -URL -osoitteen käyttö HTTP -solmulle. Jos ngrok -URL -osoitteesi on https://ac72hs.ngrok.io, ngrok -tunnuksesi on ac72hs.

Vaihe 5: Mosquitto

Mosquitto
Mosquitto

Koska Node-RED: llä ei ole omaa MQTT-välittäjää, ja meidän on kommunikoitava anturiemme ja aktivoijiemme kanssa MQTT: n kautta, käytämme omaa MQTT-välittäjää. Koska Node-RED suosittelee Mosquitoa, käytämme tätä. Katso täältä tietoa MQTT: stä ja miksi sitä käytetään usein IoT -projektissa.

Asennus ja kokoonpano

  1. Lataa Mosquitto täältä ja asenna se käyttöjärjestelmän mukaan.
  2. Normaalisti sinun on noudatettava tässä annettuja ohjeita yhdistääksesi Node-RED Mosquitto -laitteeseen. Jos kuitenkin käytit kulkuamme, se on jo valmiiksi määritetty sinulle. Niin kauan kuin asennat virtauksen ja Mosquitrron oikein ja Mosquitto toimii portissa 1883 (jolla se toimii oletusarvoisesti), sen pitäisi toimia heti.
  3. Huomaa, että tämä tarkoittaa, että MQTT-välittäjä ja Node-RED-palvelimesi toimivat samalla koneella. Tästä on hyötyä järjestelmän sisäisen viestinnän yksinkertaistamiseksi. Katso lisätietoja alla olevasta huomautuksesta.

Huomaa paikallisesta verkottumisesta

Jotta laitteesi toimisivat oikein Node-RED: n kanssa, sinulla on oltava pääsy välittäjään. Vaikka voisimme määrittää välityspalvelimen ja käyttää sitä kommunikointiin Mosquiton kanssa, ehdotamme yksinkertaisia ratkaisuja innokkaiden komplikaatioiden varalta: varmista, että tietokoneesi (jossa on Node-RED ja Mosquitto) ja ESP8266-korttisi on kytketty samaan WiFi-verkkoon. Näin laitteesi voivat kommunikoida suoraan välittäjän kanssa ilman välittäjää.

Voidaan kysyä, miksi emme käytä ngrokia tähän, samalla tavalla kuin käytämme sitä kojelaudan selaamiseen toisesta laitteesta. Yksinkertainen vastaus on, että voit - mutta ngrok on rajoitettu (ilmaisessa versiossa) yhteen tunneliin jokaiselta käyttäjältä. Tämä tarkoittaa, että voit avata vain yhden portin ulkomaailmaan, jota meidän tapauksessamme käytetään Node-RED-valon paljastamiseen. Joten sen sijaan käytämme paikallista verkottumista tämän ohittamiseen.

Tämä tarkoittaa, että jokaisessa luonnoksessa sinun on muokattava välittäjän IP -osoitetta vastaamaan tietokoneesi IP -osoitetta paikallisverkossa. Tähän osoitteeseen pääsee käsiksi suorittamalla ipconfig (Windows) ja ifconfig (Mac / Linux) ja etsimällä asiaankuuluva WiFi -käyttöliittymä. Se on lueteltava inet -osoitteen alle.

Saatat kuitenkin kohdata joitain MQTT -ongelmia matkan varrella. Tämän vuoksi on hyödyllistä seurata kaikkea saapuvaa ja lähtevää MQTT -liikennettä.

MQTT -liikenteen seuranta

Vaikka Mosquitto tarjoaa tämän toiminnallisuuden heti laatikon avulla, käyttämällä mosuitto_sub-sovellusta, graafisempien käyttöliittymien käyttö saattaa olla helpompaa graafisesti käyttöliittymässä oleville ihmisille. MQTTfx on loistava työkalu, jota käytimme laajasti koko projektin parissa, ja suosittelemme sitä sydämestämme. Kiitos Jens Detersille tästä mahtavasta työkalusta!

Vaihe 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet on push -ilmoituspalvelu. Sen avulla voit tilata laitteesi palveluun ja lähettää sitten ilmoituksia siihen useiden mahdollisten integrointien perusteella. Käytämme sitä ilmoittamaan laitteellemme, kun jokin kotona olevista asioista on jätetty päälle tai auki, ja lisäämme linkin kojelautaan, jotta voimme sulkea tai sammuttaa asiat, joista unohdimme huolehtia ennen kotoa poistumista.

Rekisteröityminen ja määritykset

  1. Hanki Pushbullet -tili täällä Google -tililläsi.
  2. Lataa Pushbullet Android -sovellus täältä.
  3. Kun olet kirjautunut Pusbulletiin, napsauta tätä ja lisää laitteesi vasemmalla puolella olevan painikkeen avulla.
  4. Siirry sitten tänne ja valitse Luo käyttöoikeustunnus. Muista tämä merkki, tarvitsemme sitä seuraavassa vaiheessa.
  5. Siirry kohtaan Solmu-PUNAINEN ja napsauta Lähetä push-ilmoitus -solmu.
  6. Valitse sivupalkista (katso kuva) "PushBullet Config" ja sitten kynäkuvake.
  7. Lisää käyttöoikeustunnus vaiheesta 4 "API -avain" -kenttään.
  8. Sinun pitäisi nyt pystyä saamaan push -ilmoituksia puhelimeesi.

Vaihe 7: Arduino IDE

Arduino IDE
Arduino IDE

Käytämme tässä opetusohjelmassa ESP8266 -kortteja hallitaksemme käyttämiämme laitteistoja. Jotta voimme ladata ohjelmistomme levyille, meidän on salattava ne USB -kaapelilla. Prosessi on hyvin yksinkertainen: liität kortin tietokoneeseen ja painat sitten painiketta. Päästäksemme sinne meidän on kuitenkin tehtävä alustavia asetuksia.

Asennus ja kokoonpano

  1. Asenna Arduino IDE noudattamalla tätä opasta.
  2. Asenna asiaankuuluvat "ohjaimet" ESP8266 -levyille Arduino IDE -laitteeseen noudattamalla tätä opasta.
  3. Varmista, että käytät oikeaa USB -kaapelia (ei virtajohtoa, datakaapelia), kun lataat luonnoksia (.ino -tiedostoja) taulullesi.

Luonnosten lataaminen taululle

Seuraavissa vaiheissa - jotka liittyvät laitteiston liittämiseen olemassa olevaan ohjelmistokäyttöliittymään - sanomme vain "lataa luonnos taululle". Jotta jokainen seuraavista vaiheista säilyisi enemmän laitteistossa ja vähemmän ohjelmistossa, kerromme yksityiskohtaisesti latausvirrasta täällä:

  1. Liitä kortti tietokoneeseen USB -kaapelilla.
  2. Avaa Arudiono IDE.
  3. Avaa asianmukaista vaihetta varten ladattu luonnos.
  4. Valitse "Työkalut" -valikosta haluamasi levy "Hallitus" -vaihtoehdosta.
  5. Varmista samassa valikossa, että "Portti" -vaihtoehto valitsee portin, johon korttisi on kytketty. sen pitäisi tehdä se oletuksena, mutta ellei vain varmistaa, että se tekee niin. Jos et ole varma, mikä tietokoneen portti on, katso seuraava vaihe.
  6. Lataa luonnos taululle napsauttamalla näytön oikeassa yläkulmassa olevaa nuolipainiketta (valintamerkkikuvakkeen vieressä). Tämä kokoaa ja yrittää ladata luonnoksen taululle.
  7. Jos seuraava vaihe epäonnistui, yritä valita toinen portti tai toinen levy työkaluvalikosta.
  8. Jos olet edelleen jumissa, yritä katsoa tätä Quora-vastausta jatkotoimiin.

Vaihe 8: Kojelauta

Kojelauta
Kojelauta

Yllä oleva kuva näyttää miltä kojelauta näyttää. Huomaa kytkimet? Ne aktivoivat erilaisia laitteistoja, jotka asennamme seuraavissa vaiheissa. LEDit ovat tilanilmaisimia, jotka muuttuvat, kun anturi havaitsi jonkinlaisen muutoksen, tai kun käännämme kytkimet.

Vaihe 9: Valoanturi

Valoanturi
Valoanturi
Valoanturi
Valoanturi
Valoanturi
Valoanturi

Tämän valotunnistimen avulla voit kertoa, jätitkö valon päälle tai pois päältä jossakin talosi huoneessa. Kun se on asianmukaisesti koteloitu laatikkoon ja asetettu lähelle valoa, se voi olla enintään kaksi yhteen kiinnitettyä tulitikkurasiaa.

Assmebly + Kokoonpano

  1. Kytke piiri mukana toimitetun Fritzing -kaavion mukaisesti.
  2. Avaa luonnos ja muuta seuraavia muuttujia:

    • mqtt_server - Tietokoneesi paikallinen IP -osoite (sen käynnissä oleva Mosquitto, MQTT -välittäjä)
    • ssid - sen Wi -Fi -verkon nimi, johon tietokoneesi on kytketty, ja haluat kortin olevan yhteydessä
    • salasana - Mainitun WiFi -verkon salasana
  3. Lataa mukana tullut luonnos taulullesi.
  4. Testaa se kojelaudalta!

Kojelauta Katso "Valo" -välilehden LED -valoa - se osoittaa, onko valo päällä vai pois päältä.

Vaihe 10: Smart Outlet Activator

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

Smart Outlet ottaa tavallisen jatkojohdon (sopivan pituisella jatkojohdolla) ja muuttaa sen älykkääksi esineeksi-nimittäin WiFi-yhteensopiva rele huolehtii sen kytkemisestä päälle ja pois päältä Node-RED-painikkeen painalluksella kojelauta. Jos unohdit sammuttaa pistorasiaan kytketyn laitteen, voit sammuttaa sen manuaalisesti!

Kokoonpano + kokoonpano

  1. Katkaise virtajohto keskeltä ja kuori johdot.
  2. Aseta irrotetut johdot ruuviliittimeen Fritzing -kaavion mukaisesti.
  3. Avaa luonnos ja muuta seuraavia muuttujia:
  4. mqtt_server - Tietokoneesi paikallinen IP -osoite (sen käynnissä oleva Mosquitto, MQTT -välittäjä)
  5. ssid - sen WiFi -verkon nimi, johon tietokoneesi on yhdistetty, ja haluat kortin olevan yhteydessä
  6. salasana - Mainitun WiFi -verkon salasana
  7. Lataa luonnos taululle.
  8. Liitä releen suojalevy korttiin.
  9. Kokoa piiri Fritzing -kaavion mukaisesti.
  10. Testaa se kojelaudalta!

Bonuspisteet - kotelo

  1. Jos voit, leikkaa kotelo laserilla käyttämällä oheista SmartOutletCasing-kuvaa. Jos laserleikkurit ovat vähissä, ota pahvilaatikko, liitä kuva sen toiselle puolelle ja leikkaa palat pois.
  2. Leikkaa kaksi reikää laatikon sivusta ja liu'uta jatkojohto sisään kuten oheisessa kuvassa.
  3. Sido nauhan päät laatikon sisään varmistaaksesi, että piiri ei vedä reikien läpi.

Kojelauta

Katso "Smart Outlet" -välilehden LED -valoa - se osoittaa, onko Smart Outlet kytketty päälle vai pois. Lisäksi sipaise kytkin päälle ja pois hauskanpidon ja voiton vuoksi!

Vaihe 11: Oven aktivaattori

Oven aktivaattori
Oven aktivaattori
Oven aktivaattori
Oven aktivaattori
Oven aktivaattori
Oven aktivaattori

Tämä mukava mekanismi kääntää avaimen edestakaisin, jolloin voimme lukita ja avata oven. Erityisesti jos jätit oven lukitsematta, kun lähdit kotoa, voit lukita sen etänä!:)

Kokoonpano + kokoonpano

  1. Avaa luonnos ja muuta seuraavia muuttujia:
  2. mqtt_server - Tietokoneesi paikallinen IP -osoite (sen käynnissä oleva Mosquitto, MQTT -välittäjä)
  3. ssid - sen WiFi -verkon nimi, johon tietokoneesi on yhdistetty, ja haluat kortin olevan yhteydessä
  4. salasana - Mainitun WiFi -verkon salasana
  5. Lataa luonnos ESP8266 -kortille.
  6. Kokoa piiri kaavion mukaisesti. Huomaa, että käytimme ulkoista virtalähdettä (suhteellisen vahvan) tasavirtamoottorin ohjaamiseen. Tämä vaati L298-N HBridge -laitteen ja ulkoisen virtalähteen. Emme tarvinneet juottamista, koska sekä naaraspistokkeessa että HBridge -laitteessa oli mukavat ruuviliittimet, joita voisimme käyttää - riisimme muutaman liitännän johdon toisesta päästä. Saakoot he levätä rauhassa.
  7. Testaa se kojelaudalta!

Bonuspisteet - kotelo

Käytimme Jack Lew'n olemassa olevaa suunnittelua. Jos sinulla on pääsy 3D-tulostimeen, se on mahtava kotelo, jonka voit kiinnittää oveen ja kiinnittää ruuveilla tai kuumaliimalla.

Kojelauta Katso "Ovi" -välilehden LED -valoa - se osoittaa, onko ovi auki vai kiinni. Lisäksi sipaise kytkin päälle ja pois hauskanpidon ja voiton vuoksi!

Vaihe 12: Ikkunanturi

Ikkuna -anturi
Ikkuna -anturi
Ikkuna -anturi
Ikkuna -anturi
Ikkuna -anturi
Ikkuna -anturi

Älä päästä kissaa ulos! Tämä anturi tarkistaa Reed -releen avulla, onko ikkuna auki tai kiinni. Huomaa, että valitsimme ikkunan vain esimerkin vuoksi - sitä voidaan käyttää moniin muihin asioihin, kuten sen tarkistamiseen, onko ovi auki tai ei, mukaan lukien talon, huoneen ja jääkaapin ovet.

Kokoonpano ja kokoonpano

  1. Kokoa piiri yllä olevan Fritzing -kaavion mukaisesti.
  2. Avaa luonnos ja muuta seuraavia muuttujia:
  3. mqtt_server - Tietokoneesi paikallinen IP -osoite (sen käynnissä oleva Mosquitto, MQTT -välittäjä)
  4. ssid - sen WiFi -verkon nimi, johon tietokoneesi on yhdistetty, ja haluat kortin olevan yhteydessä
  5. salasana - Mainitun WiFi -verkon salasana
  6. Lataa luonnoksesi taululle.
  7. Kiinnitä Reed -releen osa ikkunalaudalle ja toinen ikkunaan (tai mihin tahansa aukkoon, johon päätit kiinnittää anturin).
  8. Testaa kojelaudalla!

Kojelauta

Katso "Ikkuna" -välilehden LED -valoa - se osoittaa, onko ikkuna auki vai kiinni.

Vaihe 13: Tilalämmittimen anturi

Avaruuden lämmittimen anturi
Avaruuden lämmittimen anturi
Avaruuden lämmittimen anturi
Avaruuden lämmittimen anturi
Avaruuden lämmittimen anturi
Avaruuden lämmittimen anturi

Lämmittimen jättäminen päälle on taattu palovaara! Pysy turvassa ja tarkkaile lämmitintäsi kaukaa tämän piirin avulla. Erityisesti piirin lämpöanturi valvoo lämpöä pitkään - kovakoodattu 5 minuuttiin järkevällä oletuksella - ja se höyrystyy edelleen tämän ajan kuluttua, kääntää LED -valon kojelaudassa. Näin estetään lämmön hajaantuminen (kuten sen jälkeen, kun olet kytkenyt lämmittimen pois päältä), sytyttämästä LED -valoa vahingossa.

Kokoonpano ja kokoonpano

  1. Kokoa piiri oheisen Fritzing -kaavion mukaisesti.
  2. Avaa luonnos ja muuta seuraavia muuttujia:
  3. mqtt_server - Tietokoneesi paikallinen IP -osoite (sen käynnissä oleva Mosquitto, MQTT -välittäjä)
  4. ssid - sen Wi -Fi -verkon nimi, johon tietokoneesi on kytketty, ja haluat kortin olevan yhteydessä
  5. salasana - Mainitun WiFi -verkon salasana
  6. Lataa liitteenä oleva luonnos taulullesi.
  7. Laita lähelle lämmitintä, odota 5 minuuttia ja tarkista kojelauta!

Kojelauta

Katso "Space Heater" -välilehden LED -valo - se osoittaa, onko tilanlämmitin kytketty päälle vai pois.

Vaihe 14: Vaihda Press Activator

Kytkin Paina Activator
Kytkin Paina Activator
Kytkin Paina Activator
Kytkin Paina Activator

Tämä on hyvin yksinkertainen servomoottori, joka voi kääntää fyysisen kytkimen päälle tai pois päältä (valokytkin, vesikattilakytkin, jatkokytkin jne.). Jos jätät jonkin kotisi kytkinohjattavista kohteista - esimerkiksi valon tai vedenlämmittimen - päälle, voit kytkeä sen pois päältä.

Kokoonpano ja kokoonpano

  1. Avaa luonnos ja muuta seuraavia muuttujia:
  2. mqtt_server - Tietokoneesi paikallinen IP -osoite (sen käynnissä oleva Mosquitto, MQTT -välittäjä)
  3. ssid - sen Wi -Fi -verkon nimi, johon tietokoneesi on kytketty, ja haluat kortin olevan yhteydessä
  4. salasana - Mainitun WiFi -verkon salasana
  5. Lataa luonnos taulullesi.
  6. Kokoa piiri Fritzing -kaavion mukaisesti.
  7. Kiinnitä servo asiaankuuluvaan kytkimeen käyttämällä kuumaliimaa tai itse tekemääsi koteloa. Lähetä meille kuva, jos teit sellaisen!
  8. Testaa kojelauta!

Kojelauta

Katso "Switch Press" -välilehden LED -valoa - se osoittaa, onko kytkinpuristin päällä vai pois päältä. Lisäksi sipaise kytkin päälle ja pois hauskanpidon ja voiton vuoksi!

Suositeltava: