Cuprins:

Controlul până la 68 de puncte cu Arduino Mega și ESP8266: 14 pași
Controlul până la 68 de puncte cu Arduino Mega și ESP8266: 14 pași

Video: Controlul până la 68 de puncte cu Arduino Mega și ESP8266: 14 pași

Video: Controlul până la 68 de puncte cu Arduino Mega și ESP8266: 14 pași
Video: Controlați becul AC cu Arduino AC Dimmer 2024, Noiembrie
Anonim
Image
Image
Schema electrică
Schema electrică

Prin utilizarea unei scheme electrice pe care am pus-o la dispoziție în format PDF, în proiectul de astăzi, un Arduino Mega este conectat la ESP8266 pentru a face funcția WiFi. În principal pentru automatizarea rezidențială, circuitul funcționează și cu Bluetooth și este conectat la două relee și două lămpi. Pentru ca toate acestea să aibă loc, va trebui să permitem controlul a până la 68 de puncte de energie. Acest lucru se va întâmpla printr-o aplicație, Labkit, accesată printr-un telefon sau tabletă Android. În acest ansamblu, nu va trebui să programați Arduino sau ESP8266. De asemenea, vom începe să folosim comenzile AT. Vizionați videoclipul:

Pasul 1: Schema electrică

Mega Circuit WiFi cu relee Aici, în schema electrică, puteți vedea că am folosit un Arduino Mega conectat la un ESP8266 pentru a face funcția WiFi. Este util să ne amintim că acest circuit ar putea funcționa și cu Bluetooth. În acest exemplu, am conectat și două relee și două lămpi. Subliniez că pe placa cu cele două relee, puteți conecta alte 34 de plăci cu două sau opt relee, după preferințe. Mai târziu, voi explica exact cum să o faceți.

Pasul 2: Automatizarea rezidențială cu până la 68 de puncte de alimentare

Automatizare rezidențială cu până la 68 de puncte de alimentare
Automatizare rezidențială cu până la 68 de puncte de alimentare

Folosim Labkit în timpul proiectului nostru. Această aplicație este concepută pentru a controla dispozitivele conectate la un Arduino Uno sau Mega. Prin intermediul unui modul Bluetooth sau al unui ESP8266 conectat la Arduino, putem comunica cu dispozitivele printr-un telefon sau tabletă Android.

Pasul 3: Instrumente utilizate

Instrumente utilizate
Instrumente utilizate

În acest proiect, folosim ESP8266 și Arduino Mega, pe lângă trei programe și două fișiere. După cum sa menționat în partea stângă a imaginii, programul Flash Download Tools va rula fișierul Firmware AT, care va fi transmis în ESP8266. În secvență, veți avea Termite, adică un terminal pentru a comunica cu modul AT, care va primi comenzile dvs. și va trimite configurații la ESP8266.

În partea care implică Arduino Mega, care apare în partea dreaptă a imaginii, încărcăm și fișierul firmware Labkit HEX, prin intermediul programului XLoader.

Pasul 4: Asamblarea ESP01 și FTDI

Asamblare ESP01 și FTDI
Asamblare ESP01 și FTDI

Pentru a pune ESP01 în modul de înregistrare pentru a instala firmware-ul AT, pur și simplu urmați acest ansamblu.

ATENȚIE: Pentru a utiliza comenzile AT prin Termite, eliminați conexiunea dintre GPIO0 și GND.

Pasul 5: Încărcați Hex în Arduino

Încărcați Hex în Arduino
Încărcați Hex în Arduino

Pentru a utiliza această aplicație, este necesar să încărcați Arduino cu un fișier hexagonal, care este un cod deja compilat pe care îl punem la dispoziție. Pentru a instala hex în Arduino, mai întâi avem nevoie de un program numit XLoader care poate fi descărcat prin acest link.

Interfața programului XLoader este aceasta în imagem.

Pasul 6: Instalați Hex pe Arduino

  • În fișierul Hex, ar trebui să existe calea către hex, care poate fi descărcată prin acest link către Arduino Mega și acest link pentru Arduino Uno.
  • Dispozitivul este modelul Arduino. Selectați ce Arduino să utilizați.
  • Portul COM este portul în care Arduino este conectat la computer și va fi afișată o listă cu porturile utilizate. Selectați-l pe cel care se potrivește cu Arduino.
  • Rata de transmisie este setată automat pentru fiecare tip de dispozitiv.
  • După configurarea tuturor câmpurilor, faceți clic pe Încărcare și așteptați finalizarea procesului.

Pasul 7: ESP8266 în modul AT

ESP8266 în modul AT
ESP8266 în modul AT

. Hexul pe care l-am pus în Arduino va comunica cu ESP prin protocolul AT. Pentru aceasta, este necesar ca ESP să aibă instalat firmware-ul AT. Versiunea SDK pe care am folosit-o a fost esp_iot_sdk_v1.5.0_15_11_27.

Pentru a verifica versiunea de firmware pe care ESP o folosește, accesați programul Termite:

Cu Termite deschis, tastați AT + GMR în câmpul de introducere a textului de mai jos.

Pasul 8: Instalarea AT Firmware în ESP

Instalarea AT Firmware în ESP
Instalarea AT Firmware în ESP
Instalarea AT Firmware în ESP
Instalarea AT Firmware în ESP
Instalarea AT Firmware în ESP
Instalarea AT Firmware în ESP

Dacă nu se află în versiunea pe care o folosim, puteți descărca firmware-ul AT al ESP-ului pe care îl folosim aici.

Pentru a instala firmware-ul, va trebui să descărcați Instrumente de descărcare Flash de pe acest link.

Pentru a instala firmware-ul pe un ESP01, puteți utiliza un FTDI cu ansamblul din imagine.

Pași:

Dezarhivați fișierul esp_iot_sdk_v1.5.0_15_11_27 și deschideți programul Instrumente de descărcare Flash.

Bifați opțiunea SpiAutoSet.

În fiecare câmp, selectați fișierele folderului necomprimat în această 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

Pentru fiecare fișier, modificați câmpul ADDR în această ordine:

0x7c000

0xfe000

0x00000

0x01000

Vezi diagrama

Ar trebui să arate ca imaginea

Alegeți COM PORT care este ESP-ul dvs. și rata de transmisie de 115200 și faceți clic pe butonul START.

Pasul 9: Configurarea ESP

Acum, să configurăm ESP01 pentru a ne conecta la rețeaua noastră. Deschideți Termite și tastați:

AT + CWMODE_DEF = 1 (pune ESP în modul stație)

AT + CWJAP_DEF = "TestSP", "87654321" (înlocuiți cu SSID și parolă pentru rețeaua dvs.)

AT + CIPSTA_DEF = "192.168.2.11" (înlocuiți cu adresa IP pe care doriți să o utilizați)

AT + CIPSTA? (Pentru a verifica dacă aveți adresa IP corectă)

Pasul 10: Exemplu

Exemplu
Exemplu

Aici avem rezultatul Termitei. Aceasta afișează versiunea și dacă toate comenzile pe care le executați sunt sau nu în regulă, printre alte detalii.

Pasul 11: Alte exemple de circuite

Alte exemple de circuite
Alte exemple de circuite
Alte exemple de circuite
Alte exemple de circuite
Alte exemple de circuite
Alte exemple de circuite
Alte exemple de circuite
Alte exemple de circuite

Aici am pus schemele cu Uno și Mega Arduinos, cu convertorul de nivel, HC-05, ambele cu posibilitate de utilizare cu WiFi sau Bluetooth. În exemplul nostru de astăzi, folosim Mega cu WiFi, plus două rezistențe în locul convertorului de nivel. Dar aici arătăm celelalte cazuri, deoarece software-ul permite aceste alte combinații.

Circuitul Bluetooth Uno

Circuitul Uno Wifi

Mega Circuit Bluetooth

Mega Circuit WiFi

Pasul 12: Descărcați aplicația

Aplicația se află în magazinul Google Play la:

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

Pasul 13: Asociați Bluetooth

Asociați Bluetooth
Asociați Bluetooth

Dacă aveți de gând să utilizați modulul Bluetooth, asigurați-vă că aveți Bluetooth activat și asociat cu smartphone-ul în setările sistemului.

Pasul 14: Controlul automatizării Labkit

Control automatizare Labkit
Control automatizare Labkit
Control automatizare Labkit
Control automatizare Labkit
Controlul automatizării Labkit
Controlul automatizării Labkit

- Când deschideți aplicația pentru prima dată, veți vedea ecranul albastru LABkit.

- Faceți clic pe butonul din colțul din stânga sus, iar aplicația vă va întreba ce tip de Arduino utilizați.

- După alegerea tipului de Arduino, aplicația vă va întreba ce modul utilizați pentru a vă conecta.

- Dacă ați ales WiFi, introduceți adresa IP în câmpul care apare.

- Dacă alegeți Bluetooth, va trebui să introduceți numele modulului.

- La conectare, aplicația va afișa un buton pentru a adăuga acțiuni noi în colțul din dreapta jos.

- Făcând clic pe acest buton, va apărea un ecran pentru a alege pinul Arduino și numele acțiunii.

- Când adăugați o nouă acțiune, aceasta ar trebui să apară în listă ca în imaginea următoare.

- Dacă faceți clic pe buton, acesta se va aprinde în verde, iar pinul Arduino-ului pe care l-ați ales ar trebui să fie ridicat.

- Pentru a elimina o acțiune, pur și simplu atingeți lung butonul

Recomandat: