„NodeMCU“: atvirojo kodo IoT platforma

ESP8266

„NodeMCU“ yra modulis, skirtas įgyvendinti IoT platformą (Daiktų internetas), arba daiktų internetas, atviro kodo. Naudokite veikiančią programinę aparatinę įrangą ESP8266 SoC iš „Espressif Systems“ mes jau išanalizavome šiame tinklaraštyje ir aparatinę įrangą, pagrįstą ESP-12 moduliu, su 11 GPIO jungčių, viena iš jų - 10 bitų analogiška (1024 galimos skaitmeninės vertės), kaip galite skaityti tame pačiame straipsnyje, į kurį aš kreipiuosi .

Terminas „NodeMCU“ nurodo programinę aparatinę įrangą o ne „dev“ rinkiniai, nors pastaruoju metu jis naudojamas kaip visos platformos sinonimas. Be to, pradžioje turėtumėte žinoti, kad šiuose moduliuose „Lua“ buvo vartojama kaip kalba, tačiau, kaip pamatysite, tai vystėsi. Tiesą sakant, jie kūrė „eLua“ projektą ir neveikiantį „Espressif“ SDK, skirtą ESP8266, ir naudodamiesi atvirojo kodo projektais sudarė trūkstamus kūrinius, tokius kaip „lua-cjson“, „spiffs“ ir kt. Jei nežinote, „Lua“ yra būtina ir struktūrizuota programavimo kalba, kuri yra pakankamai lengva, kad ją būtų galima naudoti kaip interpretuojamą kalbą su išplėstine semantika.

„NodeMCU“

nodemcu

Jis tapo labai populiarus Šis modulis yra vienas iš tų, kurie naudoja ESP8266, nes jis dažniausiai naudojamas daiktų interneto projektams, taip madingiems šiandien. 8266 m. Išleidus ESP2013 iš „Espressif Systems“, po metų, 2014 m. Spalio mėn., Pirmieji „NodeMCU“ programinės įrangos failai buvo pradėti teikti „GitHub“. Po dviejų mėnesių, tų metų pabaigoje, projektas pradėjo plėstis, įtraukdamas ir atvirą aparatinės įrangos platformą.

Po truputį jis tobulėjo ir papildė daugiau bibliotekų prie projekto, pvz., „Contiki“ MQTT, kad platforma palaikytų „IoT MQTT“ protokolą, prieigai naudojant „Lua“. Kitas svarbus atnaujinimas turėtų įvykti 2015 m., Kai „Devsaurus“ perkėlė „NodeMCU“ „u8glib“ biblioteką ir taip leido lengvai valdyti LCD, OLED ir VGA ekranus. Po truputį visi originalūs kūrėjai 2015 metų vasarą atsisakė projekto ir užleido vietą nepriklausomiems bendradarbiams. 2016 m. „NodeMCU“ jau įtraukė daugiau nei 40 skirtingų modulių ...

Tai taip pat apimtų ESP8266 „Arduino IDE“ branduolys, dirbti su platforma su „Arduino“ kūrimo lentomis, kurios leido daugeliui vartotojų ir kūrėjų sukurti savo projektus naudojant šią platformą.

pinout

Kalbant apie „Pinout“, jau buvo aptarta kitame tinklaraščio įraše apie ESP8266, tačiau ryškiausi kaiščiai yra:

  • 0 smeigtukas: GPIO 16 skirtas tik skaityti / rašyti GPIO.
  • 1 kaištis: GPIO 5
  • 2 kaištis: GPIO 4
  • 3 taškas: GPIO 0
  • 4 kaištis: GPIO 2
  • 5 kaištis: GPIO 14
  • 6 kaištis: GPIO 12
  • 7 kaištis: GPIO 13
  • 8 kaištis: GPIO 15
  • 9 kaištis: GPIO 3
  • 10 kaištis: GPIO 1
  • 11 kaištis: GPIO 9
  • 12 kaištis: GPIO 10
  • Kiti yra rezervuoti arba naudojami energijos tiekimui (GND, Vcc) ir kitiems signalams.

Galimi kaiščiai gali skirtis priklausomai nuo versijos ar modelio, tačiau jie yra tipiški.

Kitos „NodeMCU“ funkcijos

El „NodeMCU“ jo kaina panaši į ESP-201, su maždaug 7 eurais ant amazon, su viskuo, ko jums reikia, todėl naudojimas negali būti lengvesnis. Kai kurie moduliai viršija 10 eurų, tačiau yra keletas papildomų elementų, tokių kaip LCD skydai ir kt.

Jums atsisiųsti firmware kad nuo jo valdo „GitHub“ nemokamai ir tokios kalbos kaip C ++, Python, BASIC, JavaScript ir kitos, pvz., „Lua“, gali būti naudojamos. Atminkite, kad tai yra atvirasis šaltinis ir todėl leidžia mokytis iš šio projekto arba laisvai jį modifikuoti, jei reikia pridėti funkcijų ar pakeisti bet kurį parametrą.

Ką apima plėtros taryba?

La „NodeMCU“ kūrimo plokštė paprastai yra komplekte Jis turi savo „microUSB“ prievadą, kad jį programuotų ir maitintų, ir „Serial-USB“ keitiklį, gnybtus, kuriuos minėjau „Pinout“ skyriuje, lentoje integruotus šviesos diodus ir atstatymo mygtuką. Žinoma, įtraukiant ESP8266 „SoC“, skirtą „WiFi“ ryšiui, ant PCB buvo atspausdinta serpantino antena.

Tačiau turėdamas įvairių gamintojų, versijų ir modelių, kiekvienas iš jų turi savo filosofiją ir gali įtraukti savo priedus arba turėti skirtingus kriterijus, priklausomai nuo to, kokiam tikslui plokštė buvo suprojektuota. Pavyzdžiui, kaip pamatysite vėliau, kai kuriuose modeliuose galite pakeisti ESP12 lustą ESP12E, o serijinį keitimą - vietoj CP340 - CH2102G ir t. T.

Paprastai pagrindinis „NodeMCU“ plokščių gamintojai Tai yra „Amica“, „FBlue“, „Lolin / Wemos“, „DOIT“ / „SmartArduino“, „AZ-Delivery“ ir kt. Be skirtingų paslaugų teikėjų, taip pat rasite keletą versijų:

  • 1 karta: „Devkit v0.9“ yra originali „NodeMCU“ versija su ESP12 su 4 MB blykste ESP8266, tačiau su mažiau GPIO smeigtukų nei ESP12E versija, kuria remiasi dabartiniai modeliai. Dabar jis yra pasenęs ir jo negalima nusipirkti.
  • 2-oji karta: tai v1.0 / v2.0 versija, sukurta „Amica“, vokiečių bendrovės „Gerwin Janssen“, siekiant patobulinti ankstesnį v0.9. Jiems taip patiko, kad galų gale tai buvo oficiali „NodeMCU“ versija. Pradėta naudoti ESP12E ir su papildoma kaiščių eilute jungtims. Kiti gamintojai taip pat nukopijavo šią versiją, naudodami šį atviros aparatinės įrangos modelį.
  • 3-oji karta- v1.0 / v3 sukūrė Lolin / Wemos, nusprendę sukurti patobulintą prototipą su nedideliais pakeitimais. Pagrindinis pakeitimas buvo montuoti serijinį keitiklį CH340G vietoj CP2102, todėl USB prievadas tapo tvirtesnis. Šiuo metu tai perkamiausias modelis.

Šiuo metu tai yra svarbiausi įvykiai kad turėtumėte žinoti, nors kai kurie jau buvo pasenę.

Ką galima padaryti naudojant „NodeMCU“?

Tai, ką galite padaryti naudodamiesi „NodeMCU“ plokšte per daiktų internetą, gali labai skirtis, o riba yra jūsų fantazija. Bet štai keletas pavyzdinių idėjų kurias galite įgyvendinti dėka valdymo funkcijų iš interneto, ryšio ir kt.

  • Susikurkite savo Meteorologinė stotis su drėgnumu, temperatūros jutikliais ir pan., ir kad būtų galima gauti matavimo rezultatus iš bet kurio interneto ryšį turinčio taško. Žinoma, kurdami panašius projektus galite naudoti bet kokio tipo jutiklius ar elementus.
  • Prijungta automatika, dėl kurio impulsas gali sukelti veiksmą, pvz., LED žibintų valdymą, relių perjungimą, bet kokio tipo pavaros įjungimą ir kt.
  • Sukurti a NTP serverisir kitas jūsų prijungtų įrenginių paslaugų rūšis.
  • Padėties nustatymo sistemos namų ar pastatų interjerui naudojant GPS.
  • Visų rūšių žaislai, namų automatika namo ir kt.

Daugiau informacijos - „Arduino“ pamokos

Dabar jūs žinote svarbiausias NodeMCU plokščių ir galite pradėti naudoti savo ateities interneto projektuose kartu su „Arduino“ lentomis ir panašiai ...


2 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

      Esteban sakė

    Tai geriausia iš geriausių, nes technikas ar inžinierius, norintis plačiai aprėpti DI objektą, turi tai išgyventi.

      Edgaras Boschas G sakė

    Puiki technologinė informacija apie DI, kad suprastumėte principus