Kazalo:
- 1. korak: Zahteve
- 2. korak: Nastavitev vira Adafruit IO
- 3. korak: Nastavitev programčka Če je to potem
- 4. korak: Priključitev naše naprave IOT na Adafruit IO in WiFi
- 5. korak: Umažite si roke s kodo Arduino
- 6. korak: Naložite kodo in jo preizkusite
Video: Arduino povežite z zunanjimi storitvami: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Pozdravljeni! Ta vadnica vam bo pokazala, kako svojo izbrano priključeno napravo Arduino ali IOT priključiti na zunanjo storitev. Zaradi te vadnice bomo delali z Easy Window (izmišljeno, vendar programabilno pametno okno), If This Then That in Adafruit IO.
Če je zunaj sončno, bomo za odpiranje zavese Easy Window uporabili If This Then That (odslej IFTTT).
1. korak: Zahteve
Ta vadnica pričakuje, da že veste, kako ploščo Arduino povezati z Adafruitom in nastaviti vir. Če potrebujete hiter opomnik, kako to storiti, lahko sledite tej vadnici (v nizozemščini).
- Vaša izbrana plošča Arduino. Mora biti omogočen WiFi.
- Kabel mikro USB
- Računalnik z nameščenim Arduino IDE
- Račun na Adafruit IO (povezava za prijavo)
- Račun na Če je to potem tisto (povezava za prijavo)
2. korak: Nastavitev vira Adafruit IO
Nastavimo vir IO Adafruit, ki ga bomo morali poslati na:
- Prijavite se v Adafruit IO in kliknite »Viri« v menijski vrstici v zgornjem levem kotu.
- Kliknite »Dejanja«, nato »Ustvari nov vir«. Poimenovali ga bomo "WindowCurtains", lahko pa ga poimenujete tako, kot želite.
- Kliknite "Ustvari" in končali ste!
3. korak: Nastavitev programčka Če je to potem
IFTTT bomo uporabili za odpiranje zaves Easy Window, ko bo zunaj sončno. V tem koraku bomo izbrali pogoj sprožilca in ga povezali z Adafruit IO, da bomo poslali podatke v naš vir WindowCurtains.
Ko imate pripravljen račun IFTTT, lahko naredite svoj prvi programček.
- Na spletnem mestu IFTTT pojdite v zgornji desni kot in kliknite svoje uporabniško ime, nato izberite »Nov programček«.
- Zdaj moramo izbrati sprožilec. Kliknite označeni gumb "+to" in poiščite Weather Underground, nato izberite storitev.
- Poiščite ploščico »Trenutno stanje se spremeni v«, jo izberite in v spustnem meniju izberite »počisti«.
Z nastavljenim sprožilcem lahko zdaj izberemo akcijsko storitev.
- Poiščite Adafruit in izberite storitev.
- Izberite "Pošlji podatke Adafruit IO".
- Izberite vir, v katerega želite poslati podatke. To bi morala biti tista, ki ste jo ustvarili v prejšnjem koraku.
- V polje "Podatki za shranjevanje" vnesite "Odpri". To so podatki, ki bodo poslani v krmo Adafruit.
- Kliknite »Ustvari dejanje«, na naslednjem zaslonu preglejte svoje pogoje in kliknite »Dokončaj«, če ste končali.
4. korak: Priključitev naše naprave IOT na Adafruit IO in WiFi
Zdaj, ko smo nastavili vir Adafruit IO in programček IFTTT, bomo pogledali, kako lahko tem storitvam omogočimo komunikacijo z našo napravo IOT.
- Odprite Arduino IDE.
- Pojdite v Datoteka> Primeri> Adafruit IO Arduino> adafruitio_14_neopixel
- Pojdite na drugi zavihek z imenom "config.h"
- V prvem razdelku za komentarje z imenom "Adafruit IO Config" boste našli te vrstice kode:
#define IO_USERNAME "your_username"
#define IO_KEY "your_key"
"Your_username" in "your_key" zamenjajte z uporabniškim imenom Adafruit IO in ključem AIO ter pustite v narekovajih.
Pod drugim razdelkom za komentarje bi morali biti ti dve vrstici kode:
#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"
"Your_ssid" in "your_pass" zamenjajte s poverilnicami WiFi usmerjevalnika, ki ostanejo v narekovajih.
Pomembno: Arduino bo deloval samo v omrežjih 2,4 GHz. Če želite preveriti, ali vaše omrežje deluje na pravi frekvenci, pojdite v nastavitve WiFi v računalniku> izberite omrežje> Lastnosti. Poiščite nekaj v vrsticah "omrežni pas" in se prepričajte, da je 2,4 GHz. V sistemu Windows 10 je videti kot na zgornji sliki zaslona.
5. korak: Umažite si roke s kodo Arduino
Na isti skici adafruit_14_neopixel kot prejšnji korak poiščite vse vrstice z napisom "color" in jih nadomestite z "WindowCurtains". Nato naredite enako z "neopixel" in ga spremenite z "EasyWindow"
V drugem razdelku s komentarji, imenovanem "Primer se začne tukaj", nadomestite
#include "Adafruit_NeoPixel.h"
#define WINDOW_PIN 5
#define PIXEL_COUNT 5
z
#include "EasyWindow.h"
#define WINDOW_PIN 5
Na koncu praznine handleMessage bomo zapisali in if izjavo, ki odpira naše zavese Easy Window, če so izpolnjeni ti pogoji:
if (WindowCurtain.message == Odpri) {window.open (); } Vaša končna koda bi morala izgledati tako
// Primer LED -izhoda Adafruit IO RGB LED // // Adafruit vlaga čas in sredstva za to odprtokodno kodo. // Prosimo, podprite Adafruit in odprtokodno strojno opremo z nakupom // izdelkov pri Adafruit! // // Napisal Todd Treece za Adafruit Industries // Avtorske pravice (c) 2016-2017 Adafruit Industries // Licencirano pod licenco MIT. // // Vse zgornje besedilo mora biti vključeno v kakršno koli prerazporeditev.
/************************** Konfiguracija ********************** *************
/ uredite zavihek config.h in vnesite svoje poverilnice Adafruit IO
// in kakršno koli dodatno konfiguracijo, potrebno za odjemalce WiFi, mobilne telefonije, // ali ethernet. #include "config.h"
/************************ Primer se začne tukaj ********************** *********/
#include "EasyWindow.h"
#define WINDOW_PIN 5
// nastavimo vir 'WindowCurtain'
AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");
void setup () {
// zaženite serijsko povezavo
Serial.begin (115200);
// počakajte, da se serijski monitor odpre
while (! Serijski);
// povežite se z io.adafruit.com
Serial.print ("Povezovanje z Adafruit IO"); io.connect ();
// nastavimo obravnavo sporočil za vir 'WindowCurtain'.
// funkcija handleMessage (opredeljena spodaj) // se bo klicala vsakič, ko bo sporočilo // prejeto od adafruit io. WindowCurtain-> onMessage (handleMessage);
// počakajte na povezavo
while (io.status () <AIO_CONNECTED) {Serial.print ("."); zamuda (500); }
// smo povezani
Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();
// Easy Window init
window.begin (); }
void loop () {
// io.run (); je potrebno za vse skice.
// vedno mora biti na vrhu vaše zanke // funkcije. Odjemalec je povezan z // io.adafruit.com in obdeluje vse dohodne podatke. io.run ();
}
// ta funkcija se pokliče vsakič, ko se prikaže sporočilo 'WindowCurtain'
// je prejeto od Adafruit IO. je bil priložen // viru WindowCurtain v zgornji funkciji setup (). void handleMessage (podatki AdafruitIO_Data *) {
// natisnemo vrednosti RGB in šestnajstiško vrednost
Serial.println ("Prejet ukaz:"); Serial.println (data-> value ());
dolgi WindowCurtains = podatki-> doEasyWindow ();
if (WindowCurtain.message == Odpri) {
window.open (); }}
6. korak: Naložite kodo in jo preizkusite
Zdaj lahko svojo kodo naložite na svojo ploščo Arduino. Povežite ga z računalnikom s kablom USB in pritisnite gumb "Naloži" v zgornjem levem kotu Arduino IDE (izgleda kot puščica, ki kaže desno).
Če je vse v redu, morate kodo naložiti na tablo brez kakršnih koli težav. Stanje povezave lahko preverite v serijskem monitorju IDE v meniju Orodja> Serijski monitor. Ko je naprava povezana, boste prejeli sporočilo "Povezano!" in če je zunaj jasno, bo IFTTT poslal sporočilo "Odpri" na vir "WindowCurtains", s čimer se sproži Easy Window, da odpre zavese. To je treba zrcaliti tudi v serijskem monitorju z napisom "Prejet ukaz: Odpri".
Čestitamo! Prišli ste do konca vadnice in se naučili, kako svojo napravo Arduino IOT povezati z IFTTT in sprožiti posebne pogoje.
Priporočena:
Povežite in nadgradite svoje povezane rešitve s Hologram Nova in Ubidots: 9 korakov
Povežite in nadgradite svoje povezane rešitve s Hologram Nova in Ubidots: Uporabite svoj Hologram Nova za nadgradnjo infrastrukture. Nastavite Hologram Nova z uporabo Raspberry Pi za pošiljanje (temperaturnih) podatkov Ubidotsu. V naslednjem priročniku bo Ubidots pokazal, kako nastavite Hologram Nova z Raspberry Pi in prikazal te
Povežite svoj RevPi Core + RevPi DIO z Ubidots: 8 korakov
Povežite svoj RevPi Core + RevPi DIO z Ubidots: Revolution Pi je odprt, modularni in vzdržljiv industrijski računalnik, ki temelji na uveljavljenem Raspberry Pi, hkrati pa ustreza standardu EN61131-2. Opremljen z računalniškim modulom Raspberry Pi, lahko osnovo RevPi Core brez težav razširite z ustreznimi
Povežite se z API -ji brez kode: 8 korakov
Povežite se z API -ji brez kode: Ta priročnik je namenjen ljudem, ki želijo doseči nekaj, kar zahteva uporabo API -ja, vendar niso prepričani, kako začeti. Že veste, zakaj je delo z API -jem koristno, in ta vodnik vam bo pokazal, kako to storiti
Povežite svojo rastlino z oblakom: 10 korakov
Povežite svojo rastlino z oblakom: v naši pisarni je kaktus, ki ni bil deležen pozornosti, ki si jo zasluži. Ker delam v podjetju za IT in sem želel eksperimentirati z LoRa, rešitvami brez strežnika in AWS, sem našega kaktusa poimenoval Steeve in ga povezal z oblakom. Zdaj lahko spremljate
Povežite Arduino z LCD: 6 korakov
Povežite Arduino z LCD -jem: Zaslonske enote so zelo pomembne za komunikacijo med resničnim in strojnim svetom, vendar brez pomoči digitalne elektronike to skoraj ni mogoče. ko govorim o digitalni elektroniki, bom za nadzor zaslona uporabil Arduino, zato naj