NodeMCU: avatud lähtekoodiga IoT platvorm

ESP8266

NodeMCU on moodul IoT platvormi juurutamiseks (Asjade Internet) või asjade Internet, avatud lähtekoodiga. Kasutage töötavat püsivara ESP8266 SoC ettevõttelt Espressif Systems mida me juba analüüsisime selles ajaveebis ja ESP-12 moodulil põhinevat riistvara 11 GPIO ühendusega, üks neist 10-bitine analoog (1024 võimalikku digitaalset väärtust), nagu võite lugeda samast artiklist, millele viitan .

Mõiste NodeMCU viitab püsivara kasutamisele ja mitte arenduskomplektid, kuigi viimasel ajal kasutatakse seda kogu platvormi sünonüümina. Samuti peaksite alguses teadma, et need moodulid kasutasid Lua keelt, kuid nagu näete, on see arenenud. Tegelikult tuginesid nad eLua projektile ja ESP8266 jaoks Espressifi mittetöötavale SDK-le ning kasutasid puuduvate juppide nagu lua-cjson, spiffid jms koostamiseks avatud lähtekoodiga projekte. Kui te ei tea, on Lua hädavajalik ja struktureeritud programmeerimiskeel, mis on piisavalt kerge, et seda saaks kasutada tõlgendatava keelena koos laiendatava semantikaga.

NodeMCU

nodemcu

See on muutunud väga populaarseks See moodul on üks neist, mis kasutab ESP8266, kuna seda kasutatakse suures osas IoT projektide jaoks, mis on tänapäeval nii moes. Pärast ESP8266 turustamist Espressif Systemsist 2013. aastal, aasta hiljem, 2014. aasta oktoobris, hakati GitHubile esitama esimesi NodeMCU püsivarafaile. Kaks kuud hiljem, selle aasta lõpus, hakkas projekt laienema, hõlmates ka avatud riistvara platvormi.

Tasapisi ta arenes ja lisas projekti juurde rohkem raamatukogusid, näiteks Contiki MQTT, nii et platvorm toetab IoT MQTT protokolli, kasutades juurdepääsu jaoks Lua. Teine oluline uuendus saabub 2015. aastal, kui Devsaurus porteeris NodeMCU jaoks u8glibi teegi, võimaldades nii hõlpsalt juhtida LCD-, OLED- ja VGA-kuvareid. Vähehaaval loobusid kõik algsed arendajad 2015. aasta suvel projektist ja andsid koha sõltumatutele koostööpartneritele. 2016. aastal hõlmas NodeMCU juba üle 40 erineva mooduli ...

See hõlmaks ka ESP8266 tuum Arduino IDE jaoks, töötada platvormiga Arduino arendusplaatidega, mis võimaldas paljudel kasutajatel ja tegijatel selle platvormi abil oma projekte luua.

pinout

Mis puutub Pinouti, arutati juba teises blogipostituses ESP8266 kohta, kuid kõige silmapaistvamad tihvtid on:

  • Pin 0 *: GPIO 16 ainult lugemiseks / kirjutamiseks GPIO jaoks.
  • 1. tihvt: GPIO 5
  • 2. tihvt: GPIO 4
  • Pin 3: GPIO 0
  • 4. tihvt: GPIO 2
  • 5. tihvt: GPIO 14
  • 6. tihvt: GPIO 12
  • 7. tihvt: GPIO 13
  • 8. tihvt: GPIO 15
  • 9. tihvt: GPIO 3
  • 10. tihvt: GPIO 1
  • 11. tihvt: GPIO 9
  • 12. tihvt: GPIO 10
  • Teised on reserveeritud või neid kasutatakse toiteallikaks (GND, Vcc) ja muudeks signaalideks.

Võimalikud tihvtid võib varieeruda olenevalt versioonist või mudelist, kuid need on tüüpilised.

Muud NodeMCU funktsioonid

El NodeMCU selle hind on sarnane ESP-201-ga, ca 7 euroga Amazon, kus kõik vajalik sisaldub, nii et kasutamine ei saa olla lihtsam. Mõni moodul ületab 10 eurot, kuid sisaldab mõningaid täiendavaid elemente, näiteks LCD-paneele jne.

Te laadige alla püsivara mis seda kontrollib GitHub tasuta ja selliseid keeli nagu C ++, Python, BASIC, JavaScripti ja teisi, nagu Lua ise, saab kasutada. Pidage meeles, et see on avatud lähtekoodiga ja võimaldab seetõttu teil sellest projektist õppida või seda vabalt muuta, kui peate lisama funktsioone või muutma mõnda parameetrit.

Mida sisaldab arendusnõukogu?

La Tavaliselt kuulub komplekti NodeMCU arendusplaat Selle programmeerimiseks ja toiteks on selle microUSB-port ning Serial-USB-muundur, terminalid, mida olen maininud jaotusteate jaotises, plaadile integreeritud LED-id ja lähtestamisnupp. Muidugi, kaasates WiFi-ühenduse jaoks ühenduse ESP8266 SoC-ga, on trükkplaadile trükitud ka serpentiinantenn.

Omades siiski erinevad tootjad, versioonid ja mudelid, igaühel neist on oma filosoofia ja nad võivad sisaldada oma lisasid või omada erinevaid kriteeriume sõltuvalt plaadi kujundamise eesmärgist. Näiteks, nagu näete hiljem, võite mõnes mudelis asendada ESP12 kiibi ESP12E-ga või seeriamuundamise jaoks jne CP340 asemel CH2102G-ga jne.

Üldiselt peamine NodeMCU plaatide tootjad Need on Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery jne. Lisaks erinevatele pakkujatele leiate ka mitu versiooni:

  • 1. põlvkond: Devkit v0.9 on ESP12-ga 4MB välguga NodeMCU originaalversioon ESP8266-l, kuid vähem GPIO-tihvtidega kui praegustel mudelitel põhinev ESP12E-versioon. Nüüd on see vananenud ja te ei saa seda osta.
  • 2. põlvkond: see on versioon v1.0 / v2.0, mille on loonud Saksamaa ettevõte Gerica Janssen Amica eelmise v0.9 täiustamiseks. Neile meeldis see nii väga, et see oli lõpuks NodeMCU ametlik versioon. Hakkas kasutama ESP12E ja ühenduste jaoks täiendava tihvtide reaga. Ka teised tootjad kopeerisid selle versiooni, kasutades selleks avatud riistvaramudelit.
  • 3. põlvkond- v1.0 / v3 kujundasid Lolin / Wemos, kui nad otsustasid luua mõningate väiksemate muudatustega täiustatud prototüübi. Peamine muudatus oli CP340 asemel CH2102G seeriamuunduri paigaldamine, muutes USB-porti tugevamaks. Praegu on see enimmüüdud mudel.

Praegu on need kõige olulisemad arengud mida peaksite teadma, kuigi mõned on juba vananenud.

Mida saab NodeMCU-ga teha?

See, mida saate Interneti-ühenduse kaudu NodeMCU-plaadiga teha, võib olla väga erinev ja piiriks on teie kujutlusvõime. Aga siin sa lähed mõned näidisideed mida saate rakendada tänu funktsioonidele Interneti kaudu juhtimiseks, suhtlemiseks jne

  • Looge oma Ilmajaam niiskuse, temperatuuriandurite jms abil ning mõõtmistulemuste vastuvõtmine Interneti-ühendusega mis tahes punktist. Muidugi saate sarnaste projektide loomiseks kasutada mis tahes muud tüüpi andureid või elemente.
  • Ühendatud automaatika, mille tagajärjel käivitatakse impulss, näiteks LED-tulede juhtimine, releede lülitamine, mis tahes tüüpi ajami aktiveerimine jne.
  • Loo a NTP-serverja muud tüüpi teenused teie ühendatud seadmetele.
  • Positsioneerimissüsteemid kodude või hoonete interjööri jaoks, kasutades GPS-i.
  • Igasugused mänguasjad, koduautomaatika majast jne.

Rohkem informatsiooni - Arduino õpetused

Nüüd teate NodeMCU tahvlite ja võite hakata kasutama teie tulevastes IoT projektides koos Arduino tahvlite ja muu sellisega ...


2 kommentaari, jätke oma

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Esteban DIJO

    See on parim parimatest, tehniku ​​või inseneri jaoks, kes soovib IoT teemat laiemalt käsitleda, peab ta selle läbi tegema.

  2.   Edgar Bosch G. DIJO

    Suurepärane tehnoloogiline teave asjade Interneti kohta, põhimõtete mõistmiseks