Indholdsfortegnelse:

Kontrol af op til 68 punkter med Arduino Mega og ESP8266: 14 trin
Kontrol af op til 68 punkter med Arduino Mega og ESP8266: 14 trin

Video: Kontrol af op til 68 punkter med Arduino Mega og ESP8266: 14 trin

Video: Kontrol af op til 68 punkter med Arduino Mega og ESP8266: 14 trin
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image
Elektrisk ordning
Elektrisk ordning

Gennem brug af en elektrisk skematik, jeg stillede til rådighed i PDF -format, i dagens projekt, er en Arduino Mega forbundet til ESP8266 for at gøre WiFi -funktion. Hovedsageligt til boligautomatisering fungerer kredsløbet også med Bluetooth og er forbundet til to relæer og to lamper. For at alt dette kan ske, skal vi styre op til 68 energipunkter. Dette vil ske via en APP, Labkit, der er tilgængelig via en Android -telefon eller -tablet. I denne samling behøver du ikke at programmere Arduino eller ESP8266. Vi begynder også at bruge AT -kommandoerne. Tjek videoen:

Trin 1: Elektrisk plan

Mega WiFi -kredsløb med relæer Her i det elektriske skema kan du se, at jeg brugte en Arduino Mega tilsluttet en ESP8266 til at udføre WiFi -funktionen. Det er nyttigt at huske, at dette kredsløb også kan fungere med Bluetooth. I dette eksempel har jeg også tilsluttet to relæer og to lamper. Jeg understreger, at på tavlen med de to relæer kan du tilslutte yderligere 34 tavler med to eller otte relæer, alt efter dine præferencer. Senere vil jeg forklare præcist, hvordan man gør det.

Trin 2: Boligautomatisering med op til 68 strømpunkter

Boligautomatisering med op til 68 strømpunkter
Boligautomatisering med op til 68 strømpunkter

Vi bruger Labkit under vores projekt. Denne app er designet til at styre enheder, der er sluttet til en Arduino Uno eller Mega. Gennem et Bluetooth -modul eller et ESP8266 forbundet til Arduino kan vi kommunikere med enhederne via en Android -telefon eller -tablet.

Trin 3: Brugte værktøjer

Brugte værktøjer
Brugte værktøjer

I dette projekt bruger vi ESP8266 og Arduino Mega, foruden tre programmer og to filer. Som det er angivet i venstre side af billedet, vil Flash Download Tools -programmet køre Firmware AT -filen, som sendes til ESP8266. I sekvensen har du Termite, det vil sige en terminal, hvor du kan kommunikere med AT -tilstand, som modtager dine kommandoer og sender konfigurationer til ESP8266.

I den del, der involverer Arduino Mega, som vises på højre side af billedet, indlæser vi også firmwaren Labkit HEX -fil gennem XLoader -programmet.

Trin 4: Samling ESP01 og FTDI

Samling ESP01 og FTDI
Samling ESP01 og FTDI

For at sætte ESP01 i optagelsestilstand for at installere AT -firmwaren, skal du blot følge denne samling.

OBS: For at bruge AT -kommandoerne via Termite, fjern forbindelsen mellem GPIO0 og GND.

Trin 5: Indlæs hex i Arduino

Indlæs sekskant i Arduino
Indlæs sekskant i Arduino

For at bruge denne app er det nødvendigt at indlæse Arduino med en hex-fil, som er en allerede kompileret kode, som vi stiller til rådighed. For at installere hex i Arduino har vi først brug for et program kaldet XLoader, der kan downloades via dette link.

Interfacet i XLoader -programmet er dette i billedet.

Trin 6: Installer Hex på Arduino

  • I Hex -filen skal der være stien til hexen, som kan downloades via dette link til Arduino Mega og dette link til Arduino Uno.
  • Enheden er Arduino -modellen. Vælg hvilken Arduino der skal bruges.
  • COM -port er den port, hvor Arduino er tilsluttet computeren, og der vises en liste med de anvendte porte. Vælg den, der matcher din Arduino.
  • Baudhastigheden indstilles automatisk for hver type enhed.
  • Når alle felterne er konfigureret, skal du bare klikke på Upload og vente på, at processen er fuldført.

Trin 7: ESP8266 i AT -tilstand

ESP8266 i AT -tilstand
ESP8266 i AT -tilstand

. Heksen, som vi putter i Arduino, vil kommunikere med ESP gennem AT -protokollen. Til dette er det nødvendigt, at ESP har AT -firmwaren installeret. Den version af SDK, vi brugte, var esp_iot_sdk_v1.5.0_15_11_27.

For at tjekke firmwareversionen, som din ESP bruger, får du adgang til Termite -programmet:

Med Termitten åben skal du skrive AT+GMR i tekstindtastningsfeltet herunder.

Trin 8: Installation af AT -firmware i ESP

Installation af AT -firmware i ESP
Installation af AT -firmware i ESP
Installation af AT -firmware i ESP
Installation af AT -firmware i ESP
Installation af AT -firmware i ESP
Installation af AT -firmware i ESP

Hvis det ikke er i den version, vi bruger, kan du downloade AT -firmwaren til ESP'en, som vi bruger her.

For at installere firmwaren skal du downloade Flash -downloadværktøjer fra dette link.

For at installere firmwaren på en ESP01 kan du bruge en FTDI med samlingen på billedet.

Trin:

Pak filen esp_iot_sdk_v1.5.0_15_11_27 ud, og åbn programmet Flash Download Tools.

Kontroller indstillingen SpiAutoSet.

I hvert felt skal du vælge filerne i den ukomprimerede mappe i denne rækkefølge:

bin / esp_init_data_default.bin

bin / blank.bin

bin / boot_v1.4 (b1).bin

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

For hver fil skal du ændre ADDR -feltet i denne rækkefølge:

0x7c000

0xfe000

0x00000

0x01000

Se diagrammet

Det skal ligne billedet

Vælg COM PORT, der er din ESP og baudhastighed på 115200, og klik på knappen START.

Trin 9: Konfiguration af ESP

Lad os nu konfigurere ESP01 til at oprette forbindelse til vores netværk. Åbn termitten og skriv:

AT+CWMODE_DEF = 1 (sætter ESP i stationstilstand)

AT+CWJAP_DEF = "TestSP", "87654321" (udskift med SSID og adgangskode til dit netværk)

AT+CIPSTA_DEF = "192.168.2.11" (udskift med den IP, du vil bruge)

AT+CIPSTA? (For at kontrollere, at du har den korrekte IP)

Trin 10: Eksempel

Eksempel
Eksempel

Her har vi resultatet af Termite. Dette viser versionen, og om alle de kommandoer, du udfører, er okay, blandt andre detaljer.

Trin 11: Andre kredsløbseksempler

Andre kredsløbseksempler
Andre kredsløbseksempler
Andre kredsløb eksempler
Andre kredsløb eksempler
Andre kredsløb eksempler
Andre kredsløb eksempler
Andre kredsløbseksempler
Andre kredsløbseksempler

Her lægger jeg skemaerne med Uno og Mega Arduinos, med niveauomformeren, HC-05, begge med mulighed for brug med WiFi eller Bluetooth. I vores eksempel i dag bruger vi Mega med WiFi plus to modstande i stedet for niveauomformeren. Men her viser vi de andre sager, fordi softwaren tillader disse andre kombinationer.

Uno Bluetooth -kredsløb

Uno Wifi -kredsløb

Mega Bluetooth -kredsløb

Mega WiFi -kredsløb

Trin 12: Download appen

Appen findes i Google Play -butikken på:

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

Trin 13: Par Bluetooth

Par Bluetooth
Par Bluetooth

Hvis du vil bruge Bluetooth -modulet, skal du sørge for, at Bluetooth er tændt og parret med smartphonen i systemindstillingerne.

Trin 14: Labkit Automation Control

Labkit Automation Control
Labkit Automation Control
Labkit Automation Control
Labkit Automation Control
Labkit Automation Control
Labkit Automation Control

- Når du åbner applikationen for første gang, vil du se den blå skærm LABkit.

- Klik på knappen i øverste venstre hjørne, og appen vil spørge, hvilken type Arduino du bruger.

- Efter at have valgt typen Arduino, vil appen spørge, hvilket modul du bruger til at oprette forbindelse.

- Hvis du har valgt WiFi, skal du indtaste IP -adressen i det felt, der vises.

- Hvis du vælger Bluetooth, skal du indtaste modulets navn.

- Når du opretter forbindelse, viser appen en knap for at tilføje nye handlinger i nederste højre hjørne.

- Ved at klikke på denne knap vises en skærm, hvor du kan vælge Arduino -stiften og navnet på handlingen.

- Når du tilføjer en ny handling, skal den vises på listen som på følgende billede.

- Hvis du klikker på knappen, lyser den grønt, og stiften på den Arduino, du valgte, skal gå højt.

- For at fjerne en handling skal du blot trykke på knappen og holde den nede

Anbefalede: