NodeMCU: ang open source IoT platform

ESP8266

Ang NodeMCU ay isang module upang magpatupad ng isang IoT platform (Internet of Things), o ang Internet ng mga bagay, bukas na mapagkukunan. Gumamit ng isang firmware na tumatakbo sa ang ESP8266 SoC mula sa Espressif Systems na nasuri na namin sa blog na ito, at isang hardware na nakabatay sa module na ESP-12, na may 11 mga koneksyon sa GPIO, isa sa kanila 10-bit analog (1024 posibleng mga digital na halaga), tulad ng nababasa mo sa parehong artikulo na tinukoy ko .

Ang terminong Ang NodeMCU ay tumutukoy sa firmware at hindi ang mga dev kit, bagaman nitong huli ay ginagamit ito bilang isang kasingkahulugan para sa buong buong platform. Gayundin, dapat mong malaman na ang mga modyul na ito ay ginamit ang Lua bilang isang wika, sa simula, ngunit tulad ng makikita mo na umunlad. Sa katunayan, nagtatayo sila sa proyekto ng eLua at hindi gumaganang SDK ng Espressif para sa ESP8266, at gumagamit ng mga proyekto ng open source upang mabuo ang mga nawawalang piraso tulad ng lua-cjson, spiff, atbp Kung sakaling hindi mo alam, ang Lua ay isang pautos at nakabalangkas na wika ng programa na sapat na magaan upang magamit bilang isang interpreted na wika na may napalawak na semantika.

NodeMCU

nodemcu

Napakapopular nito Ang modyul na ito ay isa sa mga gumagamit ng ESP8266, dahil ginagamit ito sa isang malawak na sukat para sa mga proyekto ng IoT, na naka-istilo ngayon. Matapos gawing komersyal ang ESP8266 mula sa Espressif Systems noong 2013, makalipas ang isang taon, noong Oktubre 2014, ang unang mga file ng firmware ng NodeMCU ay nagsimulang isumite sa GitHub. Makalipas ang dalawang buwan, sa pagtatapos ng taong iyon, nagsimulang palawakin ang proyekto upang isama rin ang isang bukas na platform ng hardware.

Unti unti siyang nabuo at dinagdag mas maraming mga aklatan sa proyekto, tulad ng Contiki's MQTT upang suportahan ng platform ang IoT MQTT protocol, gamit ang Lua para sa pag-access. Ang isa pang pangunahing pag-update ay darating sa 2015, nang i-port ng Devsaurus ang u8glib library para sa NodeMCU, sa gayon ay pinapayagan kang madaling makontrol ang mga LCD, OLED at VGA display. Unti-unting inabandona ng lahat ng mga orihinal na developer ang proyekto sa tag-araw ng 2015 at nagbigay daan sa mga independiyenteng nagtutulungan. Noong 2016, nagsama na ang NodeMCU ng higit sa 40 magkakaibang mga module ...

Isasama rin dito ang ESP8266 Core para sa Arduino IDE, upang gumana sa platform kasama ang Arduino development boards, na pinapayagan ang maraming mga gumagamit at gumagawa na lumikha ng kanilang sariling mga proyekto gamit ang platform na ito.

pinout

Tulad ng para sa Pinout, tinalakay na sa iba pang post sa blog tungkol sa ESP8266, ngunit ang pinakatanyag na mga pin ay:

  • Pin 0 *: GPIO 16 para sa GPIO basahin / isulat lamang.
  • Pin 1: GPIO 5
  • Pin 2: GPIO 4
  • Pin 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
  • Ang iba ay nakalaan, o nagsisilbi para sa supply ng kuryente (GND, Vcc), at para sa iba pang mga signal.

Magagamit ang mga pin maaaring mag-iba depende sa bersyon o modelo, ngunit ang mga iyon ay tipikal.

Iba pang mga tampok ng NodeMCU

El NodeMCU ito ay presyong katulad sa ESP-201, na may € 7 tinatayang sa amazona, kasama ang lahat ng kailangan mong kasama dito, kaya't hindi mas madali ang paggamit. Ang ilang mga module ay lumampas sa € 10, ngunit may kasamang ilang mga karagdagang elemento, tulad ng mga LCD panel, atbp.

Mo mag-download ng firmware kinokontrol ito mula sa Ang GitHub ay libre at mga wika tulad ng C ++, Python, BASIC, JavaScript, at iba pa tulad ng Lua mismo ay maaaring magamit. Tandaan na ito ay bukas na mapagkukunan, at samakatuwid, pinapayagan kang matuto mula sa proyektong ito o malayang baguhin ito kung kailangan mong magdagdag ng mga tampok o baguhin ang anumang parameter.

Ano ang kasama sa development board?

La Karaniwang kasama sa kit ang development board ng NodeMCU Mayroon itong microUSB port upang i-program at i-power ito, at isang Serial-USB converter, ang mga terminal na nabanggit ko sa seksyon ng pinout, mga LED at i-reset ang pindutan na isinama sa board. Siyempre, sa pamamagitan ng pagsasama ng ESP8266 SoC para sa pagkakakonekta ng WiFi, ang isang serpentine antena ay na-print din sa PCB.

Gayunpaman, pagkakaroon iba't ibang mga tagagawa, bersyon at modelo, ang bawat isa sa kanila ay may sariling pilosopiya at maaaring magsama ng sarili nitong mga extra o may iba't ibang pamantayan depende sa layunin kung saan dinisenyo ang plato. Halimbawa, tulad ng makikita mo sa paglaon, maaari mong palitan ang isang chip ng12 para sa isang ESP12E sa ilang mga modelo, o ang CH340G sa halip na ang CP2102 para sa serial conversion, atbp.

Sa pangkalahatan, ang pangunahing Mga tagagawa ng board ng NodeMCU Ang mga ito ay Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Paghahatid, atbp. Bilang karagdagan sa iba't ibang mga tagabigay, makakakita ka rin ng maraming mga bersyon:

  • 1st Generation: Ang devkit v0.9 ay ang orihinal na bersyon ng NodeMCU na may ESP12 na may 4MB flash sa ESP8266, ngunit may mas kaunting mga GPIO pin kaysa sa bersyon ng ESP12E na batay sa mga kasalukuyang modelo. Ngayon ay lipas na at hindi mo ito mabibili.
  • Ika-2 Henerasyon: ito ay bersyon v1.0 / v2.0, nilikha ng Amica, isang kumpanya ng Aleman na si Gerwin Janssen upang mapabuti ang nakaraang v0.9. Nagustuhan nila ito nang labis na sa wakas ay naging opisyal na bersyon ng NodeMCU. Sinimulan ang paggamit ng ESP12E at may labis na hilera ng mga pin para sa mga koneksyon. Natapos din ng ibang mga tagagawa ang pagkopya ng bersyon na ito, gamit ang modelong open-hardware na ito bilang isang batayan.
  • Ika-3 Henerasyon- Ang v1.0 / v3 ay dinisenyo ni Lolin / Wemos nang magpasya silang lumikha ng isang pinahusay na prototype na may ilang mga menor de edad na pagbabago. Ang pangunahing pagbabago ay upang mai-mount ang isang CH340G serial converter sa halip na ang CP2102, na ginagawang mas matatag ang USB port. Kasalukuyan itong ang pinakamabentang modelo.

Sa ngayon, ito ang pinakamahalagang kaunlaran na dapat mong malaman, kahit na ang ilan ay naging mas lipas na.

Ano ang maaaring gawin sa NodeMCU?

Ano ang maaari mong gawin sa isang board ng NodeMCU sa paglipas ng IoT ay maaaring mag-iba nang malaki, at ang limitasyon ay ang iyong imahinasyon. Ngunit narito ka ilang halimbawang ideya na maaari mong ipatupad salamat sa mga pagpapaandar para sa kontrol mula sa Internet, komunikasyon, atbp.

  • Lumikha ng iyong sariling Weather Station na may halumigmig, mga sensor ng temperatura, atbp, at upang makatanggap ng mga resulta ng pagsukat mula sa anumang punto na may koneksyon sa Internet. Siyempre maaari kang gumamit ng anumang iba pang uri ng mga sensor o elemento upang lumikha ng mga katulad na proyekto.
  • Nakakonektang automation, na nagiging sanhi ng isang aksyon na ma-trigger ng isang salpok, tulad ng pagkontrol sa mga ilaw ng LED, paglipat ng mga relay, pag-aktibo ng anumang uri ng actuator, atbp.
  • Gumawa ng isang NTP server, at iba pang mga uri ng serbisyo para sa iyong mga nakakonektang aparato.
  • Mga system ng pagpoposisyon para sa mga interior ng bahay o gusali na gumagamit ng GPS.
  • Mga laruan ng lahat ng uri, automation sa bahay ng bahay, atbp.

Karagdagang informasiyon - Mga tutorial ng Arduino

Ngayon alam mo ang pinakamahalagang mga tampok ng mga board ng NodeMCU at ang maaari mong simulang gamitin sa iyong hinaharap na mga proyekto ng IoT kasama ang iyong mga Arduino board at mga katulad ...


2 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   esteban dijo

    Ito ang pinakamahusay sa pinakamahusay, para sa isang tekniko o inhinyero na nais na sakupin ang paksa ng IoT sa isang malawak na paraan dapat dumaan dito.

  2.   Edgar Bosch G. dijo

    Mahusay na teknolohikal na impormasyon sa IoT, upang maunawaan ang mga prinsipyo