Sommario:

Controllo fino a 68 punti con Arduino Mega ed ESP8266: 14 passaggi
Controllo fino a 68 punti con Arduino Mega ed ESP8266: 14 passaggi

Video: Controllo fino a 68 punti con Arduino Mega ed ESP8266: 14 passaggi

Video: Controllo fino a 68 punti con Arduino Mega ed ESP8266: 14 passaggi
Video: OV7670 e Arduino Mega, Funziona! Reverse engineering per progetto 1000 [Parte 5: setup] 2024, Dicembre
Anonim
Image
Image
Schema elettrico
Schema elettrico

Attraverso l'utilizzo di uno schema elettrico che ho messo a disposizione in formato PDF, nel progetto odierno, un Arduino Mega viene collegato all'ESP8266 per far funzionare il WiFi. Principalmente per l'automazione residenziale, il circuito funziona anche con Bluetooth, ed è collegato a due relè e due lampade. Affinché tutto ciò avvenga, dovremo abilitare il controllo di un massimo di 68 punti energia. Ciò avverrà tramite un'APP, Labkit, accessibile tramite un telefono o tablet Android. In questo assembly, non sarà necessario programmare Arduino o ESP8266. Inizieremo anche a utilizzare i comandi AT. Guarda il video:

Passaggio 1: schema elettrico

Circuito Mega WiFi con Relè Qui nello schema elettrico, puoi vedere che ho usato un Arduino Mega collegato a un ESP8266 per fare la funzione WiFi. È utile ricordare che questo circuito potrebbe funzionare anche con Bluetooth. In questo esempio, ho anche collegato due relè e due lampade. Sottolineo che sulla scheda con i due relè, puoi collegare altre 34 schede con due o otto relè, a seconda delle tue preferenze. Più avanti spiegherò precisamente come farlo.

Passaggio 2: automazione residenziale con un massimo di 68 punti di alimentazione

Automazione residenziale con fino a 68 punti di alimentazione
Automazione residenziale con fino a 68 punti di alimentazione

Usiamo Labkit durante il nostro progetto. Questa App è progettata per controllare i dispositivi collegati ad Arduino Uno o Mega. Attraverso un modulo Bluetooth o un ESP8266 collegato ad Arduino, possiamo comunicare con i dispositivi tramite un telefono o tablet Android.

Passaggio 3: strumenti utilizzati

Strumenti utilizzati
Strumenti utilizzati

In questo progetto utilizziamo l'ESP8266 e l'Arduino Mega, oltre a tre programmi e due file. Come indicato sul lato sinistro dell'immagine, il programma Flash Download Tools eseguirà il file Firmware AT, che verrà passato all'ESP8266. Nella sequenza, avrai Termite, ovvero un terminale per comunicare con la modalità AT, che riceverà i tuoi comandi e invierà le configurazioni a ESP8266.

Nella parte relativa ad Arduino Mega, che compare sul lato destro dell'immagine, carichiamo anche il file HEX del firmware Labkit, tramite il programma XLoader.

Passaggio 4: assemblaggio ESP01 e FTDI

Assemblaggio ESP01 e FTDI
Assemblaggio ESP01 e FTDI

Per mettere l'ESP01 in modalità di registrazione per installare il firmware AT, seguire semplicemente questo assemblaggio.

ATTENZIONE: Per utilizzare i comandi AT tramite Termite, rimuovere la connessione tra il GPIO0 e il GND.

Passaggio 5: caricare esadecimale in Arduino

Carica esadecimale in Arduino
Carica esadecimale in Arduino

Per utilizzare questa app è necessario caricare su Arduino un file esadecimale, che è un codice già compilato che mettiamo a disposizione. Per installare hex in Arduino, abbiamo prima bisogno di un programma chiamato XLoader che può essere scaricato tramite questo link.

L'interfaccia del programma XLoader è questa in imagem.

Passaggio 6: installa Hex su Arduino

  • Nel file esadecimale dovrebbe esserci il percorso esadecimale, che può essere scaricato tramite questo collegamento per Arduino Mega e questo collegamento per Arduino Uno.
  • Il dispositivo è il modello Arduino. Seleziona quale Arduino usare.
  • La porta COM è la porta in cui Arduino è collegato al computer e verrà visualizzato un elenco con le porte in uso. Seleziona quello che corrisponde al tuo Arduino.
  • La velocità di trasmissione viene impostata automaticamente per ogni tipo di dispositivo.
  • Dopo che tutti i campi sono stati configurati, fai clic su Carica e attendi il completamento del processo.

Passaggio 7: ESP8266 in modalità AT

ESP8266 in modalità AT
ESP8266 in modalità AT

Il.hex che inseriamo in Arduino comunicherà con l'ESP attraverso il protocollo AT. Per questo, è necessario che l'ESP disponga del firmware AT installato. La versione dell'SDK che abbiamo utilizzato era esp_iot_sdk_v1.5.0_15_11_27.

Per verificare la versione del firmware che il tuo ESP sta utilizzando, accedi al programma Termite:

Con la Termite aperta, digita AT+GMR nel campo di immissione testo sottostante.

Passaggio 8: installazione del firmware AT in ESP

Installazione del firmware AT in ESP
Installazione del firmware AT in ESP
Installazione del firmware AT in ESP
Installazione del firmware AT in ESP
Installazione del firmware AT in ESP
Installazione del firmware AT in ESP

Se non è nella versione che utilizziamo, puoi scaricare il firmware AT dell'ESP che utilizziamo qui.

Per installare il firmware, dovrai scaricare Flash Download Tools da questo link.

Per installare il firmware su un ESP01, puoi utilizzare un FTDI con l'assieme nell'immagine.

Passaggi:

Decomprimi il file esp_iot_sdk_v1.5.0_15_11_27 e apri il programma Flash Download Tools.

Controlla l'opzione SpiAutoSet.

In ogni campo, seleziona i file della cartella non compressa in questo ordine:

bin\esp_init_data_default.bin

bin\blank.bin

bin\boot_v1.4(b1).bin

bin\at\512+512\user1.1024.new.2.bin

Per ogni file, modifica il campo ADDR in questo ordine:

0x7c000

0xfe000

0x00000

0x01000

Guarda lo schema

Dovrebbe assomigliare all'immagine

Scegli la PORTA COM che è il tuo ESP e il baud rate di 115200 e fai clic sul pulsante START.

Passaggio 9: configurazione dell'ESP

Ora configuriamo ESP01 per connetterci alla nostra rete. Apri la termite e digita:

AT+CWMODE_DEF=1 (mette ESP in modalità stazione)

AT+CWJAP_DEF="TestSP", "87654321" (sostituisci con SSID e password per la tua rete)

AT+CIPSTA_DEF="192.168.2.11" (sostituisci con l'IP che vuoi usare)

AT+CIPSTA? (Per verificare di avere l'IP corretto)

Passaggio 10: esempio

Esempio
Esempio

Qui abbiamo il risultato di Termite. Questo mostra la versione e se tutti i comandi che esegui sono a posto, tra gli altri dettagli.

Passaggio 11: altri esempi di circuiti

Altri esempi di circuiti
Altri esempi di circuiti
Altri esempi di circuiti
Altri esempi di circuiti
Altri esempi di circuiti
Altri esempi di circuiti
Altri esempi di circuiti
Altri esempi di circuiti

Qui metto gli schemi con gli Uno e Mega Arduino, con il convertitore di livello, l'HC-05, entrambi con possibilità di utilizzo con WiFi o Bluetooth. Nel nostro esempio di oggi, usiamo il Mega con WiFi, più due resistori invece del convertitore di livello. Ma qui mostriamo gli altri casi, perché il software permette queste altre combinazioni.

Circuito Uno Bluetooth

Circuito Uno Wifi

Circuito Bluetooth Mega

Circuito Mega WiFi

Passaggio 12: scarica l'app

L'app si trova nel Google Play Store all'indirizzo:

play.google.com/store/apps/details?id=br.com.appsis.controleautomacao

Passaggio 13: associazione Bluetooth

Associa Bluetooth
Associa Bluetooth

Se hai intenzione di utilizzare il modulo Bluetooth, assicurati di aver attivato il Bluetooth e abbinato allo smartphone nelle impostazioni di sistema.

Passaggio 14: controllo dell'automazione Labkit

Controllo automazione Labkit
Controllo automazione Labkit
Controllo automazione Labkit
Controllo automazione Labkit
Controllo automazione Labkit
Controllo automazione Labkit

- Quando apri l'applicazione per la prima volta, vedrai la schermata blu LABkit.

- Fai clic sul pulsante nell'angolo in alto a sinistra e l'app ti chiederà che tipo di Arduino stai utilizzando.

- Dopo aver scelto il tipo di Arduino, l'app ti chiederà quale modulo stai utilizzando per connetterti.

- Se hai scelto WiFi, inserisci l'IP nel campo che compare.

- Se scegli Bluetooth, dovrai inserire il nome del modulo.

- Durante la connessione, l'app mostrerà un pulsante per aggiungere nuove azioni nell'angolo in basso a destra.

- Facendo clic su questo pulsante, apparirà una schermata in cui scegliere il pin Arduino e il nome dell'azione.

- Quando si aggiunge una nuova azione, dovrebbe apparire nell'elenco come nell'immagine seguente.

- Facendo clic sul pulsante si accenderà in verde e il pin dell'Arduino che hai scelto dovrebbe diventare alto.

- Per rimuovere un'azione, tocca e tieni premuto il pulsante

Consigliato: