NodeMCU: open source platforma IoT

ESP8266

NodeMCU je modul pro implementaci platformy IoT (Internet věcí) nebo internet věcí, otevřený zdroj. Použijte běžící firmware ESP8266 SoC od společnosti Espressif Systems který jsme již analyzovali v tomto blogu, a hardware založený na modulu ESP-12 s 11 GPIO připojeními, jedním z nich je 10bitový analog (1024 možných digitálních hodnot), jak jste si mohli přečíst ve stejném článku, na který odkazuji .

Termín NodeMCU označuje firmware a ne vývojové sady, i když se v poslední době používá jako synonymum pro celou plnou platformu. Měli byste také vědět, že tyto moduly zpočátku používaly Lua jako jazyk, ale jak uvidíte, ten se vyvinul. Ve skutečnosti stavěli na projektu eLua a nepracující SDK Espressif pro ESP8266 a pomocí projektů s otevřeným zdrojovým kódem skládali chybějící kousky jako lua-cjson, spiffs atd. Pokud nevíte, Lua je imperativní a strukturovaný programovací jazyk, který je dostatečně lehký na to, aby se dal použít jako interpretovaný jazyk s rozšiřitelnou sémantikou.

NodeMCU

nodemcu

Stala se velmi populární Tento modul je jedním z těch, které používají ESP8266, protože se ve velké míře používá pro IoT projekty, dnes tak módní. Po komercializaci ESP8266 od Espressif Systems v roce 2013, o rok později, v říjnu 2014, byly na GitHub odeslány první soubory firmwaru NodeMCU. O dva měsíce později, na konci téhož roku, se projekt začal rozšiřovat, aby zahrnoval také otevřenou hardwarovou platformu.

Postupně se vyvíjel a přidával více knihoven k projektu, jako je MQTT od Contiki, takže platforma podporuje protokol IoT MQTT, pro přístup používá Lua. Další významná aktualizace dorazí v roce 2015, kdy Devsaurus přenesl knihovnu u8glib pro NodeMCU, což vám umožní snadné ovládání LCD, OLED a VGA displejů. Postupně všichni původní vývojáři opustili projekt v létě 2015 a ustoupili nezávislým spolupracovníkům. V roce 2016 NodeMCU již zahrnoval více než 40 různých modulů ...

Také by to zahrnovalo ESP8266 Core pro Arduino IDE, pracovat s platformou s vývojovými deskami Arduino, což umožnilo mnoha uživatelům a tvůrcům vytvářet vlastní projekty pomocí této platformy.

Pinout

Pokud jde o Pinout, již byl diskutován v jiném příspěvku na blogu o ESP8266, ale nejvýznamnější piny jsou:

  • Pin 0 *: GPIO 16 pro GPIO pouze pro čtení / zápis.
  • 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
  • Jiné jsou rezervovány nebo slouží pro napájení (GND, Vcc) a pro další signály.

K dispozici kolíky se může lišit v závislosti na verzi nebo modelu, ale ty jsou typické.

Další funkce NodeMCU

El NodeMCU jeho cena je podobná ESP-201, s přibližně 7 € na Amazonu, se vším, co potřebujete, takže použití nemůže být jednodušší. Některé moduly přesahují 10 EUR, ale zahrnují některé další prvky, například LCD panely atd.

Vy stáhnout firmware který to ovládá GitHub zdarma a lze použít jazyky jako C ++, Python, BASIC, JavaScript a další, jako je Lua sama. Nezapomeňte, že se jedná o otevřený zdroj, a proto vám umožňuje učit se z tohoto projektu nebo jej volně upravovat, pokud potřebujete přidat funkce nebo změnit libovolný parametr.

Co obsahuje vývojová deska?

La NodeMCU vývojová deska obvykle součástí sady Má svůj port microUSB, který jej programuje a napájí, a převodník Serial-USB, terminály, které jsem zmínil v sekci pinout, LED diody a resetovací tlačítko integrované na desce. Samozřejmě zahrnutím SoC ESP8266 pro WiFi připojení byla na PCB vytištěna také hadí anténa.

Nicméně, mít různých výrobců, verzí a modelů, každý z nich má svou vlastní filozofii a může obsahovat své vlastní doplňky nebo mít různá kritéria v závislosti na účelu, pro který byla deska navržena. Například, jak uvidíte později, můžete u některých modelů nahradit čip ESP12 za ESP12E, nebo za sériovou konverzi CH340G místo CP2102 atd.

Obvykle hlavní Výrobci desek NodeMCU Jsou to Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery atd. Kromě různých poskytovatelů najdete také několik verzí:

  • 1. generace: Devkit v0.9 je původní verze NodeMCU s ESP12 s bleskem 4 MB na ESP8266, ale s menším počtem pinů GPIO než verze ESP12E, na které jsou založeny současné modely. Nyní je zastaralá a nemůžete si ji koupit.
  • 2. generace: je to verze v1.0 / v2.0, vytvořená německou společností Amica Gerwin Janssen za účelem vylepšení předchozí verze 0.9. Líbilo se jim to natolik, že to nakonec bylo oficiální verzí NodeMCU. Začalo to používat ESP12E a navíc s řadou kolíků pro připojení. Ostatní výrobci také zkopírovali tuto verzi a jako základ použili tento model s otevřeným hardwarem.
  • 3. generace- v1.0 / v3 navrhli Lolin / Wemos, když se rozhodli vytvořit vylepšený prototyp s několika drobnými změnami. Hlavní změnou bylo připojení sériového převaděče CH340G namísto CP2102, čímž byl port USB robustnější. V současné době je nejprodávanějším modelem.

V tuto chvíli jsou to nejdůležitější vývoj které byste měli vědět, i když některé již zastaraly.

Co lze udělat s NodeMCU?

To, co můžete dělat s deskou NodeMCU přes IoT, se může velmi lišit a limitem je vaše představivost. Ale tady to máš několik ukázkových nápadů které můžete implementovat díky funkcím pro ovládání z internetu, komunikaci atd.

  • Vytvořte si vlastní Meteorologická stanice s čidly vlhkosti, teploty atd. a aby bylo možné přijímat výsledky měření z jakéhokoli místa s připojením k internetu. K vytváření podobných projektů můžete samozřejmě použít jakýkoli jiný typ senzorů nebo prvků.
  • Připojená automatizace, což způsobí spuštění akce impulsem, jako je ovládání LED světel, spínání relé, aktivace libovolného typu aktuátoru atd.
  • Vytvořit NTP servera další typy služeb pro připojená zařízení.
  • Polohovací systémy pro interiéry domů nebo budov pomocí GPS.
  • Hračky všeho druhu, domácí automatizace domu atd.

Více informací - Výukové programy Arduino

Nyní znáte nejdůležitější funkce desek NodeMCU a můžete začít používat ve vašich budoucích projektech IoT společně s vašimi deskami Arduino a podobně ...


2 komentářů, nechte svůj

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Esteban řekl

    Je to nejlepší z nejlepších, pro technika nebo inženýra, který chce obsáhnout téma IoT v širším smyslu, si musí projít.

  2.   Edgar Bosch G. řekl

    Vynikající technologické informace o IoT, porozumění principům