NodeMCU: platform IoT open source

ESP8266

NodeMCU adalah modul untuk mengimplementasikan platform IoT (Internet of Things), atau Internet of things, open source. Gunakan firmware yang berjalan ESP8266 SoC dari Espressif Systems yang sudah kami analisis di blog ini, dan perangkat keras berdasarkan modul ESP-12, dengan 11 koneksi GPIO, salah satunya analog 10-bit (1024 kemungkinan nilai digital), seperti yang Anda baca di artikel yang sama yang saya rujuk .

Istilah NodeMCU mengacu pada firmware dan bukan kit dev, meskipun belakangan ini digunakan sebagai sinonim untuk seluruh platform lengkap. Juga, Anda harus tahu bahwa modul-modul ini menggunakan Lua sebagai bahasa, pada awalnya, tetapi seperti yang akan Anda lihat, Lua telah berkembang. Faktanya, mereka membangun proyek eLua dan SDK Espressif yang tidak berfungsi untuk ESP8266, dan menggunakan proyek sumber terbuka untuk menyusun bagian yang hilang seperti lua-cjson, spiffs, dll. Jika Anda tidak tahu, Lua adalah bahasa pemrograman imperatif dan terstruktur yang cukup ringan untuk digunakan sebagai bahasa yang ditafsirkan dengan semantik yang dapat diperluas.

NodeMCU

nodecu

Ini menjadi sangat populer Modul ini adalah salah satu dari mereka yang menggunakan ESP8266, karena modul ini banyak digunakan untuk proyek IoT, sangat modis saat ini. Setelah mengkomersialkan ESP8266 dari Espressif Systems pada tahun 2013, setahun kemudian, pada bulan Oktober 2014, file firmware NodeMCU pertama mulai dikirimkan ke GitHub. Dua bulan kemudian, pada akhir tahun itu, proyek mulai berkembang dengan menyertakan platform perangkat keras terbuka juga.

Sedikit demi sedikit dia berkembang dan menambahkan lebih banyak perpustakaan untuk proyek ini, seperti Contiki's MQTT sehingga platform mendukung protokol IoT MQTT, menggunakan Lua untuk akses. Pembaruan besar lainnya akan tiba pada tahun 2015, ketika Devsaurus mem-porting pustaka u8glib untuk NodeMCU, sehingga memungkinkan Anda mengontrol layar LCD, OLED, dan VGA dengan mudah. Sedikit demi sedikit semua pengembang asli meninggalkan proyek pada musim panas 2015 dan memberi jalan kepada kolaborator independen. Pada 2016, NodeMCU sudah menyertakan lebih dari 40 modul berbeda ...

Ini juga akan termasuk ESP8266 Core untuk Arduino IDE, untuk bekerja dengan platform dengan papan pengembangan Arduino, yang memungkinkan banyak pengguna dan pembuat membuat proyek mereka sendiri menggunakan platform ini.

pinout

Adapun Pinout, sudah dibahas di postingan blog lain tentang ESP8266, namun pin yang paling menonjol adalah:

  • Pin 0 *: GPIO 16 hanya untuk GPIO baca / tulis.
  • 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
  • Lainnya dicadangkan, atau berfungsi untuk catu daya (GND, Vcc), dan untuk sinyal lainnya.

Pin yang tersedia bisa beragam tergantung pada versi atau modelnya, tetapi itu tipikal.

Fitur lain dari NodeMCU

El NodeMCU harganya mirip dengan ESP-201, dengan sekitar € 7. di amazon, dengan semua yang Anda butuhkan disertakan di dalamnya, sehingga penggunaan tidak bisa lebih mudah. Beberapa modul melebihi € 10, tetapi menyertakan beberapa elemen tambahan, seperti panel LCD, dll.

Anda unduh firmware yang mengontrolnya dari GitHub gratis dan bahasa seperti C ++, Python, BASIC, JavaScript, dan lainnya seperti Lua sendiri dapat digunakan. Ingatlah bahwa ini open source, dan oleh karena itu, memungkinkan Anda untuk belajar dari proyek ini atau memodifikasinya dengan bebas jika Anda perlu menambahkan fitur atau mengubah parameter apa pun.

Apa yang termasuk dalam papan pengembangan?

La Papan pengembangan NodeMCU biasanya disertakan dalam kit Ini memiliki port microUSB untuk memprogram dan menyalakannya, dan konverter Serial-USB, terminal yang telah saya sebutkan di bagian pinout, LED dan tombol reset terintegrasi di papan tulis. Tentu saja, dengan memasukkan ESP8266 SoC untuk konektivitas WiFi, antena serpentine juga telah dicetak pada PCB.

Namun, memiliki berbagai pabrikan, versi dan model, masing-masing memiliki filosofi sendiri dan dapat menyertakan tambahannya sendiri atau memiliki kriteria berbeda tergantung pada tujuan desain pelat tersebut. Misalnya, seperti yang akan Anda lihat nanti, Anda dapat mengganti chip ESP12 untuk ESP12E di beberapa model, atau CH340G alih-alih CP2102 untuk konversi serial, dll.

Biasanya yang utama Produsen papan NodeMCU mereka adalah Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery, dll. Selain penyedia yang berbeda, Anda juga akan menemukan beberapa versi:

  • Generasi Pertama: Devkit v0.9 adalah versi asli NodeMCU dengan ESP12 dengan flash 4MB pada ESP8266, tetapi dengan pin GPIO yang lebih sedikit daripada versi ESP12E yang menjadi dasar model saat ini. Sekarang sudah usang dan Anda tidak dapat membelinya.
  • Generasi ke-2: ini adalah versi v1.0 / v2.0, dibuat oleh Amica, perusahaan Jerman Gerwin Janssen untuk meningkatkan v0.9 sebelumnya. Mereka sangat menyukainya sehingga akhirnya menjadi versi resmi NodeMCU. Mulai menggunakan ESP12E dan dengan deretan pin tambahan untuk koneksi. Produsen lain juga akhirnya menyalin versi ini, menggunakan model perangkat keras terbuka ini sebagai basis.
  • Generasi ke-3- v1.0 / v3 dirancang oleh Lolin / Wemos ketika mereka memutuskan untuk membuat prototipe yang lebih baik dengan beberapa perubahan kecil. Perubahan utama adalah memasang konverter serial CH340G alih-alih CP2102, membuat port USB lebih kuat. Saat ini model terlaris.

Saat ini, ini adalah perkembangan terpenting yang harus Anda ketahui, meskipun beberapa di antaranya sudah lebih usang.

Apa yang bisa dilakukan dengan NodeMCU?

Apa yang dapat Anda lakukan dengan papan NodeMCU melalui IoT dapat sangat bervariasi, dan batasannya adalah imajinasi Anda. Tapi ini dia beberapa ide contoh yang dapat Anda terapkan berkat fungsi untuk kontrol dari Internet, komunikasi, dll.

  • Buat milik Anda sendiri Stasiun cuaca dengan kelembapan, sensor suhu, dll., dan dapat menerima hasil pengukuran dari titik mana pun dengan koneksi Internet. Tentu saja Anda dapat menggunakan jenis sensor atau elemen lain untuk membuat proyek serupa.
  • Otomatisasi terhubung, menyebabkan tindakan dipicu oleh impuls, seperti mengontrol lampu LED, mengganti relai, mengaktifkan semua jenis aktuator, dll.
  • Buat a Server NTP, dan jenis layanan lain untuk perangkat Anda yang terhubung.
  • Sistem penentuan posisi untuk interior rumah atau gedung menggunakan GPS.
  • Mainan dari segala jenis, otomatisasi rumah rumah, dll.

Informasi lebih lanjut - Tutorial Arduino

Sekarang Anda mengetahui fitur terpenting dari papan NodeMCU dan Anda bisa mulai menggunakan dalam proyek IoT masa depan Anda bersama dengan papan Arduino Anda dan sejenisnya ...


2 komentar, tinggalkan punyamu

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Esteban dijo

    Ini adalah yang terbaik dari yang terbaik, untuk teknisi atau insinyur yang ingin membahas topik IoT secara luas, dia harus melewatinya.

  2.   Edgar Bosch G. dijo

    Informasi teknologi yang sangat baik tentang IoT, untuk memahami prinsip-prinsipnya