NodeMCU: odprtokodna platforma IoT

ESP8266

NodeMCU je modul za izvajanje platforme IoT (Internet stvari) ali odprtokodni internet stvari. Uporabite vdelano programsko opremo, ki se izvaja naprej ESP8266 SoC podjetja Espressif Systems ki smo jo že analizirali v tem blogu, in strojno opremo, ki temelji na modulu ESP-12, z 11 povezavami GPIO, eno od njih 10-bitno analogno (1024 možnih digitalnih vrednosti), kot ste lahko prebrali v istem članku, na katerega se sklicujem .

Izraz NodeMCU se nanaša na vdelano programsko opremo in ne razvojni kompleti, čeprav se v zadnjem času uporablja kot sinonim za celotno celotno platformo. Vedeti morate tudi, da so ti moduli na začetku uporabljali Lua kot jezik, toda kot boste videli, se je to razvilo. Pravzaprav so gradili na projektu eLua in Espressifovem nedelujočem SDK-ju za ESP8266 ter z odprtokodnimi projekti sestavljali manjkajoče koščke, kot so lua-cjson, spiffs itd. Če ne veste, je Lua nujni in strukturiran programski jezik, ki je dovolj lahek, da se lahko uporablja kot interpretiran jezik z razširljivo semantiko.

NodeMCU

nodemcu

Postal je zelo priljubljen Ta modul je eden tistih, ki uporabljajo ESP8266, saj se v veliki meri uporablja za IoT projekte, tako moderne danes. Po komercializaciji ESP8266 podjetja Espressif Systems leta 2013, leto kasneje, oktobra 2014, so začele prve datoteke vdelane programske opreme NodeMCU pošiljati na GitHub. Dva meseca kasneje, konec istega leta, se je projekt začel širiti in vključevati tudi odprto strojno platformo.

Počasi se je razvijal in dodajal več knjižnic za projekt, kot je Contikijev MQTT, tako da platforma podpira protokol IoT MQTT, za dostop pa uporablja Lua. Druga pomembna posodobitev bi prispela leta 2015, ko je Devsaurus prenesel knjižnico u8glib za NodeMCU in vam tako omogočil enostavno upravljanje zaslonov LCD, OLED in VGA. Vsi prvotni razvijalci so poleti leta 2015 malo po malo opustili projekt in se umaknili neodvisnim sodelavcem. Leta 2016 je NodeMCU že vključeval več kot 40 različnih modulov ...

Vključeval bi tudi ESP8266 Jedro za Arduino IDE, za sodelovanje s platformo z razvojnimi ploščami Arduino, kar je mnogim uporabnikom in izdelovalcem omogočilo, da ustvarijo lastne projekte z uporabo te platforme.

Pinout

Kar zadeva Pinout, o katerem smo že govorili v drugi objavi v blogu o ESP8266, vendar so najpomembnejši zatiči:

  • Pin 0 *: GPIO 16 samo za branje / pisanje GPIO.
  • Zatič 1: GPIO 5
  • Zatič 2: GPIO 4
  • Pin 3: GPIO 0
  • Zatič 4: GPIO 2
  • Zatič 5: GPIO 14
  • Zatič 6: GPIO 12
  • Zatič 7: GPIO 13
  • Zatič 8: GPIO 15
  • Zatič 9: GPIO 3
  • Zatič 10: GPIO 1
  • Zatič 11: GPIO 9
  • Zatič 12: GPIO 10
  • Drugi so rezervirani ali služijo za napajanje (GND, Vcc) in za druge signale.

Na voljo so žebljički se lahko razlikujejo odvisno od različice ali modela, vendar so tipične.

Druge značilnosti NodeMCU

El NodeMCU cena je podobna ESP-201, s 7 € cca. na Amazonki, vključno z vsem, kar potrebujete, zato uporaba ne more biti lažja. Nekateri moduli presegajo 10 EUR, vendar vključujejo nekatere dodatne elemente, na primer LCD-plošče itd.

Ti prenesite strojno programsko opremo ki ga nadzoruje od GitHub brezplačno in jeziki, kot so C ++, Python, BASIC, JavaScript in drugi, kot je sama Lua. Ne pozabite, da je odprtokodna in vam zato omogoča, da se iz tega projekta učite ali ga prosto spreminjate, če želite dodati funkcije ali spremeniti kateri koli parameter.

Kaj vključuje razvojna plošča?

La Razvojna plošča NodeMCU je običajno vključena v komplet Ima vrata microUSB za programiranje in napajanje ter pretvornik Serial-USB, terminale, ki sem jih omenil v razdelku pinout, na plošči vgrajene LED in gumb za ponastavitev. Z vključitvijo ESP8266 SoC za povezljivost WiFi je bila na PCB natisnjena tudi serpentinska antena.

Vendar pa imeti različni proizvajalci, različice in modeli, vsak od njih ima svojo filozofijo in lahko vključuje svoje dodatke ali ima drugačna merila, odvisno od namena, za katerega je bila plošča zasnovana. Na primer, kot boste videli kasneje, lahko pri nekaterih modelih ESP12E nadomestite čip ESP12 za ESP340E ali za serijsko pretvorbo CH2102G namesto CPXNUMX itd.

Ponavadi glavni Proizvajalci plošč NodeMCU to so Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery itd. Poleg različnih ponudnikov boste našli tudi več različic:

  • 1. generacija: Devkit v0.9 je prvotna različica NodeMCU z ESP12 s 4 MB bliskavice na ESP8266, vendar z manj zatiči GPIO kot različica ESP12E, na kateri temeljijo trenutni modeli. Zdaj je zastarel in ga ne morete kupiti.
  • 2. generacija: gre za različico v1.0 / v2.0, ki jo je ustvarila Amica, nemško podjetje Gerwin Janssen za izboljšanje prejšnjega v0.9. Tako jim je bilo všeč, da je na koncu postala uradna različica NodeMCU. Začel uporabljati ESP12E in z dodatno vrsto nožic za povezave. Drugi proizvajalci so na koncu kopirali tudi to različico in za osnovo uporabili ta model odprte strojne opreme.
  • 3. generacija- v1.0 / v3 je zasnoval Lolin / Wemos, ko so se odločili ustvariti izboljšani prototip z nekaj manjšimi spremembami. Glavna sprememba je bila namesto serijskega pretvornika CH340G namesto CP2102, zaradi česar so vrata USB trdnejša. Trenutno je najbolje prodajani model.

Trenutno so to najpomembnejši razvoj kar bi morali vedeti, čeprav so nekateri že bolj zastareli.

Kaj je mogoče storiti z NodeMCU?

Kaj lahko storite s ploščo NodeMCU prek interneta stvari, se lahko zelo razlikuje, meja pa je vaša domišljija. Ampak tukaj ste nekaj vzorčnih idej ki jih lahko izvajate zahvaljujoč funkcijam za nadzor prek interneta, komunikacije itd.

  • Ustvari svojega Vremenska postaja z vlažnostjo, temperaturnimi senzorji itd. in da lahko z internetno povezavo sprejema rezultate meritev s katere koli točke. Seveda lahko za ustvarjanje podobnih projektov uporabite katero koli drugo vrsto senzorjev ali elementov.
  • Priključena avtomatizacija, ki povzroči sprožitev nekega dejanja z impulzom, na primer krmiljenje LED luči, preklapljanje relejev, aktiviranje katere koli vrste pogona itd.
  • Ustvarite NTP strežnikin druge vrste storitev za povezane naprave.
  • Pozicionirni sistemi za notranjost domov ali zgradb z uporabo GPS-a.
  • Igrače vseh vrst, avtomatizacija doma hiše itd.

Več informacij - Vadnice za Arduino

Zdaj poznate najpomembnejše lastnosti plošč NodeMCU in lahko začnete uporabljati v prihodnjih IoT projektih skupaj z vašimi ploščami Arduino in podobnimi ...


2 komentarja, pustite svojega

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   esteban je dejal

    Najboljše je med najboljšimi, saj mora tehnik ali inženir, ki želi temo interneta stvari pokrivati ​​na široko, skozi to opraviti.

  2.   Edgar Bosch G. je dejal

    Odlične tehnološke informacije o IoT za razumevanje načel