Sadržaj:
- Korak 1: Zahtjevi
- Korak 2: Postavljanje vašeg Adafruit IO feeda
- Korak 3: Postavljanje apleta Ako je ovo onda
- Korak 4: Povezivanje našeg IOT uređaja na Adafruit IO i WiFi
- Korak 5: Prljajte nam ruke pomoću Arduino koda
- Korak 6: Otpremite svoj kôd i testirajte ga
Video: Povežite svoj Arduino sa vanjskim uslugama: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Zdravo! Ovaj vodič će vam pokazati kako spojiti povezani Arduino ili IOT uređaj po izboru na vanjski servis. Radi ovog vodiča, mi ćemo raditi sa Easy Windowom (izmišljenim, ali programabilnim pametnim prozorom), If This Then That i Adafruit IO.
Koristit ćemo If This then That (IFTTT od sada) za otvaranje zavjesa Easy Window kada je vani sunčano.
Korak 1: Zahtjevi
Ovaj vodič očekuje da već znate kako spojiti Arduino ploču na Adafruit i postaviti feed. U slučaju da vam je potreban brzi podsjetnik kako to učiniti, možete slijediti ovaj vodič (na nizozemskom).
- Vaša Arduino ploča po izboru. Mora biti omogućen WiFi.
- Mikro USB kabl
- Računar sa instaliranim Arduino IDE -om
- Račun na Adafruit IO (veza za registraciju)
- Račun na Ako ovo onda ono (veza za registraciju)
Korak 2: Postavljanje vašeg Adafruit IO feeda
Postavimo Adafruit IO feed koji ćemo morati poslati naše podatke na:
- Prijavite se na Adafruit IO i kliknite na "Feeds" na traci menija u gornjem lijevom kutu.
- Kliknite na "Radnje", a zatim na "Kreiraj novi feed". Nazvat ćemo ga "WindowCurtains", ali možete ga nazvati kako god želite.
- Kliknite na "Kreiraj" i gotovi ste!
Korak 3: Postavljanje apleta Ako je ovo onda
Koristit ćemo IFTTT za otvaranje zavjesa Easy Window kada vani padne sunčano vrijeme. U ovom koraku ćemo odabrati uvjet okidača i povezati ga s Adafruit IO -om kako bismo poslali podatke na naš WindowCurtains feed.
Nakon što pripremite svoj IFTTT račun, možete napraviti svoj prvi applet.
- Na web stranici IFTTT idite u gornji desni kut i kliknite na svoje korisničko ime, a zatim odaberite "New Applet".
- Sada moramo izabrati okidač. Pritisnite označeno dugme "+ovo" i potražite Weather Underground, a zatim odaberite uslugu.
- Potražite pločicu "Trenutno stanje se mijenja u", odaberite je i odaberite "obriši" iz padajućeg izbornika.
S postavljenim okidačem, sada možemo izabrati našu akcijsku uslugu.
- Potražite Adafruit i odaberite uslugu.
- Odaberite "Pošalji podatke Adafruit IO".
- Odaberite feed na koji želite poslati podatke. Ovo bi trebao biti onaj koji ste kreirali u prethodnom koraku.
- U polje "Podaci za spremanje" upišite "Otvori". Ovo su podaci koji će biti poslati na Adafruit feed.
- Kliknite na "Kreiraj radnju", pregledajte svoje uslove na sljedećem ekranu i kliknite "Završi" ako ste gotovi.
Korak 4: Povezivanje našeg IOT uređaja na Adafruit IO i WiFi
Sada kada smo postavili Adafruit IO feed i IFTTT aplet, pogledat ćemo kako možemo dozvoliti da te usluge komuniciraju s našim IOT uređajem.
- Otvorite Arduino IDE.
- Idite na Datoteka> Primjeri> Adafruit IO Arduino> adafruitio_14_neopixel
- Idite na drugu karticu pod nazivom "config.h"
- U prvom odjeljku komentara pod nazivom "Adafruit IO Config" pronaći ćete ove redove koda:
#define IO_USERNAME "vaše_korisničko ime"
#define IO_KEY "your_key"
Zamijenite "your_username" i "your_key" vašim Adafruit IO korisničkim imenom i AIO ključem i ostavite pod navodnicima.
Ispod drugog odjeljka komentara trebala bi biti ova dva retka koda:
#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"
Zamijenite "your_ssid" i "your_pass" sa WiFi vjerodajnicama vašeg usmjerivača koje ostavljate pod navodnicima.
Važno: Arduino će raditi samo na mrežama od 2,4 GHz. Da biste provjerili radi li vaša mreža na pravoj frekvenciji, idite na WiFi postavke računara> odaberite svoju mrežu> Svojstva. Potražite nešto na linijama "mrežnog pojasa" i provjerite je li to 2,4 GHz. Na Windows 10 izgleda kao na gornjoj snimci zaslona.
Korak 5: Prljajte nam ruke pomoću Arduino koda
Na istoj skici adafruit_14_neopixel kao u prethodnom koraku, pronađite sve redove sa ispisanim "color" i zamijenite ga sa "WindowCurtains". Zatim učinite isto sa "neopixel" i promijenite ga sa "EasyWindow"
U drugom odjeljku komentara pod nazivom "Primjer počinje ovdje" zamijenite
#include "Adafruit_NeoPixel.h"
#define WINDOW_PIN 5
#define PIXEL_COUNT 5
sa
#include "EasyWindow.h"
#define WINDOW_PIN 5
Na kraju handleMessage void, napisat ćemo i if izjavu koja otvara naše zavjese Easy Window ako su ispunjeni ovi uvjeti:
if (WindowCurtain.message == Otvori) {window.open (); } Vaš konačni kod bi trebao izgledati ovako
// Primjer Adafruit IO RGB LED izlaza // // Adafruit ulaže vrijeme i resurse pružajući ovaj otvoreni kod. // Molimo vas da podržite Adafruit i hardver otvorenog koda kupovinom // proizvoda od Adafruit! // // Napisao Todd Treece za Adafruit Industries // Autorska prava (c) 2016-2017 Adafruit Industries // Licencirano pod licencom MIT. // // Sav gornji tekst mora biti uključen u bilo koju preraspodjelu.
/************************** Konfiguracija ********************** *************
/ uredite karticu config.h i unesite svoje vjerodajnice za Adafruit IO
// i sve dodatne konfiguracije potrebne za WiFi, mobilne, // ili ethernet klijente. #include "config.h"
/************************ Primjer počinje ovdje ********************** *********/
#include "EasyWindow.h"
#define WINDOW_PIN 5
// postavljanje 'WindowCurtain' feeda
AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");
void setup () {
// započinjemo serijsku vezu
Serial.begin (115200);
// čekati da se serijski monitor otvori
while (! Serijski);
// povežite se na io.adafruit.com
Serial.print ("Povezivanje sa Adafruit IO"); io.connect ();
// postavljanje rukovatelja porukama za 'WindowCurtain' feed.
// funkcija handleMessage (definirana dolje) // bit će pozvana kad god se poruka // primi od adafruit io. WindowCurtain-> onMessage (handleMessage);
// čekamo vezu
while (io.status () <AIO_CONNECTED) {Serial.print ("."); kašnjenje (500); }
// povezani smo
Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();
// Easy Window init
window.begin (); }
void loop () {{100} {101}
// io.run (); je potrebno za sve skice.
// uvijek bi trebalo biti prisutno na vrhu vaše petlje // funkcije. održava klijenta povezanim sa // io.adafruit.com i obrađuje sve dolazne podatke. io.run ();
}
// ova funkcija se poziva kad god se pojavi poruka 'WindowCurtain'
// je primljeno od Adafruit IO. pripojen je // feedu WindowCurtain u gornjoj funkciji setup (). void handleMessage (AdafruitIO_Data *podaci) {
// ispisuje RGB vrijednosti i hex vrijednost
Serial.println ("Primljena naredba:"); Serial.println (data-> value ());
long WindowCurtains = data-> toEasyWindow ();
if (WindowCurtain.message == Otvoreno) {
window.open (); }}
Korak 6: Otpremite svoj kôd i testirajte ga
Sada možete prenijeti svoj kôd na Arduino ploču. Povežite ga s računarom pomoću USB kabela i pritisnite gumb "Upload" u gornjem lijevom kutu Arduino IDE -a (izgleda kao strelica usmjerena desno).
Ako sve prođe u redu, vaš kôd bi trebao biti postavljen na vašu ploču bez ikakvih problema. Status veze možete provjeriti u IDE -ovom serijskom monitoru iz Tools> Serial Monitor. Kada je uređaj povezan, dobit ćete poruku koja kaže "Povezano!" a ako je vani jasno, IFTTT će poslati poruku "Otvori" na feed "WindowCurtains", pokrećući Easy Window da otvori zavjese. Ovo bi također trebalo biti preslikano u serijski monitor sa "Primljena naredba: Otvori".
Čestitamo! Došli ste do kraja vodiča i naučili kako spojiti svoj Arduino IOT uređaj na IFTTT i pokrenuti određene uvjete.
Preporučuje se:
Povežite svoj Magicbit sa Thingsboardom: 3 koraka
Povežite svoj Magicbit sa Thingsboardom: U ovom projektu ćemo poslati podatke sa senzora spojenih na magicbit koje možemo vizuelno prikazati na tabli sa stvarima
MCU Pristup Internet uslugama putem IFTTT - Ameba Arduino: 3 koraka
MCU Pristup internetskoj usluzi putem IFTTT - Ameba Arduino: Pristup internetskoj usluzi lak je posao za pametne uređaje poput android telefona, tableta ili računala, ali nije tako jednostavan za mikrokontrolere jer obično zahtijeva bolju povezanost i procesorsku snagu. Međutim, možemo iskrcati teški dio
Povežite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka
Povežite svoj RevPi Core + RevPi DIO sa Ubidots-om: Revolution Pi je otvoreni, modularni i izdržljivi industrijski računar zasnovan na utvrđenom Raspberry Pi-u, dok zadovoljava standard EN61131-2. Opremljena Raspberry Pi Compute Modulom, baza RevPi Core može se besprijekorno proširiti pomoću odgovarajućih
Monitor kvalitete zraka s MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT: 4 koraka
Monitor kvalitete zraka s MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT: Ovo je za potrebe testiranja
Povežite svoj CCTV uređaj s internetom (DVR ili NVR): 6 koraka
Povežite svoj CCTV uređaj s internetom (DVR ili NVR): U ovom uputstvu pokazat ćemo vam kako spojiti vaš DVR ili NVR na internet. Neizravni put povezivanja je lakše postaviti, ali prolazi kroz treće strane i prenosi sporije. Direktna ruta je malo kompliciranija, ali čini