Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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
Määritetään Adafruit IO -syöte, joka meidän on lähetettävä tietomme osoitteeseen:
- Kirjaudu Adafruit IO -palveluun ja napsauta vasemman yläkulman valikkopalkissa "Syötteet".
- Napsauta "Toiminnot" ja sitten "Luo uusi syöte". Annamme sille nimen "WindowCurtains", mutta voit nimetä sen haluamallasi tavalla.
- Napsauta "Luo" ja olet valmis!
Vaihe 3: Määritä jos tämä sitten appletti
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.
- Siirry IFTTT -verkkosivustolla oikeaan yläkulmaan ja napsauta käyttäjätunnustasi ja valitse sitten "Uusi appletti".
- Nyt meidän on valittava laukaisumme. Napsauta korostettua "+tämä" -painiketta ja etsi Weather Underground ja valitse sitten palvelu.
- Etsi Nykyinen tila muuttuu -ruutu, valitse se ja valitse avattavasta valikosta Tyhjennä.
Kun liipaisimemme on määritetty, voimme nyt valita toimintapalvelumme.
- Etsi Adafruit ja valitse palvelu.
- Valitse "Lähetä tiedot Adafruit IO: lle".
- Valitse syöte, johon haluat lähettää tietoja. Tämän pitäisi olla se, jonka loit edellisessä vaiheessa.
- Kirjoita Tallennettavat tiedot -kenttään "Avaa". Nämä tiedot lähetetään Adafruit -syötteeseen.
- 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
Nyt kun olemme asentaneet Adafruit IO -syötteen ja IFTTT -sovelman, aiomme tarkastella, miten voimme antaa näiden palvelujen kommunikoida IOT -laitteemme kanssa.
- Avaa Arduino IDE.
- Valitse Tiedosto> Esimerkit> Adafruit IO Arduino> adafruitio_14_neopixel
- Siirry toiseen välilehteen nimeltä "config.h"
- 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
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
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.