Turinys:

Iki 68 taškų valdymas naudojant „Arduino Mega“ir ESP8266: 14 žingsnių
Iki 68 taškų valdymas naudojant „Arduino Mega“ir ESP8266: 14 žingsnių

Video: Iki 68 taškų valdymas naudojant „Arduino Mega“ir ESP8266: 14 žingsnių

Video: Iki 68 taškų valdymas naudojant „Arduino Mega“ir ESP8266: 14 žingsnių
Video: Learn Arduino in 30 Minutes: Examples and projects 2024, Liepa
Anonim
Image
Image
Elektros schema
Elektros schema

Naudojant elektros schemą, kurią pateikiau PDF formatu, šiandieniniame projekte „Arduino Mega“prijungtas prie ESP8266, kad veiktų „WiFi“funkcija. Daugiausia gyvenamųjų namų automatizavimui grandinė taip pat veikia su „Bluetooth“ir yra prijungta prie dviejų relių ir dviejų lempų. Kad visa tai įvyktų, turėsime įgalinti iki 68 energijos taškų valdymą. Tai įvyks per APP, „Labkit“, prieinamą per „Android“telefoną ar planšetinį kompiuterį. Šiame surinkime jums nereikės programuoti „Arduino“ar ESP8266. Mes taip pat pradėsime naudoti AT komandas. Peržiūrėkite vaizdo įrašą:

1 žingsnis: elektros schema

„Mega WiFi“grandinė su relėmis Čia, elektros schemoje, matote, kad „WiFi“funkcijai atlikti naudojau „Arduino Mega“, prijungtą prie ESP8266. Naudinga prisiminti, kad ši grandinė gali veikti ir su „Bluetooth“. Šiame pavyzdyje aš taip pat prijungiau dvi reles ir dvi lempas. Pabrėžiu, kad plokštėje su dviem relėmis galite prijungti dar 34 plokštes su dviem ar aštuoniomis relėmis, pagal savo pageidavimus. Vėliau aš tiksliai paaiškinsiu, kaip tai padaryti.

2 žingsnis: Gyvenamųjų namų automatizavimas su iki 68 maitinimo taškų

Gyvenamoji automatika su iki 68 maitinimo taškų
Gyvenamoji automatika su iki 68 maitinimo taškų

Projekto metu naudojame „Labkit“. Ši programa skirta valdyti įrenginius, prijungtus prie „Arduino Uno“arba „Mega“. Per „Bluetooth“modulį arba ESP8266, prijungtą prie „Arduino“, galime bendrauti su įrenginiais per „Android“telefoną ar planšetinį kompiuterį.

3 žingsnis: naudojami įrankiai

Naudojami įrankiai
Naudojami įrankiai

Šiame projekte, be trijų programų ir dviejų failų, naudojame ESP8266 ir „Arduino Mega“. Kaip pažymėta kairėje vaizdo pusėje, „Flash Download Tools“programa paleis programinės įrangos AT failą, kuris bus perduotas ESP8266. Iš eilės turėsite „Termite“, tai yra terminalą, kuriuo galėsite bendrauti su AT režimu, kuris gaus jūsų komandas ir išsiųs konfigūracijas į ESP8266.

Toje dalyje, kurioje yra „Arduino Mega“, kuri rodoma dešinėje vaizdo pusėje, taip pat įkeliame programinės įrangos „Labkit HEX“failą per „XLoader“programą.

4 žingsnis: Surinkite ESP01 ir FTDI

Surinkimas ESP01 ir FTDI
Surinkimas ESP01 ir FTDI

Norėdami įjungti ESP01 į įrašymo režimą ir įdiegti AT programinę įrangą, tiesiog atlikite šį surinkimą.

DĖMESIO: Norėdami naudoti AT komandas per „Termite“, atjunkite ryšį tarp GPIO0 ir GND.

5 veiksmas: įkelkite „Hex“į „Arduino“

Įkelkite šešioliktainį į „Arduino“
Įkelkite šešioliktainį į „Arduino“

Norėdami naudoti šią programą, turite įkelti „Arduino“šešiakampį failą, kuris yra jau sukompiliuotas kodas, kurį suteikiame. Norėdami įdiegti „hex“„Arduino“, mums pirmiausia reikia programos „XLoader“, kurią galima atsisiųsti per šią nuorodą.

„XLoader“programos sąsaja yra tokia paveikslėlyje.

6 veiksmas: įdiekite „Hex“„Arduino“

  • „Hex“faile turėtų būti kelias į šešiakampį, kurį galima atsisiųsti per šią nuorodą į „Arduino Mega“ir šią nuorodą, skirtą „Arduino Uno“.
  • Prietaisas yra „Arduino“modelis. Pasirinkite, kurį „Arduino“naudoti.
  • COM prievadas yra prievadas, kuriame „Arduino“yra prijungtas prie kompiuterio, ir bus rodomas sąrašas su naudojamais prievadais. Pasirinkite tą, kuris atitinka jūsų „Arduino“.
  • Spartos greitis automatiškai nustatomas kiekvieno tipo įrenginiams.
  • Kai visi laukai yra sukonfigūruoti, tiesiog spustelėkite Įkelti ir palaukite, kol procesas bus baigtas.

7 žingsnis: ESP8266 AT režimu

ESP8266 AT režimu
ESP8266 AT režimu

. Hex, kurį įdėjome į „Arduino“, bendraus su ESP per AT protokolą. Tam būtina, kad ESP būtų įdiegta AT programinė įranga. Mūsų naudojama SDK versija buvo esp_iot_sdk_v1.5.0_15_11_27.

Norėdami patikrinti programinės aparatinės įrangos versiją, kurią jūsų ESP naudoja prieigai prie programos „Termite“:

Atidarę termitą, žemiau esančiame teksto įvesties lauke įveskite AT+GMR.

8 veiksmas: „AT Firmware“diegimas ESP

AT programinės įrangos diegimas ESP
AT programinės įrangos diegimas ESP
AT programinės įrangos diegimas ESP
AT programinės įrangos diegimas ESP
AT programinės įrangos diegimas ESP
AT programinės įrangos diegimas ESP

Jei tai nėra mūsų naudojama versija, galite atsisiųsti čia naudojamą ESP AT programinę įrangą.

Norėdami įdiegti programinę -aparatinę įrangą, iš šios nuorodos turėsite atsisiųsti „Flash Download Tools“.

Norėdami įdiegti programinę -aparatinę įrangą į ESP01, galite naudoti FTDI su surinkimu paveikslėlyje.

Žingsniai:

Išpakuokite failą esp_iot_sdk_v1.5.0_15_11_27 ir atidarykite „Flash Download Tools“programą.

Patikrinkite „SpiAutoSet“parinktį.

Kiekviename lauke pasirinkite nesuspausto aplanko failus tokia tvarka:

bin / esp_init_data_default.bin

bin / blank.bin

bin / boot_v1.4 (b1).bin

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

Pakeiskite kiekvieno failo ADDR lauką tokia tvarka:

0x7c000

0xfe000

0x00000

0x01000

Žiūrėkite diagramą

Tai turėtų atrodyti kaip paveikslėlyje

Pasirinkite COM PORT, kuris yra jūsų ESP, ir 115200 duomenų perdavimo spartą, tada spustelėkite mygtuką START.

9 veiksmas: ESP konfigūravimas

Dabar sukonfigūruokime ESP01 prisijungti prie mūsų tinklo. Atidarykite termitą ir įveskite:

AT+CWMODE_DEF = 1 (įjungia ESP į stoties režimą)

AT+CWJAP_DEF = "TestSP", "87654321" (pakeiskite savo tinklo SSID ir slaptažodžiu)

AT+CIPSTA_DEF = "192.168.2.11" (pakeiskite norimu naudoti IP)

AT+CIPSTA? (Norėdami patikrinti, ar turite teisingą IP)

10 žingsnis: pavyzdys

Pavyzdys
Pavyzdys

Čia mes turime Termito rezultatą. Tai rodo versiją ir tai, ar visos jūsų vykdomos komandos yra tinkamos, be kitos informacijos.

11 veiksmas: kiti grandinės pavyzdžiai

Kiti grandinės pavyzdžiai
Kiti grandinės pavyzdžiai
Kiti grandinės pavyzdžiai
Kiti grandinės pavyzdžiai
Kiti grandinės pavyzdžiai
Kiti grandinės pavyzdžiai
Kiti grandinės pavyzdžiai
Kiti grandinės pavyzdžiai

Čia aš įdėjau schemas su „Uno“ir „Mega Arduinos“, su lygio keitikliu, HC-05, abu su galimybe naudoti su „WiFi“arba „Bluetooth“. Šiandienos pavyzdyje mes naudojame „Mega“su „WiFi“ir du rezistorius vietoj lygio keitiklio. Bet čia mes parodome kitus atvejus, nes programinė įranga leidžia šiuos kitus derinius.

Atšaukti „Bluetooth“grandinę

„Uno Wifi“grandinė

„Mega Bluetooth“grandinė

„Mega WiFi“grandinė

12 veiksmas: atsisiųskite programą

Programa yra „Google Play“parduotuvėje adresu:

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

13 veiksmas: suporuokite „Bluetooth“

Suporuokite „Bluetooth“
Suporuokite „Bluetooth“

Jei ketinate naudoti „Bluetooth“modulį, sistemos nustatymuose įsitikinkite, kad „Bluetooth“įjungtas ir suporuotas su išmaniuoju telefonu.

14 žingsnis: „Labkit“automatikos valdymas

„Labkit“automatikos valdymas
„Labkit“automatikos valdymas
„Labkit“automatikos valdymas
„Labkit“automatikos valdymas
„Labkit“automatikos valdymas
„Labkit“automatikos valdymas

- Kai pirmą kartą atidarote programą, pamatysite mėlyną ekraną LABkit.

- Spustelėkite mygtuką viršutiniame kairiajame kampe ir programa paklaus, kokio tipo „Arduino“naudojate.

- Pasirinkusi „Arduino“tipą, programa paklaus, kurį modulį naudojate prisijungimui.

- Jei pasirinkote „WiFi“, pasirodžiusiame lauke įveskite IP.

- Jei pasirinksite „Bluetooth“, turėsite įvesti modulio pavadinimą.

- Kai prisijungsite, programėlė apatiniame dešiniajame kampe parodys mygtuką naujiems veiksmams pridėti.

- Spustelėjus šį mygtuką, pasirodys ekranas, kuriame galėsite pasirinkti „Arduino“kaištį ir veiksmo pavadinimą.

- Pridėjus naują veiksmą, jis turėtų būti rodomas sąraše, kaip parodyta paveikslėlyje.

- Spustelėjus mygtuką, jis užsidegs žaliai, o jūsų pasirinkto „Arduino“smeigtukas turėtų būti aukštas.

- Norėdami pašalinti veiksmą, tiesiog palieskite ir palaikykite mygtuką

Rekomenduojamas: