Sisällysluettelo:

Yhdistä Arduino ulkoisiin palveluihin: 6 vaihetta
Yhdistä Arduino ulkoisiin palveluihin: 6 vaihetta

Video: Yhdistä Arduino ulkoisiin palveluihin: 6 vaihetta

Video: Yhdistä Arduino ulkoisiin palveluihin: 6 vaihetta
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Heinäkuu
Anonim
Yhdistä Arduino ulkoisiin palveluihin
Yhdistä Arduino ulkoisiin palveluihin

Hei siellä! Tämä opetusohjelma näyttää, kuinka kytket valitsemasi Arduino- tai IOT -laitteen ulkoiseen palveluun. Tämän opetusohjelman vuoksi työskentelemme Easy Windowin (kuvitteellinen mutta ohjelmoitava älykäs ikkuna), If This Then That ja Adafruit IO: n kanssa.

Käytämme If This Then That (IFTTT tästä lähtien) avata Easy Window -verhot, kun ulkona on aurinkoista.

Vaihe 1: Vaatimukset

Vaatimukset
Vaatimukset

Tämä opetusohjelma odottaa, että tiedät jo, kuinka voit liittää Arduino -levyn Adafruitiin ja määrittää syötteen. Jos tarvitset nopean muistutuksen siitä, miten tämä tehdään, voit seurata tätä opetusohjelmaa (hollanniksi).

- Valitsemasi Arduino -lauta. Sen on oltava WiFi -käytössä.

- Mikro -USB -kaapeli

- Tietokone, johon on asennettu Arduino IDE

- Tili Adafruit IO: ssa (rekisteröitymislinkki)

- Tili, jos tämä on sitten (kirjautumislinkki)

Vaihe 2: Adafruit IO -syötteen määrittäminen

Adafruit IO -syötteen määrittäminen
Adafruit IO -syötteen määrittäminen

Määritetään Adafruit IO -syöte, joka meidän on lähetettävä tietomme osoitteeseen:

  1. Kirjaudu Adafruit IO -palveluun ja napsauta vasemman yläkulman valikkopalkissa "Syötteet".
  2. Napsauta "Toiminnot" ja sitten "Luo uusi syöte". Annamme sille nimen "WindowCurtains", mutta voit nimetä sen haluamallasi tavalla.
  3. Napsauta "Luo" ja olet valmis!

Vaihe 3: Määritä jos tämä sitten appletti

Asettaminen Jos tämä sitten appletti
Asettaminen Jos tämä sitten appletti
Jos tämä on sitten tämä appletti, määritetään
Jos tämä on sitten tämä appletti, määritetään
Jos tämä on sitten tämä appletti, määritetään
Jos tämä on sitten tämä appletti, määritetään

Käytämme IFTTT: tä Easy Window -verhojemme avaamiseen, kun ulkona paistaa aurinko. Tässä vaiheessa valitsemme laukaisuehdon ja liitämme sen Adafruit IO: hon, jotta voimme lähettää tietoja WindowCurtains -syötteeseemme.

Kun IFTTT -tilisi on valmis, voit tehdä ensimmäisen sovelman.

  1. Siirry IFTTT -verkkosivustolla oikeaan yläkulmaan ja napsauta käyttäjätunnustasi ja valitse sitten "Uusi appletti".
  2. Nyt meidän on valittava laukaisumme. Napsauta korostettua "+tämä" -painiketta ja etsi Weather Underground ja valitse sitten palvelu.
  3. Etsi Nykyinen tila muuttuu -ruutu, valitse se ja valitse avattavasta valikosta Tyhjennä.

Kun liipaisimemme on määritetty, voimme nyt valita toimintapalvelumme.

  1. Etsi Adafruit ja valitse palvelu.
  2. Valitse "Lähetä tiedot Adafruit IO: lle".
  3. Valitse syöte, johon haluat lähettää tietoja. Tämän pitäisi olla se, jonka loit edellisessä vaiheessa.
  4. Kirjoita Tallennettavat tiedot -kenttään "Avaa". Nämä tiedot lähetetään Adafruit -syötteeseen.
  5. Napsauta "Luo toiminto", tarkista ehdot seuraavalla näytöllä ja napsauta "Valmis", jos olet valmis.

Vaihe 4: Yhdistämme IOT -laitteemme Adafruit IO: hon ja WiFi -verkkoon

IOT -laitteemme yhdistäminen Adafruit IO: hon ja WiFi -verkkoon
IOT -laitteemme yhdistäminen Adafruit IO: hon ja WiFi -verkkoon

Nyt kun olemme asentaneet Adafruit IO -syötteen ja IFTTT -sovelman, aiomme tarkastella, miten voimme antaa näiden palvelujen kommunikoida IOT -laitteemme kanssa.

  1. Avaa Arduino IDE.
  2. Valitse Tiedosto> Esimerkit> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Siirry toiseen välilehteen nimeltä "config.h"
  4. Ensimmäisen kommenttiosion "Adafruit IO Config" alta löydät nämä koodirivit:

#define IO_USERNAME "käyttäjänimesi"

#define IO_KEY "sinun_avaimesi"

Korvaa "your_username" ja "your_key" Adafruit IO -käyttäjätunnuksellasi ja AIO -avaimellasi ja jätä lainausmerkit.

Toisen kommenttiosion alla pitäisi olla nämä kaksi koodiriviä:

#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Korvaa "your_ssid" ja "your_pass" reitittimen WiFi -tunnuksilla, jotka jätetään lainausmerkkeihin.

Tärkeää: sinä Arduino toimii vain 2,4 GHz: n verkoissa. Jos haluat tarkistaa, toimiiko verkko oikealla taajuudella, siirry tietokoneen WiFi -asetuksiin> valitse verkko> Ominaisuudet. Etsi jotain "verkkokaistan" riveiltä ja varmista, että se on 2,4 GHz. Windows 10: ssä se näyttää yllä olevasta kuvakaappauksesta.

Vaihe 5: Saamme kätemme likaisiksi Arduino -koodilla

Saamme kätemme likaisiksi Arduino -koodilla
Saamme kätemme likaisiksi Arduino -koodilla

Etsi samasta adafruit_14_neopixel -luonnoksesta kuin edellinenkin vaihe, etsi kaikki rivit, joissa on "color" -kirjoitus, ja korvaa se "WindowCurtains". Tee sitten sama "neopixelillä" ja vaihda se "EasyWindow": lla

Korvaa toisessa kommenttiosiossa nimeltä "Esimerkki alkaa tästä"

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

kanssa

#include "EasyWindow.h"

#define WINDOW_PIN 5

Viestin tyhjäksi kirjoitamme ja jos -lausekkeen, joka avaa Easy Window -verhot, jos nämä ehdot täyttyvät:

if (WindowCurtain.message == Open) {window.open (); } Lopullisen koodisi pitäisi näyttää tältä

// Adafruit IO RGB LED -lähtöesimerkki // // Adafruit investoi aikaa ja resursseja tarjoamalla tämän avoimen lähdekoodin. // Tue Adafruitia ja avoimen lähdekoodin laitteistoa ostamalla // tuotteita Adafruitilta! // // Kirjoittanut Todd Treece Adafruit Industriesille // Tekijänoikeus (c) 2016-2017 Adafruit Industries // Lisensoitu MIT-lisenssillä. // // Kaikki yllä oleva teksti on sisällytettävä uudelleenjakeluun.

/************************** Määritykset ********************** *************

/ muokkaa config.h -välilehteä ja syötä Adafruit IO -tietosi

// ja tarvittavat lisämääritykset, joita tarvitaan WiFi-, matkapuhelin- tai //- tai ethernet -asiakkaille. #include "config.h"

/************************ Esimerkki alkaa tästä ********************** *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// aseta WindowCurtain -syöte

AdafruitIO_Feed *WindowCurtain = io.feed ("Ikkunaverho");

void setup () {

// sarjayhteyden aloittaminen

Sarja.alku (115200);

// odota sarjamonitorin avautumista

while (! Sarja);

// muodosta yhteys osoitteeseen io.adafruit.com

Serial.print ("Yhdistäminen Adafruit IO: hon"); io.connect ();

// aseta viestinkäsittelijä WindowCurtain -syötteelle.

// kahvaMessage -toiminto (määritelty alla) // soitetaan aina, kun viesti // vastaanotetaan adafruit io: lta. WindowCurtain-> onMessage (kahvaMessage);

// odota yhteyttä

while (io.status () <AIO_CONNECTED) {Serial.print ("."); viive (500); }

// olemme yhteydessä

Sarja.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();

// Easy Window init

window.begin (); }

void loop () {

// io.run (); vaaditaan kaikissa luonnoksissa.

// sen pitäisi aina olla läsnä silmukkasi // -funktion yläosassa. se pitää asiakkaan yhteydessä osoitteeseen // io.adafruit.com ja käsittelee kaikki saapuvat tiedot. io.run ();

}

// tätä toimintoa kutsutaan aina ikkunaverhon viestiin

// vastaanotetaan Adafruit IO: lta. se liitettiin // WindowCurtain -syötteeseen yllä olevassa setup () -toiminnossa. void handleMessage (AdafruitIO_Data *data) {

// tulosta RGB -arvot ja heksadesimaaliarvo

Serial.println ("Vastaanotettu komento:"); Sarja.println (data-> arvo ());

pitkät ikkunaverhot = data-> toEasyWindow ();

jos (WindowCurtain.message == Open) {

window.open (); }}

Vaihe 6: Lataa koodi ja testaa se

Lataa koodisi ja testaa se
Lataa koodisi ja testaa se

Voit nyt ladata koodisi Arduino -kortillesi. Liitä se tietokoneeseen USB -kaapelilla ja paina "Lataa" -painiketta Arduino IDE: n vasemmassa yläkulmassa (se näyttää oikealta osoittavalta nuolelta).

Jos kaikki menee hyvin, koodisi on ladattava taulullesi ilman häiriöitä. Voit tarkistaa yhteyden tilan IDE: n sarjamonitorista valitsemalla Työkalut> Sarjamonitori. Kun laitteesi on yhdistetty, saat viestin "Yhdistetty!" ja jos ulkona on selvää, IFTTT lähettää "Avaa" -viestin "WindowCurtains" -syötteeseen ja käynnistää Easy Window -verkon avaamisen. Tämän pitäisi myös näkyä sarjamonitorissa "Vastaanotettu komento: Avaa".

Onnittelut! Olet saavuttanut opetusohjelman lopun ja oppinut yhdistämään Arduino IOT -laitteesi IFTTT: hen ja käynnistämään tietyt olosuhteet.

Suositeltava: