Sommario:

MKR1000 Comunicazioni client/server IoT: 4 passaggi
MKR1000 Comunicazioni client/server IoT: 4 passaggi

Video: MKR1000 Comunicazioni client/server IoT: 4 passaggi

Video: MKR1000 Comunicazioni client/server IoT: 4 passaggi
Video: Arduino IoT Cloud: comandare Arduino da remoto e monitorare i dati dei sensori 2024, Luglio
Anonim
Comunicazioni client/server IoT MKR1000
Comunicazioni client/server IoT MKR1000
Comunicazioni client/server IoT MKR1000
Comunicazioni client/server IoT MKR1000

Questo progetto descrive come configurare due dispositivi Arduino/Genuino MKR1000 come server e client.

Il client MKR1000 si collegherà al tuo wifi locale e ascolterà due ingressi fisicamente collegati al client; uno da un pulsante e l'altro da un sensore di vibrazioni.

Al rilevamento di un input, il client MKR invia una richiesta GET al server MKR. Alla ricezione di una richiesta GET, il server MKR è impostato per accendere/spegnere il LED integrato (attivato dal pulsante client) e per dissolvere in alto e in basso un LED collegato (attivato dal sensore di vibrazione)

Passaggio 1: creazione di un server su MKR

Creazione di un server su MKR
Creazione di un server su MKR
Creazione di un server su MKR
Creazione di un server su MKR

Imposta MKR e breadboard come nell'immagine.

Il LED rosso è collegato tramite un resistore da 1K Ohm, al Pin #5. Sul MKR è presente un pin digitale con modulazione di larghezza di impulso (PWM) che ci permette di impostare una variabile per la luminosità del LED rosso. L'altro lato del LED è collegato a terra.

L'altro LED utilizzato in questo progetto è quello di bordo dell'MKR. Questo è contrassegnato con "L" ed è un LED verde posizionato vicino al pin VCC.

Ora scarica (o semplicemente copia) il codice per il server MKR da qui:

github.com/TonyCanning/MKR1000-IoT - il nome dello sketch Arduino è "MKRServerLED.ino"

Modificalo per includere le tue credenziali di rete wifi e caricalo sul tuo MKR1000.

Una volta caricato, apri il tuo monitor seriale. (Vedi immagine per le descrizioni dell'output) Inizialmente questo ti mostrerà poco più dell'indirizzo IP del server. Prendi nota di questo indirizzo poiché dovrai includerlo anche nel codice cliente.

A questo punto, il server è attivo: configureremo l'altro MKR1000 come client per questo server. Tuttavia, poiché si tratta di un server, sarai in grado di connetterti ad esso da qualsiasi dispositivo sulla tua rete digitando l'indirizzo https://192.168.*.* fornito in qualsiasi browser.

Provalo e nota che la pagina fornita ha indirizzi cliccabili per cambiare lo stato dei LED sul tuo server MKR10000. Si noti inoltre che i dettagli del monitor seriale vengono aggiornati per riconoscere queste richieste GET ricevute dal server.

Nota: ci sono librerie che potresti dover installare, sono abbastanza certo che dovrai installare almeno la libreria Wifi101. Avendo armeggiato per molto tempo, non sono sicuro di cosa ti servirà o non avrai bisogno da una nuova installazione. Fare riferimento alla ricchezza di informazioni disponibili sull'installazione di librerie o su qualsiasi altro problema che potresti avere con la connessione/il caricamento, ecc.

Passaggio 2: creazione di un client per inviare richieste al server

Creazione di un client per inviare richieste al server
Creazione di un client per inviare richieste al server
Creazione di un client per inviare richieste al server
Creazione di un client per inviare richieste al server

Ancora una volta, imposta la breadboard come mostrato nell'immagine.

In questo caso il pulsante è collegato al pin 9 e il sensore di vibrazione è collegato al pin 8. I pin del bot sono pin digitali poiché gli stati per entrambi questi ingressi sono binari.

Una volta completato puoi scaricare (o copiare e incollare) il codice cliente da qui:

github.com/TonyCanning/MKR1000-IoT - il nome del file è "MKRClientGET.ino"

A questo punto ti consiglio di scollegare il server MKR dal tuo PC in quanto non vedrai alcuna differenza nella denominazione quando selezioni la porta COM.

Modifica il codice per fornire le credenziali della tua rete wifi e l'indirizzo IP del server MKR. Assicurati di cercare ogni istanza di "192" e cambia l'indirizzo IP del tuo server. Carica il codice sul client MKR e apri il monitor seriale.

Guarda l'immagine dell'uscita del monitor seriale e prova a premere il pulsante e ad attivare il sensore di vibrazione.

Passaggio 3: provalo

dovresti aver finito…

A questo punto puoi fornire alimentazione a ciascun MKR1000 (come mai hai scelto di farlo). Dai loro circa 10 secondi e prova ad attivare gli input del client per vedere gli output sul server MKR.

Passaggio 4: risoluzione dei problemi

Prima di entrare nella risoluzione dei problemi, controlla le basi. Stai fornendo alimentazione a entrambi gli MKR? Sei sicuro che il codice del server sia sul server MKR e il codice client per il client MKR?

Possibili problemi e soluzioni:

1. C:\Users\tony\Documents\Arduino\MKRClientGET\MKRClientGET.ino:11:18: errore irreversibile: 1234.h: nessun file o directory #include

^

compilazione terminata.

Questo è un problema con una libreria che non hai installato. Come notato nei passaggi precedenti, ci sono molte informazioni a riguardo.

2. Server o Client che non si collegano al tuo wifi; probabilmente non hai fornito le tue credenziali wifi.

3. Monitor seriale del client che mostra i cambiamenti di stato ma nessuna reazione sul server; probabilmente causato dalla mancata fornitura dell'indirizzo IP del server nel codice client.

4. Pulsante che non mostra il cambiamento di stato nel monitor seriale; controlla i tuoi contatti breadboard.

Consigliato: