NodeMCU: platforma me burim të hapur IoT

ESP8266

NodeMCU është një modul për të zbatuar një platformë IoT (Internet of Things), ose Interneti i gjërave, burim i hapur. Përdorni një firmware që funksionon ESP8266 SoC nga Espressif Systems që e kemi analizuar tashmë në këtë blog, dhe një pajisje të bazuar në modulin ESP-12, me 11 lidhje GPIO, njëra prej tyre 10-bit analoge (1024 vlera të mundshme dixhitale), siç mund ta lexoni në të njëjtin artikull, të cilit i referohem .

Termi NodeMCU i referohet firmware dhe jo kompletet dev, edhe pse kohët e fundit përdoret si sinonim për të gjithë platformën e plotë. Gjithashtu, duhet të dini se këto module përdorën Lua-n si gjuhë, në fillim, por siç do ta shihni se ka evoluar. Në fakt, ata po ndërtonin projektin eLua dhe SDK jo-punuese të Espressif për ESP8266, dhe po përdornin projekte me burim të hapur për të kompozuar pjesët që mungonin si lua-cjson, spiffs, etj. Në rast se nuk e dini, Lua është një gjuhë e domosdoshme dhe e strukturuar e programimit që është mjaft e lehtë për tu përdorur si gjuhë e interpretuar me semantikë të zgjerueshme.

NyjaMCU

nodemcu

Hasshtë bërë shumë e popullarizuar Ky modul është një nga ata që përdorin ESP8266, pasi që po përdoret në një masë të madhe për projektet e IoT, kaq modë sot. Pas komercializimit të ESP8266 nga Espressif Systems në 2013, një vit më vonë, në Tetor 2014, skedarët e parë të firmware NodeMCU filluan të dorëzohen në GitHub. Dy muaj më vonë, në fund të atij viti, projekti filloi të zgjerohet për të përfshirë edhe një platformë të hapur hardware.

Pak nga pak ai u zhvillua dhe shtoi më shumë biblioteka në projekt, të tilla si MQTT e Contiki në mënyrë që platforma të mbështesë protokollin IoT MQTT, duke përdorur Lua për qasje. Një tjetër azhurnim i madh do të mbërrinte në 2015, kur Devsaurus transportoi bibliotekën u8glib për NodeMCU, duke ju lejuar kështu të kontrolloni me lehtësi ekranet LCD, OLED dhe VGA. Pak nga pak të gjithë zhvilluesit origjinal braktisën projektin në verën e vitit 2015 dhe u lanë vendin bashkëpunëtorëve të pavarur. Në vitin 2016, NodeMCU tashmë përfshiu më shumë se 40 module të ndryshme ...

Ajo gjithashtu do të përfshinte ESP8266 Bërthama për Arduino IDE, për të punuar me platformën me bordet e zhvillimit Arduino, të cilat lejuan shumë përdorues dhe krijues të krijojnë projektet e tyre duke përdorur këtë platformë.

pinout

Ndërsa për Pinout, u diskutua tashmë në postimin tjetër të blogut rreth ESP8266, por kunjat më të spikatur janë:

  • Pin 0 *: GPIO 16 vetëm për leximin / shkrimin e GPIO.
  • Kunji 1: GPIO 5
  • Kunji 2: GPIO 4
  • Pintë 3: GPIO 0
  • Kunji 4: GPIO 2
  • Kunji 5: GPIO 14
  • Kunji 6: GPIO 12
  • Kunji 7: GPIO 13
  • Kunji 8: GPIO 15
  • Kunji 9: GPIO 3
  • Kunji 10: GPIO 1
  • Kunji 11: GPIO 9
  • Kunji 12: GPIO 10
  • Të tjerët janë të rezervuar, ose shërbejnë për pushtet (GND, Vcc) dhe për sinjale të tjera.

Kunjat në dispozicion mund të ndryshojnë në varësi të versionit ose modelit, por ato janë tipike.

Karakteristikat e tjera të NodeMCU

El NyjaMCU është me çmim të ngjashëm me ESP-201, me rreth 7 €. ne amazon, me gjithçka që ju nevojitet përfshirë në të, kështu që përdorimi nuk mund të jetë më i lehtë. Disa module tejkalojnë 10 €, por përfshijnë disa elementë shtesë, siç janë panelet LCD, etj.

Ju mundeni shkarkoni firmware që e kontrollon atë nga GitHub falas dhe gjuhë si C ++, Python, BASIC, JavaScript dhe të tjera si vetë Lua mund të përdoren. Mos harroni se është me burim të hapur, dhe për këtë arsye, ju lejon të mësoni nga ky projekt ose ta modifikoni atë lirisht nëse keni nevojë të shtoni karakteristika ose të ndryshoni ndonjë parametër.

Çfarë përfshin bordi i zhvillimit?

La Bordi i zhvillimit të NodeMCU zakonisht përfshihet në çantë Ka portën e tij microUSB për ta programuar dhe furnizuar, dhe një konvertues Serial-USB, terminalet që kam përmendur në seksionin pinout, LED dhe butonin e rivendosjes të integruar në bord. Sigurisht, duke përfshirë ESP8266 SoC për lidhje WiFi, një antenë gjarpri gjithashtu është shtypur në ekran në PCB.

Megjithatë, duke pasur prodhues, versione dhe modele të ndryshme, secili prej tyre ka filozofinë e vet dhe mund të përfshijë shtesat e veta ose të ketë kritere të ndryshme në varësi të qëllimit për të cilin është hartuar pllaka. Për shembull, siç do ta shihni më vonë, mund të zëvendësoni një çip ESP12 me një ESP12E në disa modele, ose CH340G në vend të CP2102 për shndërrim serial, etj.

Në përgjithësi, kryesore Prodhuesit e bordit NodeMCU ato janë Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery, etj. Përveç ofruesve të ndryshëm, do të gjeni edhe disa versione:

  • Gjenerata e Parë: Devkit v0.9 është versioni origjinal i NodeMCU me ESP12 me blic 4MB në ESP8266, por me më pak kunja GPIO sesa versioni ESP12E në të cilin bazohen modelet aktuale. Tani është vjetëruar dhe nuk mund ta blini.
  • Brezi i 2-të: është versioni v1.0 / v2.0, krijuar nga Amica, një kompani gjermane Gerwin Janssen për të përmirësuar v0.9 të mëparshëm. Ata e pëlqyen aq shumë sa që përfundoi duke qenë versioni zyrtar i NodeMCU. Filloi të përdorni ESP12E dhe me një rresht shtesë kunjash për lidhje. Prodhuesit e tjerë gjithashtu përfunduan duke kopjuar këtë version, duke përdorur këtë model të pajisjes së hapur si bazë.
  • Brezi i 3-të- v1.0 / v3 u krijua nga Lolin / Wemos kur vendosën të krijonin një prototip të përmirësuar me disa ndryshime të vogla. Ndryshimi kryesor ishte montimi i një konverteri serial CH340G në vend të CP2102, duke e bërë portin USB më të fuqishëm. Aktualisht është modeli më i shitur.

Për momentin, këto janë zhvillimet më të rëndësishme që duhet ta dini, megjithëse disa janë tashmë më të vjetëruara.

Çfarë mund të bëhet me NodeMCU?

Ajo që mund të bëni me një bord NodeMCU mbi IoT mund të ndryshojë shumë, dhe kufiri është imagjinata juaj. Por ja ku shkoni disa ide ide që mund t’i zbatoni falë funksioneve për kontroll nga interneti, komunikimi, etj.

  • Krijo tenden Stacioni i motit me lagështirë, sensorë të temperaturës, etj., dhe të jenë në gjendje të marrin rezultatet e matjes nga çdo pikë me një lidhje interneti. Sigurisht që mund të përdorni çdo lloj sensori ose elementi tjetër për të krijuar projekte të ngjashme.
  • Automatizimi i lidhur, duke shkaktuar një veprim të shkaktohet nga një impuls, të tilla si kontrolli i dritave LED, kalimi i releve, aktivizimi i çdo lloji të aktuatorit, etj.
  • Krijoni një Serveri NTP, dhe llojet e tjera të shërbimeve për pajisjet tuaja të lidhura.
  • Sistemet e pozicionimit për ambientet e brendshme të shtëpive ose ndërtesave duke përdorur GPS.
  • Lodra të të gjitha llojeve, automatizimi i shtëpisë të shtëpisë, etj.

Më shumë informacion - Udhëzime për Arduino

Tani ju i dini tiparet më të rëndësishme të bordeve NodeMCU dhe mund të filloni të përdorni në projektet tuaja të ardhshme IoT së bashku me bordet tuaja Arduino dhe të ngjashme ...


2 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Esteban dijo

    Isshtë më e mira nga më të mirat, për një teknik ose inxhinier që dëshiron të mbulojë temën e IoT në një mënyrë të gjerë, ai duhet ta kalojë atë.

  2.   Edgar Bosch G. dijo

    Informacion i shkëlqyeshëm teknologjik për IoT, për të kuptuar parimet