Innehållsförteckning:

Kontrollera upp till 68 poäng med Arduino Mega och ESP8266: 14 steg
Kontrollera upp till 68 poäng med Arduino Mega och ESP8266: 14 steg

Video: Kontrollera upp till 68 poäng med Arduino Mega och ESP8266: 14 steg

Video: Kontrollera upp till 68 poäng med Arduino Mega och ESP8266: 14 steg
Video: Home Automation: Change direction of rotation of DC motor using 2 relays and Arduino - Robojax 2024, Juli
Anonim
Image
Image
Elschema
Elschema

Genom att använda en elektrisk schematik som jag gjorde tillgänglig i PDF -format, i dagens projekt, är en Arduino Mega ansluten till ESP8266 för att få WiFi -funktion. Huvudsakligen för bostadsautomation fungerar kretsen också med Bluetooth och är ansluten till två reläer och två lampor. För att allt detta ska hända måste vi aktivera upp till 68 energipunkter. Detta kommer att ske genom en APP, Labkit, som nås via en Android -telefon eller surfplatta. I denna samling behöver du inte programmera Arduino eller ESP8266. Vi börjar också använda AT -kommandona. Kolla in videon:

Steg 1: Elschema

Mega WiFi -krets med reläer Här i det elektriska schemat kan du se att jag använde en Arduino Mega ansluten till en ESP8266 för att utföra WiFi -funktionen. Det är användbart att komma ihåg att denna krets också kan fungera med Bluetooth. I det här exemplet kopplade jag också två reläer och två lampor. Jag betonar att på kortet med de två reläerna kan du ansluta ytterligare 34 kort med två eller åtta reläer, enligt dina önskemål. Senare kommer jag att förklara exakt hur man gör.

Steg 2: Bostadsautomation med upp till 68 kraftpunkter

Bostadsautomation med upp till 68 kraftpunkter
Bostadsautomation med upp till 68 kraftpunkter

Vi använder Labkit under vårt projekt. Denna app är utformad för att styra enheter som är anslutna till en Arduino Uno eller Mega. Via en Bluetooth -modul eller en ESP8266 ansluten till Arduino kan vi kommunicera med enheterna via en Android -telefon eller surfplatta.

Steg 3: Verktyg som används

Verktyg som används
Verktyg som används

I detta projekt använder vi ESP8266 och Arduino Mega, förutom tre program och två filer. Som anges på bildens vänstra sida kör Flash Download Tools -programmet Firmware AT -filen som skickas till ESP8266. I sekvensen kommer du att ha Termite, det vill säga en terminal för dig att kommunicera med AT -läge, som tar emot dina kommandon och skickar konfigurationer till ESP8266.

I den del som involverar Arduino Mega, som visas på bildens högra sida, laddar vi också in den fasta Labkit HEX -filen via XLoader -programmet.

Steg 4: Montera ESP01 och FTDI

Montering ESP01 och FTDI
Montering ESP01 och FTDI

För att sätta ESP01 i inspelningsläge för att installera AT -firmware, följ helt enkelt den här enheten.

OBS: För att använda AT -kommandona via Termite, ta bort anslutningen mellan GPIO0 och GND.

Steg 5: Ladda Hex i Arduino

Ladda Hex i Arduino
Ladda Hex i Arduino

För att använda den här appen är det nödvändigt att ladda Arduino med en hex-fil, som är en redan sammanställd kod som vi gör tillgänglig. För att installera hex i Arduino behöver vi först ett program som heter XLoader som kan laddas ner via denna länk.

Gränssnittet för XLoader -programmet är detta i bilden.

Steg 6: Installera Hex på Arduino

  • I Hex -filen ska det finnas sökvägen till hex, som kan laddas ner via denna länk till Arduino Mega och denna länk för Arduino Uno.
  • Enheten är Arduino -modellen. Välj vilken Arduino du vill använda.
  • COM -port är porten där Arduino är ansluten till datorn, och en lista visas med portarna som används. Välj den som matchar din Arduino.
  • Överföringshastigheten ställs in automatiskt för varje typ av enhet.
  • När alla fält är konfigurerade klickar du bara på Ladda upp och väntar på att processen ska slutföras.

Steg 7: ESP8266 i AT -läge

ESP8266 i AT -läge
ESP8266 i AT -läge

. Hexen som vi sätter i Arduino kommer att kommunicera med ESP genom AT -protokollet. För detta är det nödvändigt att ESP har AT -firmware installerad. Den version av SDK som vi använde var esp_iot_sdk_v1.5.0_15_11_27.

För att kolla in firmwareversionen som din ESP använder åtkomst till Termite -programmet:

Med termiten öppen skriver du AT+GMR i textinmatningsfältet nedan.

Steg 8: Installera AT -firmware i ESP

Installera AT -firmware i ESP
Installera AT -firmware i ESP
Installera AT -firmware i ESP
Installera AT -firmware i ESP
Installera AT -firmware i ESP
Installera AT -firmware i ESP

Om det inte finns i den version som vi använder kan du ladda ner AT -firmware för ESP som vi använder här.

För att installera firmware måste du ladda ner Flash Download Tools från den här länken.

För att installera firmware på en ESP01 kan du använda en FTDI med enheten i bilden.

Steg:

Packa upp filen esp_iot_sdk_v1.5.0_15_11_27 och öppna programmet Flash Download Tools.

Kontrollera alternativet SpiAutoSet.

I varje fält väljer du filerna i den okomprimerade mappen i denna ordning:

bin / esp_init_data_default.bin

bin / blank.bin

bin / boot_v1.4 (b1).bin

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

Ändra ADDR -fältet i varje ordning för varje fil:

0x7c000

0xfe000

0x00000

0x01000

Se diagrammet

Det ska se ut som på bilden

Välj COM PORT som är din ESP och överföringshastigheten 115200 och klicka på START -knappen.

Steg 9: Konfigurera ESP

Låt oss nu konfigurera ESP01 för att ansluta till vårt nätverk. Öppna termiten och skriv:

AT+CWMODE_DEF = 1 (sätter ESP i stationsläge)

AT+CWJAP_DEF = "TestSP", "87654321" (ersätt med SSID och lösenord för ditt nätverk)

AT+CIPSTA_DEF = "192.168.2.11" (ersätt med den IP -adress du vill använda)

AT+CIPSTA? (För att verifiera att du har rätt IP)

Steg 10: Exempel

Exempel
Exempel

Här har vi resultatet av Termite. Detta visar versionen och om alla kommandon du utför är okej, bland annat detaljer.

Steg 11: Andra kretsexempel

Andra kretsexempel
Andra kretsexempel
Andra kretsexempel
Andra kretsexempel
Andra kretsexempel
Andra kretsexempel
Andra kretsexempel
Andra kretsexempel

Här lägger jag schemat med Uno och Mega Arduinos, med nivåomvandlaren, HC-05, båda med möjlighet att använda med WiFi eller Bluetooth. I vårt exempel idag använder vi Mega med WiFi, plus två motstånd istället för nivåomvandlaren. Men här visar vi de andra fallen, eftersom programvaran tillåter dessa andra kombinationer.

Uno Bluetooth -krets

Uno Wifi -krets

Mega Bluetooth -krets

Mega WiFi -krets

Steg 12: Ladda ner appen

Appen finns i Google Play Store på:

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

Steg 13: Koppla ihop Bluetooth

Koppla ihop Bluetooth
Koppla ihop Bluetooth

Om du ska använda Bluetooth -modulen, se till att Bluetooth är aktiverat och parat med smarttelefonen i systeminställningarna.

Steg 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 öppnar programmet för första gången ser du den blå skärmen LABkit.

- Klicka på knappen i det övre vänstra hörnet och appen kommer att fråga vilken typ av Arduino du använder.

- Efter att ha valt typ av Arduino kommer appen att fråga vilken modul du använder för att ansluta.

- Om du har valt WiFi anger du IP: n i fältet som visas.

- Om du väljer Bluetooth måste du ange modulnamnet.

- Vid anslutning visar appen en knapp för att lägga till nya åtgärder i det nedre högra hörnet.

- Genom att klicka på den här knappen visas en skärm där du kan välja Arduino -stift och namnet på åtgärden.

- När du lägger till en ny åtgärd ska den visas i listan som i följande bild.

- Om du klickar på knappen tänds den grön och stiftet på den Arduino du valde ska gå högt.

- För att ta bort en åtgärd, tryck och håll kvar på knappen

Rekommenderad: