Sadržaj:

Povežite svoj Arduino s vanjskim uslugama: 6 koraka
Povežite svoj Arduino s vanjskim uslugama: 6 koraka

Video: Povežite svoj Arduino s vanjskim uslugama: 6 koraka

Video: Povežite svoj Arduino s vanjskim uslugama: 6 koraka
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, Srpanj
Anonim
Povežite svoj Arduino s vanjskim uslugama
Povežite svoj Arduino s vanjskim uslugama

Pozdrav! Ovaj vodič će vam pokazati kako spojiti povezani Arduino ili IOT uređaj po izboru na vanjsku uslugu. Radi ovog vodiča radit ćemo s 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

Zahtjevi
Zahtjevi

Ovaj vodič očekuje da već znate kako spojiti Arduino ploču na Adafruit i postaviti feed. U slučaju da trebate 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 kabel

- Računalo s 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

Postavljanje vašeg Adafruit IO feeda
Postavljanje vašeg Adafruit IO feeda

Postavimo Adafruit IO feed koji ćemo morati poslati naše podatke na:

  1. Prijavite se na Adafruit IO i kliknite "Feeds" na traci izbornika u gornjem lijevom kutu.
  2. Kliknite na "Radnje", a zatim na "Izradi novi feed". Nazvat ćemo ga "WindowCurtains", ali možete ga nazvati kako god želite.
  3. Kliknite na "Kreiraj" i gotovi ste!

Korak 3: Postavljanje appleta Ako je ovo onda

Postavljanje Appleta If This then That
Postavljanje Appleta If This then That
Postavljanje Appleta If This then That
Postavljanje Appleta If This then That
Postavljanje Appleta If This then That
Postavljanje Appleta If This then That

Koristit ćemo IFTTT za otvaranje zavjesa Easy Window kada vani padne sunčano vrijeme. U ovom koraku odabrat ćemo okidač i povezati ga s Adafruit IO -om kako bismo poslali podatke na naš WindowCurtains feed.

Nakon što pripremite svoj IFTTT račun, možete izraditi svoj prvi applet.

  1. Na web stranici IFTTT idite u gornji desni kut i kliknite svoje korisničko ime, a zatim odaberite "New Applet".
  2. Sada moramo odabrati okidač. Pritisnite označeni gumb "+ovo" i potražite Weather Underground, a zatim odaberite uslugu.
  3. Potražite pločicu "Trenutno stanje se mijenja u", odaberite je i na padajućem izborniku odaberite "očisti".

S postavljenim okidačem sada možemo izabrati svoju akcijsku uslugu.

  1. Potražite Adafruit i odaberite uslugu.
  2. Odaberite "Pošalji podatke na Adafruit IO".
  3. Odaberite feed na koji želite poslati podatke. Ovo bi trebao biti onaj koji ste stvorili u prethodnom koraku.
  4. U polje "Podaci za spremanje" upišite "Otvori". Ovo su podaci koji će se poslati na Adafruit feed.
  5. Pritisnite "Izradi radnju", pregledajte svoje uvjete na sljedećem ekranu i kliknite "Završi" ako ste gotovi.

Korak 4: Spajanje našeg IOT uređaja na Adafruit IO i WiFi

Spajanje našeg IOT uređaja na Adafruit IO i WiFi
Spajanje našeg IOT uređaja na Adafruit IO i WiFi

Sada kada smo postavili Adafruit IO feed i IFTTT applet, pogledat ćemo kako možemo dopustiti tim uslugama da komuniciraju s našim IOT uređajem.

  1. Otvorite Arduino IDE.
  2. Idite na Datoteka> Primjeri> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Idite na drugu karticu pod nazivom "config.h"
  4. U prvom odjeljku komentara pod nazivom "Adafruit IO Config" pronaći ćete ove retke koda:

#define IO_USERNAME "vaše_korisničko ime"

#define IO_KEY "vaš_ključ"

Zamijenite "your_username" i "your_key" svojim Adafruit IO korisničkim imenom i AIO ključem i ostavite pod navodnicima.

U drugom odjeljku komentara trebala bi biti ova dva retka koda:

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

Zamijenite "your_ssid" i "your_pass" s WiFi vjerodajnicama 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 ispravnoj frekvenciji, idite na WiFi postavke računala> odaberite svoju mrežu> Svojstva. Potražite nešto na linijama "mrežnog pojasa" i provjerite je li to 2,4 GHz. U sustavu Windows 10 izgleda kao na gornjoj snimci zaslona.

Korak 5: Prljajte nam ruke pomoću Arduino koda

Prljajte nam ruke pomoću Arduino koda
Prljajte nam ruke pomoću Arduino koda

U istoj skici adafruit_14_neopixel kao u prethodnom koraku, pronađite sve retke s ispisanim "color" i zamijenite je sa "WindowCurtains". Zatim učinite isto s "neopixelom" i promijenite ga s "EasyWindow"

U drugom odjeljku komentara pod nazivom "Primjer počinje ovdje" zamijenite

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

s

#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 trebao bi 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 kupnjom // proizvoda od Adafruit! // // Napisao Todd Treece za Adafruit Industries // Autorska prava (c) 2016-2017 Adafruit Industries // Licencirano pod licencom MIT-a. // // Sav gornji tekst mora biti uključen u bilo kakvu preraspodjelu.

/************************** Konfiguracija ********************** *************

/ uredite karticu config.h i unesite svoje vjerodajnice za Adafruit IO

// i bilo koja dodatna konfiguracija potrebna za WiFi, mobilne, // ili ethernet klijente. #include "config.h"

/************************ Primjer počinje ovdje ********************** *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// postavljanje feeda 'WindowCurtain'

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

void setup () {

// pokretanje serijske veze

Serial.begin (115200);

// čekati otvaranje serijskog monitora

while (! Serijski);

// povežite se na io.adafruit.com

Serial.print ("Spajanje na Adafruit IO"); io.connect ();

// postavljanje rukovatelja porukama za feed 'WindowCurtain'.

// funkcija handleMessage (definirana u nastavku) // bit će pozvana kad god se poruka // primi od adafruit io. WindowCurtain-> onMessage (handleMessage);

// čekati 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 trebao biti na vrhu vaše petlje // funkcije. održava klijenta spojenim na // io.adafruit.com i obrađuje sve dolazne podatke. io.run ();

}

// ova se funkcija poziva kad god se pojavi poruka 'WindowCurtain'

// prima se od Adafruit IO. bio je priključen // feedu WindowCurtain u gornjoj funkciji setup (). void handleMessage (podaci AdafruitIO_Data *) {

// ispisati RGB vrijednosti i hex vrijednost

Serial.println ("Primljena naredba:"); Serial.println (data-> value ());

dugi WindowCurtains = podaci-> doEasyWindow ();

if (WindowCurtain.message == Otvoreno) {

window.open (); }}

Korak 6: Prenesite svoj kôd i testirajte ga

Prenesite svoj kôd i testirajte ga
Prenesite svoj kôd i testirajte ga

Sada možete prenijeti svoj kôd na Arduino ploču. Spojite ga na računalo USB kabelom i pritisnite gumb "Upload" u gornjem lijevom kutu Arduino IDE -a (izgleda kao strelica usmjerena desno).

Ako sve prođe dobro, vaš bi kôd 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. Kad je uređaj spojen, dobit ćete poruku "Povezano!" a ako je vani jasno, IFTTT će poslati poruku "Otvori" na feed "WindowCurtains", pokrećući Easy Window za otvaranje zavjesa. To bi također trebalo biti preslikano u serijski monitor s "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čeni: