Sisällysluettelo:

Kotihälytys: Arduino + pilviviestit suurella näytöllä: 14 vaihetta (kuvilla)
Kotihälytys: Arduino + pilviviestit suurella näytöllä: 14 vaihetta (kuvilla)

Video: Kotihälytys: Arduino + pilviviestit suurella näytöllä: 14 vaihetta (kuvilla)

Video: Kotihälytys: Arduino + pilviviestit suurella näytöllä: 14 vaihetta (kuvilla)
Video: Poliisit kotihälytys Kausi 2 Jakso 6 Pää sekaisin 2024, Marraskuu
Anonim
Kotihälytys: Arduino + Cloud Messaging suurella näytöllä
Kotihälytys: Arduino + Cloud Messaging suurella näytöllä
Kotihälytys: Arduino + Cloud Messaging suurella näytöllä
Kotihälytys: Arduino + Cloud Messaging suurella näytöllä
Kotihälytys: Arduino + Cloud Messaging suurella näytöllä
Kotihälytys: Arduino + Cloud Messaging suurella näytöllä

Matkapuhelimien aikakaudella odotat ihmisten vastaavan puheluusi 24/7.

Tai ei. Kun vaimoni tulee kotiin, puhelin pysyy haudattuna käsilaukkuun tai sen akku on tyhjä. Meillä ei ole kiinteää linjaa. Soittaminen tai tekstiviestien pyytäminen hissiltä kotiin rautatieasemalta sateisena yönä tai soittaminen kysyäkseni, ovatko avaimeni edelleen pöydälläni, on kirjaimellisesti toiveajattelua.

Minulla on tämä ongelma riittävän usein vaatiakseni ratkaisun. Arduinon ja Freetronics Dot Matrix Display (DMD) -näytön kanssa tekeminen johti erittäin ärsyttävään (vaimolleni) gadgetiin, mutta hämmästyttävään viestintälaitteeseen ja tietokeskukseen. Rakastan sitä, ja se on vain versio 1!

Kotihälytys koostuu seuraavista osista:

  • Freetronics Dot Matrix -näyttö, joka on sarja 16x32 LEDiä. Niitä on eri värejä, mutta korostan punaisella, että tämä gadget on tarkoitettu "kriittisille" ilmoituksille.
  • Arduino Uno Ethernet -suojalla.
  • Reaaliaikainen kellonpurkaus, kuten tämä tai tämä.
  • Pietsosummeri
  • DHT22 lämpötila- ja kosteusanturi.

Kotihälytystä ohjataan Web-sivun kautta, jota isännöidään pilvipohjaisessa sovelluspalvelimessa Herokussa. Verkkosivu on koodattu Rubiin käyttämällä Sinatra-verkkosovelluskehystä ja Redis-avainarvomyymälää.

Katso kotisivua (näytä tässä vaiheessa ensimmäisessä liitteenä olevassa kuvassa), jossa lomake odottaa uutta viestiä käyttäjältä.

Ensimmäinen kenttä hyväksyy numeerisen laitteistokoodin. Se on koodi, jonka avulla voit kohdistaa tiettyyn Home Alert -järjestelmään, koska jokaiselle voidaan antaa yksilöllinen koodi. Voit myös jakaa useita Koti -hälytyksiä, jotka jakavat saman koodin, jotta sama viesti näytetään useisiin paikkoihin.

Näytettävä viesti siirtyy toiseen kenttään. Kaikki kirjoittamasi teksti näkyy DMD: ssä.

Jos haluat melua, valitse Kyllä! valintaruutu, ja summeri saa varmasti kaikkien lähellä olevien huomion.

Tässä artikkelissa näytän sinulle, kuinka voit rakentaa oman Home Alert -järjestelmän, sekä Arduino -laitteiston että -ohjelmiston että Sinatra mini -verkkosovelluksen.

Aloitetaan!

Vaihe 1: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

DMD on gadgetin keskipiste. Olisin voinut mennä pienellä LCD -näytöllä, mutta tämän projektin pääidea oli tuottaa jotain, joka voidaan nähdä ja kuulla kaukaa. Visuaaliseen osaan tarvitsin jotain suurta ja kirkasta, ja tämä Freetronics -näyttö on juuri sitä mitä tarvitsin. Jokainen paneeli sisältää 16x32 LED -valon, ja voit liittää useita näistä yhteen luodaksesi paljon suurempia näyttöjä. Tämän haluaisin tehdä lähitulevaisuudessa.

DMD: n mukana tulee helppokäyttöinen Arduino -kirjasto. se kommunikoi Arduinon kanssa nopean SPI: n kautta. Pystyin hankkimaan kirjaston Freetronics Github -sivulta, käynnistämään demoluonnoksen ja saamaan sen toimimaan muutamassa minuutissa laatikon avaamisesta. Olin yllättynyt nähdessäni näin kirkkaan näytön, joka käytti vain Arduinon virtaa. Jos haluat sokeuttaa katsojasi väliaikaisesti, voit liittää tähän virtalähteeseen tämän DMD -laitteen. Jos tämä ei kiinnitä heidän huomionsa, mikään ei!

Fyysisesti tämän näytön mitat ovat 320 mm (leveys), 160 mm (korkeus) ja 14 mm (syvyys).

Takapaneelissa on ulkoisen virtalähteen liittimet, 5 V, jonka kapasiteetti on vähintään 4 ampeeria, Arduino-liitin, jossa on HUB1, ja liitin lisänäyttöjen ketjutusta varten vastakkaisella puolella. Dokumentaation mukaan voit ketjuttaa jopa neljä DMD: tä.

DMD: tä ohjaa Arduino Uno. Freetronics tarjoaa erittäin kätevän DMDCON -liittimen, joka napsahtaa suoraan oikeisiin SPI- ja datanastakoihin.

DMD: tä lukuun ottamatta käytin Arduino Unoa, Ethernet-suojaa, reaaliaikaisen kellon laukaisua, summeria ja DHT22: ta. Kaikille näille komponenteille olen luonut luentoja niiden toiminnasta Udemy -kurssillani. (Häpeämätön itsensä edistäminen: rekisteröidy sähköpostilistalleni arduinosbs.com-sivustolla ja saat kupongin, jolla saat alennetun pääsyn kaikkiin 55 luentoon).

Reaaliaikainen kello, DS18072-kellokytkimeen perustuva katkaisu, on I2C-laite, joten se on kytketty Unon analogisiin nastoihin 1 ja 2, jotka toteuttavat I2C-väylän.

Summeri on kytketty digitaaliseen nastaan 3, josta ohjaan sitä tone () -toiminnolla.

DHT22-anturi on kytketty digitaaliseen nastaan 2. Ole varovainen liittäessäsi 10KΩ: n vetovastus 5V-linjan ja datalinjan väliin.

Vaihe 2: Arduino -luonnos

Luonnos ei ole suuri rivien lukumäärän suhteen, mutta se lähes tyhjentää Unon käytettävissä olevan flash -muistin kaikkien mukana olevien kirjastojen ansiosta. Muistin optimointiin on paljon tilaa, mutta koska olen prototyyppivaiheessa, se on projekti toiselle päivälle. Tämä koodi on saatavilla Githubissa.

Tässä on luonnos upotetuilla kommenteilla (katso PDF -liite).

Tämän luonnoksen päävastuu on tehdä Arduinosta verkkopalvelun kuluttaja. Verkkopalvelu on yksinkertainen verkkosivusto, jossa on kaksi päätepistettä, joista toinen on ihmiskäyttäjän käytettävissä verkkoselaimen kautta ja lähettää tekstimerkkijonon, jonka he haluavat näyttää DMD: ssä, ja toinen, johon Arduino pääsee hae kyseinen tekstijono.

Lataa ja lue liitteenä oleva PDF -tiedosto, se sisältää upotettuja kommentteja, jotka kuvaavat sen toimintaa.

Vaihe 3: Sinatra astuu lavalle

Sinatra nousee lavalle!
Sinatra nousee lavalle!

Web -sivustojen ja -palvelujen luomiseen on monia tapoja. Ohjelmointikielistä, joissa on verkkotukikirjastot, ja monipuolisiin kehyksiin, voi olla hämmentävää ja vaikeaa valita yksi tähän työhön.

Olen käyttänyt ja pelannut lukuisia verkkosovellustekniikoita ja huomaan, että Sinatra on ihanteellinen verkkopalvelujen ja pienten verkkosivustojen rakentamiseen. Erityisesti kun rakennan verkkopalvelun Arduino -gadgetin tueksi, Sinatra on todella hyvä valinta.

Mikä on Sinatra ja miksi se on niin hyvä valinta? Kiva kun kysyit!

Sinatra on kieli verkkosovellusten nopealle kehitykselle. Se on rakennettu Rubyn päälle, joka on erittäin suosittu ja ilmeikäs yleiskirjoituskieli. Saatat kuulla, että Sinatraa kutsutaan "DSL: ksi", toimialuekohtaiseksi kieleksi. Verkkotunnus on tässä Web. Sinatralle luodut avainsanat (sanat) ja syntaksi on sellainen, että se helpottaa ja nopeuttaa ihmisten verkkosovellusten luomista.

Aikana, jolloin niin sanotut "mielipide" -kehykset verkkosovellusten kehittämiseen, kuten Ruby on Rails ja Django, ovat erittäin suosittuja, Sinatra vangitsee taajuuden vastakkaisen pään. Vaikka Ruby on Rails ja Django vaativat ohjelmoijaa noudattamaan tiettyä käytäntöä ja tapaa tehdä asioita (mikä puolestaan tarkoittaa jyrkkää ja pitkää oppimiskäyrää), Sinatra ei aseta tällaisia vaatimuksia.

Sinatra on käsitteellisesti paljon yksinkertaisempi kuin maailman kiskot ja djangot. Voit aloittaa käytön verkkosovelluksella, joka voi olla vuorovaikutuksessa Arduinosi kanssa muutamassa minuutissa.

Esittelen esimerkin avulla. Tältä Sinatra minimal -verkkosovellus näyttää (lue vain seuraavaksi, älä itse tee tätä tietokoneellasi, koska sinulla ei todennäköisesti ole vielä tämän edellytyksiä):

Kutsutaan sitä yhdeksi tiedostoksi my_app.rb, lisää tämä teksti:

edellyttää "sinatra'get"/"do" Hei, maailma! "loppuun

Käynnistä sovellus komentoriviltä seuraavasti:

ruby my_app.rb

Sovelluksesi käynnistyy ja näet tämän tekstin konsolissa:

puma@ubuntu-dev: ~/arduino/sinatra_demo $ ruby my_app.rb Puma 2.8.1 alkaa…* Minimiketjut: 0, maksimilanka: 16* Ympäristö: kehitys* Kuuntelu tcp: // localhost: 4567 == Sinatra/1.4.4 on noussut lavalle 4567 kehitettäväksi Puman varmuuskopion avulla

Sovellus on nyt valmis vastaanottamaan asiakaspyyntöjä. Avaa selain, osoita se osoitteeseen https:// localhost: 4567, ja näet tämän (katso liitteenä oleva kuvakaappaus).

Se on neljä yksinkertaista koodiriviä yhdessä tiedostossa. Sitä vastoin Rails olisi vaatinut yli sata tiedostoa, jotka olisi luotu yksinkertaisesti puitteiden vaatimusten täyttämiseksi. Älä ymmärrä minua väärin, rakastan Railsia, mutta todella?…

Sinatra on siis yksinkertainen ja nopea ajaa. Oletan, että et tiedä mitään Rubystä, Sinatrasta ja sovellusten käyttöönotosta pilveen, joten seuraavassa osassa johdan sinut askel askeleelta nollasta Arduino -verkkopalvelun käyttöönottoon pilveen.

Vaihe 4: Asenna kehityskoneesi

Sinatra perustuu Ruby -ohjelmointikieleen. Joten sinun on asennettava Ruby ennen Sinatran asentamista.

Sinun on myös asennettava avainarvojen tallennuspalvelin nimeltä Redis. Ajattele Redistä tietokantaa, joka tallentaa tietoja avainta vastaan. Käytät avainta tietojen noutamiseen, ja se on optimoitu pikemminkin kuin nopeuteen kuin joustavuuteen tietorakenteissa, joihin perinteinen relaatiotietokanta on suunniteltu. Home Alert tallentaa viestit Redisiin.

Vaihe 5: Ruby Macissa tai Linuxissa

Jos käytät Mac- tai Linux -tietokonetta, suosittelen, että käytät RVM: ää Ruby -asennuksen asentamiseen ja hallintaan (RVM: Ruby Version Manager). Ohjeet Rubyn asentamiseen RVM: llä ovat tällä sivulla tai kopioi ja liitä tämä komento kuoreesi:

curl -sSL https://get.rvm.io | bash -s vakaa -hankaavaa

Istu, lepää, rentoudu ja odota RVM: n ja Rubyn latauksen, kokoamisen ja asennuksen valmistumista.

Vaihe 6: Ruby Windowsissa

Jos käytät Windows -käyttöjärjestelmää, suosittelen noudattamaan tätä Ruby Installer for Windows -sivuston opasta ja käyttämään asennussovellusta.

Vaihe 7: Tarkista ja aseta Ruby

Tätä kirjoitettaessa viimeisin vakaa Ruby -julkaisu on 2.1.1.p76. Voit tarkistaa RVM: n kanssa asennetun version kirjoittamalla tämän:

rvm tiedot

Paljon tietoa RVM: stä ja Rubystä tulee näkyviin. Minun tapauksessani tämä on Ruby -osa:

ruby: interpreter: "ruby" version: "2.1.1p76" date: "24.02.2014" platform: "x86_64-linux" patchlevel: "24.2.2014 versio 45161" full_version: "ruby 2.1.1p76 (2014 -02-24 versio 45161) [x86_64-linux]"

Suosittelen myös Ruby 2.1.1: n käyttöä, joten jos näet jotain vanhempaa, päivitä näin:

rvm -asennus 2.1.1

Tämä asentaa Ruby 2.1.1: n. RVM -projektisivusto sisältää paljon tietoa RVM: stä ja Ruby -asennuksen hallinnasta.

Vaihe 8: Asenna Sinatra (kaikki alustat)

Rubyssa koodi jaetaan paketteina, joita kutsutaan helmiksi. Sinatran muodostava koodi voidaan asentaa tietokoneellesi seuraavanlaisena helmenä:

helmi asentaa sinatra

Tämä rivi hakee kaikki koodit ja asiakirjat ja asentaa ne tietokoneellesi.

Vaihe 9: Tee uudelleen Macissa tai Linuxissa

Redisin asentaminen Macille tai Linuxille on helppoa. Prosessi selitetään Redis -verkkosivustolla. Avaa komentoterminaali ja kirjoita nämä komennot:

$ wget https://download.redis.io/releases/redis-2.8.7.tar…$ tar xzf redis-2.8.7.tar.gz $ cd redis-2.8.7 $ merkki

Suorita Redis kirjoittamalla:

$ src/redis-server

… Ja olet tehnyt!

Vaihe 10: Tee uudelleen Windowsissa

Redis Windowsia suositellaan vain kehittämiseen, ja sinun on käännettävä se käyttämällä ilmaista Visual Studio Express -kehitysympäristöä. Se vaatii jonkin verran aikaa saadakseen sen toimimaan, mutta se toimii hyvin ja on vaivan arvoista. Noudata projektin Github -sivun ohjeita. Sieltä löydät myös linkin Visual Studio Express -sivulle.

Vaihe 11: Luo verkkopalvelusovellus

Luo Web Service -sovellus
Luo Web Service -sovellus

Rakennetaan sovellus ja suoritetaan se kehityskoneellasi. Mukautamme Arduinon luonnoksen muodostamaan yhteyden tähän sovelluksen esiintymään testauksen aikana. Kun olemme vakuuttuneita siitä, että kaikki toimii hyvin, otamme käyttöön pilven ja päivitämme luonnoksen käyttämään pilvi -ilmentymää.

Tässä on Ruby -koodi, kaikki yhdessä tiedostossa nimeltä "web.rb" (tämä koodi on saatavana Githubissa).

Tärkeää: Lataa ja lue liitteenä oleva PDF -tiedosto, joka sisältää yksityiskohtaisia upotettuja kommentteja (tee tämä ennen kuin jatkat!).

Voit nyt kokeilla Home Alert -järjestelmääsi. Muuta luonnoksessasi WEBSITE- ja WEBPAGE -vakioita osoittamaan kehityskoneesi ja porttisi numero Sinatra -kehityspalvelimellesi. Minun tapauksessani minulla on kehityskone IP -osoitteella 172.16.115.136, ja kehitystyön Sinatra -palvelin kuuntelee porttia 5000, joten luonnosasetukseni ovat:

#define HW_ID "123" #define WEBSITE "172.16.115.136:5000”#define WEBPAGE"/get_message/"

Tämä IP -osoite on käytettävissä vain kotiverkon laitteille.

HW_ID -asetus edustaa”laitteistotunnusta”, eli tunnusta, johon DMD: tä ohjaava Arduino tunnistaa itsensä Sinatra -sovellukselle. Se on hyvin yksinkertainen todennustyyppi. Verkkosovellus välittää viestin Arduinolle, joka pyytää sitä annetun HW_ID -tunnuksen perusteella. Sinulla voi olla useita laitteita, joilla on sama HW_ID, jolloin kaikki laitteet näyttävät saman viestin. Jos haluat "yksityisyyttä", valitse tunnus, jossa on paljon satunnaisia merkkejä, joita muut ihmiset eivät voi arvata. Varo myös, ettei viestintää ole salattu.

Käynnistä nyt Sinatra -sovelluksesi, kirjoita tämä (olettaen, että olet Sinatra -projektikansiossa):

rubiini web.rb

… Ja näet jotain tällaista (jotkin yksityiskohdat voivat vaihdella, jos tämä ei kaatu, olet kunnossa):

10:42:18 web.1 | alkoi pid 4911910: 42: 18 web.1 | Puma 2.8.1 alkaen… 10: 42: 18 web.1 | * Pienimmät kierteet: 0, maksimi kierteet: 1610: 42: 18 web.1 | * Ympäristö: kehitys10: 42: 18 web.1 | * Kuunteleminen tcp: //0.0.0.0: 5000

Osoita verkkoselaimesi sijaintiin, jota palvelin kuuntelee, niin näet tämän (katso toinen liite).

Lataa luonnos Arduinolle, varmista, että se on liitetty paikalliseen verkkoon. Jos kaikki menee hyvin, Arduino kyselee verkkopalvelustasi minuutin välein. Anna sille näytettävä viesti: Kirjoita HW -koodikenttään sama tunnus, jonka asetit luonnokselle HW_ID -vakioon. Kirjoita mitä tahansa Viestisi -kenttään ja tarkista Buzz? valintaruutu.

Lähetä, odota minuutti ja näe viestisi DMD: ssä!

Vaihe 12: Ota käyttöön pilveen Herokun avulla

Nyt kun Home Alert on kehitteillä, saatetaan se toimimaan pilvessä. Verkkosovellusten käyttöönottoon on tarjolla lukemattomia vaihtoehtoja. Home Alertin laajuuden ja monimutkaisuuden perusteella päätin, että oman virtuaalisen yksityisen palvelimen luominen ei ole vaivan arvoista. Sen sijaan on parempi käyttää palvelua, kuten sovelluksen isäntä Heroku. Asteikolleni Herokun vapaa taso on enemmän kuin tarpeeksi. Jopa Redis -komponentin osalta pystyin valitsemaan ilmaisen suunnitelman yhdestä monista Herokin kanssa toimivista Redis -palveluntarjoajista.

Silti siihen liittyy jonkin verran vaivaa, joka liittyy siihen, että sovellustani muutetaan hieman, jotta se voi noudattaa Herokun vaatimuksia. Tiedot ovat täällä, mutta sinun on olennaisesti lisättävä nämä tiedostot Sinatra -projektiin (kaikki seuraavat tiedostot voidaan ladata Github -tililtäni):

* config.ru: Se kertoo Herokulle, mikä tiedosto sisältää sovelluksen. Tässä on sisältö:

edellyttää './web'run Sinatra:: Sovellus

Ensimmäinen rivi osoittaa web.rb: hen ja toinen rivi todella suorittaa sovelluksesi.

* Gemfile: se sisältää sovelluksen vaatimat jalokivet (rubiinikoodipaketit). Heroku etsii tämän tiedoston sisältä selvittääkseen, mitä muuta koodia se tarvitsee asentaakseen, jotta sovelluksesi toimii. Toinen tapa tarkastella Gemfileä on, että se sisältää luettelon projektisi riippuvuuksista. Jos jokin näistä riippuvuuksista ei ole käytettävissä, sovelluksesi ei toimi. Tässä on sovelluksen Gemfile -tiedoston sisältö:

lähde "https://rubygems.org" ruby "2.1.1" helmi 'sinatra'gem' puma'gem 'redis'

Ensinnäkin se asettaa kaiken Gem -koodin lähdetiedoston rubygems.org. Seuraavaksi se edellyttää, että sovelluksen suorittamiseen käytetään Ruby -versiota 2.1.1. Sitten se sisältää tarvittavat helmet: Sinatra, Puma (loistava Ruby -verkkosovelluspalvelin) ja Redis.

* Procfile: se kertoo Herokulle, kuinka palvelin käynnistetään. Tässä on vain yksi rivi:

Web: rackup -s puma -p $ PORT

Tällä rivillä sanotaan, että "verkko" on ainoa tarvittava palvelu (sinulla voi olla muita, kuten "työntekijä", taustakäsittelyyn), ja että palvelun käynnistämiseksi Herokun on käytettävä komentoa, joka tulee ":" -merkin jälkeen.

Voit simuloida, mitä Heroku aikoo tehdä, noudattamalla tätä kehityskoneesi järjestystä (kirjoita vain testi ennen nuolta; nuolen jälkeen on vain kuvaus komennosta):

$> gem install bundler -> asentaa Bundlerin, joka osaa käsitellä Gemfileä. $> bundle install -> Bundler käsittelee Gemfileä ja asentaa riippuvuuksia. $> rackup config.ru -> Rackup on työkalu, joka voi käsitellä config.ru -tiedostoa. Sen mukana tulee yleensä Rubyn uudempi versio, jos se ei asenna sitä näin: helmen asennus teline.

Viimeinen vaihe käynnistää sovelluksesi. Sinun pitäisi nähdä täsmälleen sama tulos kuin aloittaessasi sen ruby web.rb: llä aiemmin. Se on sama sovellus käynnissä, vain sillä erolla, että toinen tapa on Heroku käynnistää sen.

Olemme melkein valmiita ottamaan tämän sovelluksen käyttöön Heroku -tililläsi. Jos sinulla ei vielä ole sellaista, luo se nyt. Noudata sitten pikaoppaan ohjeita tilisi ja paikallisen kehityskoneesi ja erityisesti Heroku -työkaluvyön määrittämiseen.

Heroku Toolbelt asentaa Heroku-komentoriviasiakkaan, Gitin (avoimen lähdekoodin hallintajärjestelmä) ja Foremanin (Ruby-työkalu, joka auttaa hallitsemaan Procfile-pohjaisia sovelluksia).

Kun olet suorittanut Heroku Toolbeltin asennuksen Heroku -verkkosivuston ohjeiden mukaisesti, saat sovelluksesi käyttöön seuraavasti (kaikki kirjoitetaan komentoriville sovelluksen hakemiston sisällä):

$> heroku login -> Kirjaudu Herokulle komentorivillä $> git init -> Alusta Git -arkisto sovelluksellesi $> git add. -> (huomaa piste!) Lisää kaikki nykyisen hakemiston tiedostot Git -arkistoon $> git committ -m “init” -> Sijoita nämä tiedostot arkistoon uudella viestillä $> heroku create -> Luo uusi Heroku antaa sovelluksellesi satunnaisen nimen, esimerkiksi "blazing-galaxy-997". Kirjoita nimi ja URL -osoite muistiin, jotta voit käyttää sitä myöhemmin verkkoselaimesi kautta. Tämä URL-osoite näyttää tältä: "https://blazing-galaxy-997.herokuapp.com/". Sinun on myös kopioitava uuden sovelluksesi isäntänimi ("blazing-galaxy-997.herokuapp.com" -osa) Arduino-luonnoksesi WEBSITE-vakioon. Tee tämä nyt, jotta et unohda myöhemmin. $> heroku -lisäosat: lisää rediscloud -> Lisää Rediscloud Redis -palvelun ilmaisen tason sovellukseesi. Määritysasetukset luodaan automaattisesti ja asetetaan sovelluksesi saataville. $> git push heroku master -> Ota koodi käyttöön Herokussa. Tämä siirtää koodin automaattisesti, määrittää kaikki riippuvuudet Herokulle ja käynnistää sovelluksen. Prosessin lopussa näet jotain tällaista: "https://blazing-galaxy-997.herokuapp.com käyttöön Herokussa", mikä tarkoittaa, että sovelluksesi on nyt julkaistu julkisessa pilvessä! Onnittelut!

Mene eteenpäin, pyöritä sitä!

Vaihe 13: Yhdistä kaikki

Kun web -sovelluksesi on otettu käyttöön, lataa päivitetty luonnos Arduinolle (muista, että päivitit WEBSITE -vakion osoittamaan verkkosovelluksen tuotantoinstanssin).

Käytä sovellustasi Herokulla selaimella. Aivan kuten johdannossa, kirjoita laitteistotunnuksesi ensimmäiseen tekstiruutuun, viestisi toiseen ja aktivoi summeri valitsemalla valintaruutu.

Viestisi näkyy DMD: ssä noin minuuttia myöhemmin, jos kaikki menee hyvin!

Vaihe 14: Mahdollisuudet

Home Alert -järjestelmäsi avulla voit tehdä paljon enemmän…

Herokun takaosan käyttäminen tarkoittaa, että voit lisätä paljon logiikkaa, joka voi lisätä hämmästyttäviä toimintoja. Voit esimerkiksi lisätä sovellukseen mahdollisuuden hallita toistuvia ilmoituksia, kuittauksia tai ohjata muita ilmoituslaitteistoja, kuten vilkkuvaloja jne. Voit laajentaa sen kodin automaatioalueelle ja ohjata valoja ja ovia. Voit lisätä useita DMD -tiedostoja näyttämään joko eri viestejä kussakin tai yhden viestin yhdistetyssä suuremmassa näytössä. Raapin vain sen pinnan mitä täällä on mahdollista!

Nauttia!

Suositeltava: