NodeMCU: IoT platforma otvorenog koda

ESP8266

NodeMCU je modul za implementaciju IoT platforme (Internet stvari) ili Internet stvari, otvoreni izvor. Upotrijebite ugrađeni softver SoC ESP8266 tvrtke Espressif Systems koji smo već analizirali na ovom blogu i hardver zasnovan na modulu ESP-12, s 11 GPIO veza, jednom od njih 10-bitnim analognim (1024 moguće digitalne vrijednosti), kao što ste mogli pročitati u istom članku na koji se pozivam .

Pojam NodeMCU se odnosi na firmware a ne razvojne programe, iako se u posljednje vrijeme koristi kao sinonim za cijelu punu platformu. Također, trebali biste znati da su ovi moduli u početku koristili Lua kao jezik, ali kao što ćete vidjeti, to se razvilo. Zapravo su nadograđivali projekt eLua i Espressifov neradni SDK za ESP8266 i koristili projekte otvorenog koda za sastavljanje dijelova koji nedostaju poput lua-cjsona, spiffova itd. U slučaju da ne znate, Lua je imperativni i strukturirani programski jezik koji je dovoljno lagan da se koristi kao interpretirani jezik s proširivom semantikom.

NodeMCU

nodemcu

Postao je vrlo popularan Ovaj je modul jedan od onih koji koriste ESP8266, budući da se u velikoj mjeri koristi za IoT projekte, tako moderne danas. Nakon komercijalizacije ESP8266 tvrtke Espressif Systems 2013. godine, godinu dana kasnije, u listopadu 2014. godine, prve datoteke firmware-a NodeMCU počele su se slati na GitHub. Dva mjeseca kasnije, krajem te godine, projekt se počeo širiti tako da uključuje i otvorenu hardversku platformu.

Malo po malo razvijao se i dodavao više knjižnica za projekt, kao što je Contikijev MQTT, tako da platforma podržava IoT MQTT protokol, koristeći Lua za pristup. Još jedno veliko ažuriranje stiglo je 2015. godine, kada je Devsaurus prenio biblioteku u8glib na NodeMCU, omogućujući vam lako upravljanje LCD, OLED i VGA zaslonima. Po malo su svi izvorni programeri napustili projekt u ljeto 2015. i ustupili mjesto neovisnim suradnicima. U 2016. godini NodeMCU je već obuhvaćao više od 40 različitih modula ...

To bi također uključivalo ESP8266 Jezgra za Arduino IDE, za rad s platformom s razvojnim pločama Arduino, što je mnogim korisnicima i proizvođačima omogućilo stvaranje vlastitih projekata pomoću ove platforme.

Pinout

Što se tiče Pinouta, o kojem je već bilo riječi u drugom postu na blogu o ESP8266, ali najistaknutije igle su:

  • Pin 0 *: GPIO 16 za GPIO samo za čitanje / pisanje.
  • Pin 1: GPIO 5
  • Pin 2: GPIO 4
  • Pinta 3: GPIO 0
  • Pin 4: GPIO 2
  • Pin 5: GPIO 14
  • Pin 6: GPIO 12
  • Pin 7: GPIO 13
  • Pin 8: GPIO 15
  • Pin 9: GPIO 3
  • Pin 10: GPIO 1
  • Pin 11: GPIO 9
  • Pin 12: GPIO 10
  • Ostali su rezervirani ili služe za napajanje (GND, Vcc) i za druge signale.

Dostupne pribadače može se razlikovati ovisno o verziji ili modelu, ali tipični su.

Ostale značajke NodeMCU

El NodeMCU cijena mu je slična ESP-201, sa 7 € cca na Amazonu, sa svime što vam je potrebno, pa upotreba ne može biti lakša. Neki moduli prelaze 10 eura, ali uključuju neke dodatne elemente, poput LCD ploča itd.

Vi preuzmi firmware koja to kontrolira iz GitHub besplatno i mogu se koristiti jezici poput C ++, Python, BASIC, JavaScript i drugi poput same Lua. Imajte na umu da je to otvoreni izvor i stoga vam omogućuje učenje iz ovog projekta ili njegovo slobodno mijenjanje ako trebate dodati značajke ili promijeniti bilo koji parametar.

Što uključuje razvojni odbor?

La Razvojna ploča NodeMCU obično se nalazi u kompletu Ima svoj microUSB priključak za programiranje i napajanje, te serijski-USB pretvarač, stezaljke koje sam spomenuo u pinout odjeljku, LED diode i gumb za resetiranje integrirani na ploči. Naravno, uključivanjem ESP8266 SoC za WiFi povezivanje, serpentina antena je također tiskana sitotiskom na PCB.

Međutim, imati razni proizvođači, verzije i modeli, svaka od njih ima svoju filozofiju i može sadržavati vlastite dodatke ili imati različite kriterije, ovisno o namjeni za koju je ploča dizajnirana. Na primjer, kao što ćete vidjeti kasnije, možete zamijeniti ESP12 čip ESP12E u nekim modelima ili CH340G umjesto CP2102 za serijsku pretvorbu itd.

Obično glavni Proizvođači ploča NodeMCU To su Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery itd. Pored različitih pružatelja usluga, pronaći ćete i nekoliko verzija:

  • 1. generacija: Devkit v0.9 izvorna je verzija NodeMCU-a s ESP12 s 4 MB bljeskalice na ESP8266, ali s manje GPIO pinova od verzije ESP12E na kojoj se temelje trenutni modeli. Sada je zastario i ne možete ga kupiti.
  • 2. generacija: to je verzija v1.0 / v2.0, koju je stvorila Amica, njemačka tvrtka Gerwin Janssen kako bi poboljšala prethodnu v0.9. Svidjelo im se toliko da je na kraju postala službena verzija NodeMCU. Započeo s upotrebom ESP12E i s dodatnim redom pinova za veze. I drugi su proizvođači kopirali ovu verziju, koristeći ovaj otvoreni hardverski model kao osnovu.
  • 3. generacija- v1.0 / v3 su dizajnirali Lolin / Wemos kada su odlučili stvoriti poboljšani prototip s nekim manjim izmjenama. Glavna promjena bila je montiranje serijskog pretvarača CH340G umjesto CP2102, čineći USB priključak robusnijim. Trenutno je najprodavaniji model.

Trenutno su to najvažniji razvoj događaja da biste trebali znati, iako su neki već zastarjeli.

Što se može učiniti s NodeMCU?

Ono što možete učiniti s NodeMCU pločom preko IoT-a može se uvelike razlikovati, a ograničenje je vaša mašta. Ali izvolite nekoliko primjera ideja koju možete implementirati zahvaljujući funkcijama za kontrolu s Interneta, komunikaciju itd.

  • Stvorite svoj vlastiti Meteorološka stanica s senzorima vlage, temperature itd., te da biste mogli primati rezultate mjerenja s bilo koje točke s internetskom vezom. Naravno, možete koristiti bilo koju drugu vrstu senzora ili elemenata za stvaranje sličnih projekata.
  • Povezana automatizacija, uzrokujući da akciju pokrene impuls, poput upravljanja LED svjetlima, prebacivanja releja, aktiviranja bilo koje vrste aktuatora itd.
  • Stvorite NTP poslužitelji druge vrste usluga za vaše povezane uređaje.
  • Sustavi za pozicioniranje za interijere domova ili zgrada pomoću GPS-a.
  • Igračke svih vrsta, kućna automatizacija kuće itd.

Više informacija - Vodiči za Arduino

Sada znate najvažnije značajke NodeMCU ploča i možete početi koristiti u vašim budućim IoT projektima, zajedno s vašim Arduino pločama i slično ...


2 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Esteban dijo

    Najbolje je od najboljeg, jer tehničar ili inženjer koji želi IoT pokrivati ​​na široko, mora to proći.

  2.   Edgar Bosch G. dijo

    Izvrsne tehnološke informacije o IoT-u za razumijevanje principa