Turinys:
- 1 žingsnis: elektros schema
- 2 žingsnis: Gyvenamųjų namų automatizavimas su iki 68 maitinimo taškų
- 3 žingsnis: naudojami įrankiai
- 4 žingsnis: Surinkite ESP01 ir FTDI
- 5 veiksmas: įkelkite „Hex“į „Arduino“
- 6 veiksmas: įdiekite „Hex“„Arduino“
- 7 žingsnis: ESP8266 AT režimu
- 8 veiksmas: „AT Firmware“diegimas ESP
- 9 veiksmas: ESP konfigūravimas
- 10 žingsnis: pavyzdys
- 11 veiksmas: kiti grandinės pavyzdžiai
- 12 veiksmas: atsisiųskite programą
- 13 veiksmas: suporuokite „Bluetooth“
- 14 žingsnis: „Labkit“automatikos valdymas
Video: Iki 68 taškų valdymas naudojant „Arduino Mega“ir ESP8266: 14 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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ų
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
Š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
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“
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
. 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
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
Č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
Č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“
Jei ketinate naudoti „Bluetooth“modulį, sistemos nustatymuose įsitikinkite, kad „Bluetooth“įjungtas ir suporuotas su išmaniuoju telefonu.
14 žingsnis: „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:
Valdymas visame pasaulyje naudojant internetą naudojant „Arduino“: 4 žingsniai
Valdymas visame pasaulyje naudojant internetą naudojant „Arduino“: Sveiki, aš esu Rithik. Mes ketiname sukurti valdomą internetą, naudojant jūsų telefoną. Ketiname naudoti tokią programinę įrangą kaip „Arduino IDE“ir „Blynk“. Tai paprasta ir, jei pavyko, galite valdyti tiek daug elektroninių komponentų, kokių norite
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: 8 žingsniai (su nuotraukomis)
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: bandžiau rasti būdą, kaip paaiškinti, kaip PWM veikė mano mokiniams, todėl iškėliau sau užduotį pabandyti valdyti šviesos diodo ryškumą naudojant du mygtukus - vienas mygtukas padidina šviesos diodo ryškumą, o kitas - jį pritemdo. Programa
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“- Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui - Rc sraigtasparnis - Rc lėktuvas naudojant „Arduino“: 5 žingsniai (su nuotraukomis)
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“| Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui | Rc sraigtasparnis | Rc lėktuvas naudojant „Arduino“: valdyti Rc automobilį | Kvadopteris | Dronas | RC plokštuma | RC valtis, mums visada reikia imtuvo ir siųstuvo, tarkime, kad RC QUADCOPTER mums reikia 6 kanalų siųstuvo ir imtuvo, o tokio tipo TX ir RX yra per brangus, todėl mes jį pagaminsime savo
Išmanusis krepšinio arkadinis žaidimas su taškų skaičiavimo lankais naudojant „Evive“- įterptąją „Arduino“platformą: 13 žingsnių
Išmanusis krepšinio arkadinis žaidimas su taškų skaičiavimo lankais naudojant „Evive-Arduino“įterptąją platformą: iš visų žaidimų, įdomiausių yra arkadiniai žaidimai. Taigi, mes pagalvojome, kodėl gi nepasigaminus tokio namuose! Ir štai mes esame linksmiausias „pasidaryk pats“žaidimas, kurį kada nors žaidei iki šiol - „pasidaryk pats“arkadinis krepšinio žaidimas! Ne tik yra
Vartų valdymas naudojant „Google“padėjėją naudojant ESP8266 „NodeMCU“: 6 žingsniai
Vartų valdymas naudojant „Google“padėjėją naudojant ESP8266 „NodeMCU“: tai yra mano pirmasis projektas, skirtas instrukcijoms, todėl, jei yra galimų patobulinimų, pakomentuokite toliau. Idėja yra naudoti „Google“asistentą, norint nusiųsti signalą į vartų valdymo plokštę. Taigi, siunčiant komandą, bus relė, kuri uždarys