NodeMCU: açık kaynak IoT platformu

ESP8266

NodeMCU, bir IoT platformu uygulamak için bir modüldür (Nesnelerin İnterneti) veya nesnelerin interneti, açık kaynak. Üzerinde çalışan bir ürün yazılımı kullanın Espressif Systems'dan SoC ESP8266 Bu blogda zaten analiz ettiğimiz ve ESP-12 modülüne dayalı bir donanım, 11 GPIO bağlantısına sahip, bunlardan biri 10 bit analog (1024 olası dijital değer), atıfta bulunduğum aynı makalede okuyabileceğiniz gibi .

Terim NodeMCU, aygıt yazılımını ifade eder ve geliştirici kitleri değil, ancak son zamanlarda tüm platform için eşanlamlı olarak kullanılıyor. Ayrıca, bu modüllerin başlangıçta bir dil olarak Lua'yı kullandığını bilmelisiniz, ancak göreceğiniz gibi bu gelişti. Aslında, eLua projesi ve Espressif'in ESP8266 için çalışmayan SDK'sı üzerine inşa ediyorlardı ve lua-cjson, spiffs vb. Gibi eksik parçaları oluşturmak için açık kaynaklı projeler kullanıyorlardı. Bilmiyorsanız, Lua, genişletilebilir anlambilim ile yorumlanmış bir dil olarak kullanılmak için yeterince hafif olan zorunlu ve yapılandırılmış bir programlama dilidir.

DüğümMCU

Nodemcu

Çok popüler oldu Bu modül ESP8266'yı kullananlardan biridir, çünkü büyük ölçüde IoT projeleri için kullanılmaktadır, bugün çok moda. Espressif Systems ESP8266'yı 2013'te piyasaya sürdükten sonra, bir yıl sonra, Ekim 2014'te, ilk NodeMCU aygıt yazılımı dosyaları GitHub'a gönderilmeye başlandı. İki ay sonra, o yılın sonunda proje, açık bir donanım platformunu da içerecek şekilde genişlemeye başladı.

Yavaş yavaş geliştirdi ve ekledi projeye daha fazla kütüphaneContiki'nin MQTT'si gibi, böylece platform erişim için Lua kullanarak IoT MQTT protokolünü destekler. Devsaurus'un u2015glib kitaplığını NodeMCU'ya taşıdığı ve LCD, OLED ve VGA ekranları kolayca kontrol etmenize olanak tanıyan 8'te bir başka önemli güncelleme geliyordu. Yavaş yavaş tüm orijinal geliştiriciler, 2015 yazında projeden ayrıldı ve yerini bağımsız işbirlikçilere bıraktı. 2016 yılında, NodeMCU halihazırda 40'tan fazla farklı modül içeriyordu ...

Ayrıca içerir Arduino IDE için ESP8266 CoreArduino geliştirme panoları ile platform ile çalışmak, birçok kullanıcı ve yapımcının bu platformu kullanarak kendi projelerini oluşturmasına izin verdi.

Elektriksel bağlantı

Pinout'a gelince, ESP8266 ile ilgili diğer blog gönderisinde zaten tartışılmıştı, ancak en göze çarpan pinler:

  • Pin 0 *: Yalnızca GPIO okuma / yazma için GPIO 16.
  • Pim 1: GPIO 5
  • Pim 2: GPIO 4
  • Not 3: GPIO 0
  • Pim 4: GPIO 2
  • Pim 5: GPIO 14
  • Pim 6: GPIO 12
  • Pim 7: GPIO 13
  • Pim 8: GPIO 15
  • Pim 9: GPIO 3
  • Pim 10: GPIO 1
  • Pim 11: GPIO 9
  • Pim 12: GPIO 10
  • Diğerleri rezerve edilir veya güç (GND, Vcc) ve diğer sinyaller için kullanılır.

Kullanılabilir iğneler değişebilir sürüme veya modele bağlı olarak, ancak bunlar tipiktir.

NodeMCU'nun diğer özellikleri

El DüğümMCU ESP-201'e benzer fiyatlandırılır, 7 € ile yakl. Amazon'da, ihtiyacınız olan her şey dahil olduğundan, kullanımı daha kolay olamazdı. Bazı modüller 10 € 'nun üzerindedir, ancak LCD paneller vb. Gibi bazı ek unsurlar içerir.

Sen bellenimi indir onu kontrol eden GitHub ücretsiz ve C ++, Python, BASIC, JavaScript ve Lua gibi diğerleri gibi diller kullanılabilir. Açık kaynak olduğunu ve bu nedenle, özellik eklemeniz veya herhangi bir parametreyi değiştirmeniz gerekirse, bu projeden öğrenmenize veya özgürce değiştirmenize izin verdiğini unutmayın.

Geliştirme kurulu neleri içerir?

La NodeMCU geliştirme kartı genellikle kite dahildir Programlamak ve çalıştırmak için microUSB portu ve bir Seri-USB dönüştürücü, pinout bölümünde bahsettiğim terminaller, karta entegre LED'ler ve sıfırlama düğmesi var. Elbette, WiFi bağlantısı için ESP8266 SoC'yi dahil ederek, PCB üzerine serpantin bir anten de ekrana basılmıştır.

Ancak, sahip olmak çeşitli üreticiler, versiyonlar ve modellerher birinin kendi felsefesi vardır ve kendi ekstralarını içerebilir veya plakanın tasarlanma amacına bağlı olarak farklı kriterlere sahip olabilir. Örneğin, daha sonra göreceğiniz gibi, bazı modellerde ESP12E yerine bir ESP12 yongasını veya seri dönüştürme için CP340 yerine CH2102G'yi vb. Değiştirebilirsiniz.

Genellikle ana NodeMCU anakart üreticileri bunlar Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery vb. Farklı sağlayıcılara ek olarak, birkaç sürüm de bulacaksınız:

  • 1. Nesil: Devkit v0.9, ESP12'da 4MB flash ile ESP8266'li NodeMCU'nun orijinal sürümüdür, ancak mevcut modellerin temel aldığı ESP12E sürümünden daha az GPIO pinine sahiptir. Şimdi modası geçmiş ve satın alamazsınız.
  • 2. Nesil: Bir önceki v1.0'u geliştirmek için bir Alman şirketi olan Gerwin Janssen olan Amica tarafından oluşturulan v2.0 / v0.9 sürümüdür. O kadar beğendiler ki, NodeMCU'nun resmi versiyonu haline geldi. ESP12E kullanılarak ve bağlantılar için ekstra bir sıra pim ile başladı. Diğer üreticiler, bu açık donanım modelini temel alarak bu sürümü de kopyaladılar.
  • 3. Nesil- v1.0 / v3, bazı küçük değişikliklerle geliştirilmiş bir prototip oluşturmaya karar verdiklerinde Lolin / Wemos tarafından tasarlandı. Ana değişiklik, CP340 yerine bir CH2102G seri dönüştürücü takarak USB bağlantı noktasını daha sağlam hale getirmekti. Şu anda en çok satan modeldir.

Şu anda bunlar en önemli gelişmeler bazılarının artık daha eski olmasına rağmen bilmeniz gerekir.

NodeMCU ile neler yapılabilir?

Bir NodeMCU kartıyla IoT üzerinden yapabilecekleriniz büyük ölçüde değişebilir ve sınır, hayal gücünüzdür. Ama işte gidiyorsun bazı örnek fikirler İnternetten kontrol, iletişim vb. işlevler sayesinde uygulayabileceğiniz

  • Kendininkini yarat Meteoroloji istasyonu nem, sıcaklık sensörleri vb. ile ölçüm sonuçlarını herhangi bir noktadan internet bağlantısı ile alabilme. Elbette benzer projeler oluşturmak için herhangi bir başka sensör veya eleman kullanabilirsiniz.
  • Bağlı otomasyon, LED ışıklarının kontrol edilmesi, rölelerin anahtarlanması, her türlü aktüatörün etkinleştirilmesi vb. gibi bir dürtü tarafından tetiklenecek bir eylemin sağlanması.
  • Bir oluştur NTP sunucusuve bağlı cihazlarınız için diğer hizmet türleri.
  • Konumlandırma sistemleri GPS kullanan evlerin veya binaların iç mekanları için.
  • Her çeşit oyuncak, ev otomasyonu evin vb.

Daha fazla bilgi - Arduino öğreticileri

Artık NodeMCU kartlarının en önemli özelliklerini biliyorsunuz ve kullanmaya başlayabilirsin Arduino kartlarınız ve benzerleri ile birlikte gelecekteki IoT projelerinizde ...


2 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   esteban dijo

    En iyinin en iyisi, IoT konusunu geniş bir şekilde ele almak isteyen bir teknisyen veya mühendis için, bunun üzerinden geçmek zorundadır.

  2.   Edgar Bosch G. dijo

    Prensipleri anlamak için IoT hakkında mükemmel teknolojik bilgiler