NodeMCU: платформа IoT з відкритим кодом

ESP8266

NodeMCU - це модуль для реалізації платформи IoT (Інтернет речей), або Інтернет речей, з відкритим кодом. Використовуйте прошивку, що працює на SoC ESP8266 від Espressif Systems що ми вже аналізували в цьому блозі, та апаратне забезпечення на основі модуля ESP-12, з 11 підключеннями GPIO, одним з них 10-бітним аналогом (1024 можливі цифрові значення), як ви могли прочитати в тій самій статті, до якої я посилаюся .

Термін NodeMCU відноситься до прошивки а не набори розробників, хоча останнім часом він використовується як синонім всієї повної платформи. Крім того, ви повинні знати, що на початку ці модулі використовували Lua як мову, але, як ви побачите, це еволюціонувало. Насправді вони базувались на проекті eLua та непрацюючому SDK Espressif для ESP8266 і використовували проекти з відкритим кодом для складання відсутніх фрагментів, таких як lua-cjson, spiffs тощо. Якщо ви не знаєте, Lua - це імперативна та структурована мова програмування, яка є досить легкою для використання як інтерпретована мова з розширюваною семантикою.

NodeMCU

нодемку

Це стало дуже популярним Цей модуль є одним із тих, хто використовує ESP8266, оскільки він значною мірою використовується для проектів IoT, настільки модних сьогодні. Після комерціалізації ESP8266 від Espressif Systems у 2013 році, роком пізніше, у жовтні 2014 року, перші файли прошивки NodeMCU почали надсилатися до GitHub. Через два місяці, наприкінці того ж року, проект почав розширюватися, включаючи також відкриту апаратну платформу.

Потроху він розвивався і додавав більше бібліотек до проекту, таких як MQTT від Contiki, щоб платформа підтримувала протокол IoT MQTT, використовуючи Lua для доступу. Ще одне велике оновлення надійде в 2015 році, коли Devsaurus переніс бібліотеку u8glib для NodeMCU, що дозволить вам легко керувати дисплеями LCD, OLED та VGA. Поступово всі оригінальні розробники залишили проект влітку 2015 року і поступилися місцем незалежним співавторам. У 2016 році NodeMCU вже включав понад 40 різних модулів ...

Він також містив би ESP8266 Ядро для Arduino IDE, працювати з платформою з платами розробки Arduino, що дозволило багатьом користувачам та виробникам створювати власні проекти за допомогою цієї платформи.

терморегулятори

Що стосується Pinout, про який вже йшлося в іншому дописі блогу про ESP8266, але найвизначніші шпильки:

  • Контакт 0 *: GPIO 16 лише для читання / запису GPIO.
  • Контакт 1: GPIO 5
  • Контакт 2: GPIO 4
  • Пінта 3: GPIO 0
  • Контакт 4: GPIO 2
  • Контакт 5: GPIO 14
  • Контакт 6: GPIO 12
  • Контакт 7: GPIO 13
  • Контакт 8: GPIO 15
  • Контакт 9: GPIO 3
  • Контакт 10: GPIO 1
  • Контакт 11: GPIO 9
  • Контакт 12: GPIO 10
  • Інші зарезервовані або служать для живлення (GND, Vcc) та для інших сигналів.

Доступні шпильки може відрізнятися залежно від версії чи моделі, але це типово.

Інші особливості NodeMCU

El NodeMCU ціна схожа на ESP-201, з € 7 приблизно на амазонці, включаючи все необхідне, тому використання не може бути простішим. Деякі модулі перевищують 10 євро, але включають деякі додаткові елементи, такі як РК-панелі тощо.

Ви завантажити прошивку - що керує цим з GitHub безкоштовно і такі мови, як C ++, Python, BASIC, JavaScript та інші, як сама Lua, можуть використовуватися. Пам'ятайте, що він є відкритим кодом, а отже, він дозволяє вам вчитися на цьому проекті або змінювати його вільно, якщо вам потрібно додати функції або змінити будь-який параметр.

Що включає рада розвитку?

La Дошка розробки NodeMCU, як правило, входить до комплекту У ньому є свій порт microUSB для програмування та живлення, а також перетворювач послідовного USB, термінали, про які я згадав у розділі розсипки, світлодіоди та кнопка скидання, вбудовані на платі. Звичайно, включивши ESP8266 SoC для підключення Wi-Fi, серпантинну антену також було друковано на друкованій платі.

Однак, маючи різні виробники, версії та моделі, кожен із них має свою філософію і може включати власні додаткові послуги або мати різні критерії залежно від мети, для якої тарілка була розроблена. Наприклад, як ви побачите пізніше, ви можете замінити чіп ESP12 на ESP12E в деяких моделях, або CH340G замість CP2102 для послідовного перетворення тощо.

Зазвичай основний Виробники плат NodeMCU це Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery тощо. Окрім різних постачальників, ви також знайдете кілька версій:

  • 1-го покоління: Devkit v0.9 - це оригінальна версія NodeMCU з ESP12 із 4 Мб спалаху на ESP8266, але з меншою кількістю штифтів GPIO, ніж версія ESP12E, на якій базуються поточні моделі. Зараз він застарів, і ви не можете його придбати.
  • 2 покоління: це версія v1.0 / v2.0, створена Amica, німецькою компанією Gerwin Janssen, щоб покращити попередній v0.9. Їм це так сподобалось, що в підсумку це стала офіційною версією NodeMCU. Почав використовувати ESP12E і з додатковим рядом штифтів для з'єднань. Інші виробники копіювали і цю версію, використовуючи цю відкриту апаратну модель як основу.
  • 3 покоління- v1.0 / v3 був розроблений Lolin / Wemos, коли вони вирішили створити вдосконалений прототип з деякими незначними змінами. Основною зміною було встановлення послідовного перетворювача CH340G замість CP2102, що робить порт USB більш надійним. В даний час це найбільш продавана модель.

На даний момент це такі найважливіші події що ви повинні знати, хоча деякі з них уже застаріли.

Що можна зробити за допомогою NodeMCU?

Те, що ви можете зробити з платою NodeMCU через IoT, може сильно відрізнятися, і межа - ваша фантазія. Але ось вам кілька зразків ідей які ви можете реалізувати завдяки функціям контролю з Інтернету, зв'язку тощо.

  • Створіть свій власний Метеостанція з датчиками вологості, температури тощо, а також мати можливість отримувати результати вимірювань з будь-якої точки, що має Інтернет. Звичайно, ви можете використовувати будь-який інший тип датчиків або елементів для створення подібних проектів.
  • Підключена автоматика, спричиняючи спрацьовування дії імпульсом, наприклад, управління світлодіодними ліхтарями, перемикання реле, активація будь-якого типу приводу тощо.
  • Створіть NTP-серверта інші типи послуг для підключених пристроїв.
  • Системи позиціонування для інтер’єрів будинків або будівель за допомогою GPS.
  • Всі іграшки, домашня автоматизація будинку тощо.

Більше інформації - Підручники з Arduino

Тепер ви знаєте найважливіші особливості плат NodeMCU та ви можете почати використовувати у ваших майбутніх проектах IoT разом із вашими платами Arduino тощо.


2 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Естебан - сказав він

    Це найкраще з найкращого, для техніка чи інженера, який хоче широко висвітлити тему IoT, він повинен це пройти.

  2.   Едгар Бош G - сказав він

    Відмінна технологічна інформація про IoT, щоб зрозуміти принципи