Sommario:

Collega il tuo Arduino a servizi esterni: 6 passaggi
Collega il tuo Arduino a servizi esterni: 6 passaggi

Video: Collega il tuo Arduino a servizi esterni: 6 passaggi

Video: Collega il tuo Arduino a servizi esterni: 6 passaggi
Video: Impara Arduino in modo PRATICO, facile e divertente! Arduino Tutorial Italiano per Principianti. 2024, Novembre
Anonim
Collega il tuo Arduino a servizi esterni
Collega il tuo Arduino a servizi esterni

Ciao! Questo tutorial ti mostrerà come connettere il tuo dispositivo Arduino o IOT collegato a un servizio esterno. Per il bene di questo tutorial, lavoreremo con Easy Window (una finestra intelligente fittizia ma programmabile), If This Then That e Adafruit IO.

Useremo If This Then That (IFTTT d'ora in poi) per aprire le nostre tende Easy Window quando fuori c'è il sole.

Passaggio 1: requisiti

Requisiti
Requisiti

Questo tutorial si aspetta che tu sappia già come connettere la tua scheda Arduino ad Adafruit e impostare un feed. Se hai bisogno di un rapido promemoria su come farlo, puoi seguire questo tutorial (in olandese).

- La tua scheda Arduino preferita. Deve essere abilitato al Wi-Fi.

- Un cavo micro USB

- Un computer con l'IDE Arduino installato

- Un account su Adafruit IO (link di registrazione)

- Un account su If This Then That (link di registrazione)

Passaggio 2: configurazione del feed IO di Adafruit

Configurazione del feed IO di Adafruit
Configurazione del feed IO di Adafruit

Impostiamo il feed IO di Adafruit a cui dovremo inviare i nostri dati:

  1. Accedi ad Adafruit IO e clicca su "Feed" nella barra dei menu in alto a sinistra.
  2. Fare clic su "Azioni", quindi su "Crea un nuovo feed". Lo chiameremo "WindowCurtains", ma puoi chiamarlo come preferisci.
  3. Clicca su "Crea" e il gioco è fatto!

Passaggio 3: configurazione dell'applet If This Then That

Configurazione dell'applet If This Then That
Configurazione dell'applet If This Then That
Configurazione dell'applet If This Then That
Configurazione dell'applet If This Then That
Configurazione dell'applet If This Then That
Configurazione dell'applet If This Then That

Useremo IFTTT per aprire le nostre tende Easy Window quando fuori c'è il sole. In questo passaggio, sceglieremo una condizione di trigger e la collegheremo ad Adafruit IO per inviare dati al nostro feed WindowCurtains.

Una volta che hai pronto il tuo account IFTTT, puoi creare la tua prima applet.

  1. Sul sito Web IFTTT, vai nell'angolo in alto a destra e fai clic sul tuo nome utente, quindi scegli "Nuova Applet".
  2. Ora dobbiamo scegliere il nostro trigger. Fare clic sul pulsante evidenziato "+questo" e cercare Weather Underground, quindi selezionare il servizio.
  3. Cerca il riquadro "La condizione attuale cambia in", selezionalo e scegli "cancella" dal menu a discesa.

Con il nostro trigger impostato, ora possiamo scegliere il nostro servizio di azione.

  1. Cerca Adafruit e seleziona il servizio.
  2. Scegli "Invia dati ad Adafruit IO".
  3. Scegli il feed a cui vuoi inviare i dati. Questo dovrebbe essere quello che hai creato nel passaggio precedente.
  4. Nel campo "Dati da salvare", digitare "Apri". Questi sono i dati che verranno inviati al feed di Adafruit.
  5. Fai clic su "Crea azione", rivedi le tue condizioni nella schermata successiva e fai clic su "Fine" se hai finito.

Passaggio 4: collegamento del nostro dispositivo IOT ad Adafruit IO e WiFi

Collegamento del nostro dispositivo IOT ad Adafruit IO e WiFi
Collegamento del nostro dispositivo IOT ad Adafruit IO e WiFi

Ora che abbiamo configurato il feed IO di Adafruit e l'applet IFTTT, daremo un'occhiata a come possiamo consentire a questi servizi di comunicare con il nostro dispositivo IOT.

  1. Apri l'IDE di Arduino.
  2. Vai a File > Esempi > Adafruit IO Arduino > adafruitio_14_neopixel
  3. Vai alla seconda scheda denominata "config.h"
  4. Nella prima sezione dei commenti denominata "Adafruit IO Config" troverai queste righe di codice:

#define IO_USERNAME "tuo_nomeutente"

#define IO_KEY "tua_chiave"

Sostituisci "your_username" e "your_key" con il tuo nome utente Adafruit IO e la chiave AIO e lascia tra virgolette.

Nella seconda sezione dei commenti dovrebbero esserci queste due righe di codice:

#define WIFI_SSID "tuo_ssid"#define WIFI_PASS "tuo_pass"

Sostituisci "your_ssid" e "your_pass" con le credenziali WiFi del tuo router tra virgolette.

Importante: Arduino funzionerà solo su reti a 2,4 GHz. Per verificare se la tua rete funziona sulla frequenza corretta, vai alle impostazioni WiFi del tuo computer > seleziona la tua rete > Proprietà. Cerca qualcosa sulle linee di "banda di rete" e assicurati che sia 2,4 GHz. Su Windows 10 sembra nello screenshot qui sopra.

Passaggio 5: sporcarsi le mani con il codice Arduino

Sporcarsi le mani con il codice Arduino
Sporcarsi le mani con il codice Arduino

Nello stesso schizzo adafruit_14_neopixel del passaggio precedente, trova tutte le linee con la scritta "colore" e sostituiscile con "WindowCurtains". Quindi fai lo stesso con "neopixel" e cambialo con "EasyWindow"

Nella seconda sezione di commento denominata "L'esempio inizia qui", sostituire

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

insieme a

#include "EasyWindow.h"

#define WINDOW_PIN 5

Alla fine dell'handleMessage void, scriveremo l'istruzione e if che apre le nostre tende Easy Window se queste condizioni sono soddisfatte:

if (WindowCurtain.message == Open) { window.open(); } Il tuo codice finale dovrebbe essere simile a questo

// Esempio di output LED RGB IO di Adafruit// // Adafruit investe tempo e risorse fornendo questo codice open source. // Supporta Adafruit e l'hardware open source acquistando // prodotti da Adafruit! // // Scritto da Todd Treece per Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Concesso in licenza con licenza MIT. // // Tutto il testo sopra deve essere incluso in qualsiasi ridistribuzione.

/************************* Configurazione ******************** *************

/ modifica la scheda config.h e inserisci le tue credenziali Adafruit IO

// e qualsiasi configurazione aggiuntiva necessaria per client WiFi, cellulari, // o Ethernet. #include "config.h"

/************************* L'esempio inizia qui ******************** ********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// imposta il feed 'WindowCurtain'

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

void setup() {

// avvia la connessione seriale

Serial.begin(115200);

// attendo l'apertura del monitor seriale

mentre (! Seriale);

// connettersi a io.adafruit.com

Serial.print("Connessione ad Adafruit IO"); io.connect();

// imposta un gestore di messaggi per il feed 'WindowCurtain'.

// la funzione handleMessage (definita di seguito) // verrà chiamata ogni volta che viene // ricevuto un messaggio da adafruit io. WindowCurtain->onMessage(handleMessage);

// attendo una connessione

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

// siamo connessi

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

// Easy Window init

finestra.begin(); }

ciclo vuoto() {

// io.run(); è richiesto per tutti gli schizzi.

// dovrebbe essere sempre presente all'inizio della // funzione del ciclo. mantiene il client connesso a // io.adafruit.com ed elabora tutti i dati in entrata. io.run();

}

// questa funzione viene chiamata ogni volta che viene visualizzato un messaggio 'WindowCurtain'

// viene ricevuto da Adafruit IO. era allegato // al feed WindowCurtain nella funzione setup() sopra. void handleMessage(AdafruitIO_Data *data) {

// stampa i valori RGB e il valore esadecimale

Serial.println("Comando ricevuto: "); Serial.println(data->value());

long WindowCurtains = data->toEasyWindow();

if (WindowCurtain.message == Apri) {

finestra.open(); } }

Passaggio 6: carica il tuo codice e provalo

Carica il tuo codice e provalo
Carica il tuo codice e provalo

Ora puoi caricare il tuo codice sulla tua scheda Arduino. Collegalo al tuo computer con il cavo USB e premi il pulsante "Carica" nell'angolo in alto a sinistra dell'IDE di Arduino (sembra una freccia rivolta verso destra).

Se tutto va bene, il tuo codice dovrebbe essere caricato sulla tua bacheca senza intoppi. È possibile controllare lo stato della connessione nel monitor seriale dell'IDE da Strumenti > Monitor seriale. Quando il tuo dispositivo è connesso, riceverai un messaggio che dice "Connesso!" e se è chiaro all'esterno, IFTTT invierà un messaggio "Apri" al feed "WindowCurtains", attivando Easy Window per aprire le tende. Questo dovrebbe anche essere rispecchiato nel monitor seriale con "Comando ricevuto: Apri".

Congratulazioni! Hai raggiunto la fine del tutorial e hai imparato come connettere il tuo dispositivo Arduino IOT a IFTTT e attivare condizioni specifiche.

Consigliato: