İçindekiler:

NodeMCU ve MQTT ile IoT: 4 Adım
NodeMCU ve MQTT ile IoT: 4 Adım

Video: NodeMCU ve MQTT ile IoT: 4 Adım

Video: NodeMCU ve MQTT ile IoT: 4 Adım
Video: MQTT Nedir? | ESP8266 ile MQTT Kullanımı | Akıllı Ev Teknolojisinde MQTT Nasıl Kullanılır? 2024, Kasım
Anonim
Image
Image
NodeMCU ve MQTT ile IoT
NodeMCU ve MQTT ile IoT

[Tr] Bir zamanlar endüstriyel bir uygulama için, MQTT ile biraz oynayarak 8 kuru kontaklı bir PCB yapmam gerekiyordu ve onu NodeMCU esp-f v4 kullanarak çalışmaya uyarlamaya karar verdim. Düşük maliyetli ev otomasyonu yapmanın basit bir yolunu yapmak için.

[Pt-Br] Sertifikalar ve uygulamalar için endüstriyel ab hassas fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT çözümünü uyarlamak için para que funcionasse bir NodeMCU esp-f v4 kullanarak. Bir fim de torná-la uma forma basitleri de se fazer automações ikametgahı de baixo custo.

Gereçler

Çekirdek/ Para o işlemi için:1- ESP12-F DEVKIT V4 (NodeMCU daha küçük) ancak devreyi ESP12-E V3'e uyarlayabilirsiniz;

Kart / para a PCB için: adet - bölüm

PCB için 1- 10x10 bakire kurulu

8- LED 3mm (Sinyalleşme için)

1- kre-2t konnektör(Voltaj girişi)

8- kre-3t konnektör (kuru çıkış kontakları)

2- 100n seramik kondansatör

1- 10n seramik kondansatör

1- 10u elektrik kondansatör

2- 100u Eletrolitc kondansatör

1- 1N4004 diyot (aptal geçirmez)

8- 1N4148 diyot (serbest istekli)

8- 500 direnç 1/4w (ledler için)

8-680 direnç 1/4w (optokuplörler için)

11-10k direnç 1/4w

1- 7805 (+ nodeMCU için voltaj regülatörü)

8- BC548 npn transistör

8- 12v röle (No-c-Nc)

8- PC817 optokuplör

2- 15x1 dişi pin başlığı (nodeMCU'ya)

1-2pin pin başlığı (Analog giriş için)

1- basma düğmesi (Dijital giriş için)

[tr]PCB üretiminde biraz bilgi, artı biraz programlama dilleri ve NodeMCU için Arduino IDE arayüzü bilgisi. Ve biraz google harici bilgi arar.

[Pt-Br]Arduino para NodeMCU için IDE arayüzünün programlama dili ve arayüzü ile PCB'yi birleştirme, PCB'yi yapılandırma. E um pouco de pesquisas hiçbir google para conhecimentos externos.

Adım 1: Pano

Image
Image
Pano
Pano

Bu dosyalar cadsoft kartal 7.5'te yapılmıştır, ancak autodesk kartal ile geriye dönük uyumlu olmalıdır. Bunları esp12-E'ye uyacak şekilde düzenleyebilirsiniz.

Estes arquivos foram feitos hiçbir cadsoft kartal 7.5, mas devem ter retrocompatibilidade com o autodesk kartal. Você pode editá-lo ve fim de encaixar esp12-E.

2. Adım: Kodlayın

link para o projeto no github/ github proje bağlantısı: github[Tr] Kod için, projelerinize daha iyi uyması için bazı parametreleri düzenlemelisiniz: -Wi-fi'nizin internet adı (SSID satırı 7);

-Şifre (şifre satırı 8);

- Aracınızın yapılandırıldığı konum, benim durumumda OpenHab2 çalıştıran turuncu-pi'nin içinde bir aracı kullanıyorum, bu nedenle 11. satırdaki IP'dir, ancak tutulma sivrisinek gibi herhangi bir ücretsiz çevrimiçi aracı kullanıyorsanız (https: / / mosquitto.org/), IP yerine URL'yi parantez içinde koyabilirsiniz, ücretsiz çevrimiçi brokerlerin güvenlik sorunları olmasına dikkat edin;

- 12. satırda, bu komisyoncuya eriştiğiniz bağlantı noktası, genellikle 1883 veya 8883;

-Bundan sonra, 20. satırda müşteriniz için kullanacağınız isim olacak olan ID_MQTT kalacaktır;

-21. ve 22. satırda bilgileri göndereceğimiz başlıklar sırasıyla pin d8 ve An0 (1v max);

-Bundan sonra elimizde sadece d0 - d7 çıkışlarını kontrol edecek abonelik konularımız var, her konu 38. satırda char dizisinin içinde. Bunları değiştirebilirsiniz ama 107. satırda ID_MQTT ile bu konular arasında bir karşılaştırma yapıyoruz, kontrol ediyoruz. ID_MQTT, alınan konunun ikinci ve yedinci karakteri arasındaysa.

[Pt-Br] Para o código, você deve editar alguns parametros para melhor servir aos seus projetos:

-O nome da internet wi-fi yapmak (SSID linha 7);

-Bir senha (şifre linha 8);

-O yerel onde seu broker está configurado, hiçbir komisyoncu dentro de uma orange-pi bir rodando OpenHab2 por isso é o IP na linha 11, mas se você usar algum broker çevrimiçi como o sivrisinek ve güneş tutulması (https:// mosquitto.org/) você pode colocar a URL girişleri, cilt tome cuidado que brokerleri ücretsiz çevrimiçi mal sorunları de segurança;

-Na linha 12 a porta pela qual você acessa este komisyoncusu, geralmente 1883 veya 8883;

-Depois disso sobram o ID_MQTT que será o nome que você usará para o seu cliente na linha 20;

-Na linha 21 e 22, os tópicos onde vamos enviar olarak enviar bilgi olarak ilgili pino d8 e An0(1v max);

-Após isto themos apenas os tópicos de subscrição as a d7, cada tópico esta dentro do array de char na linha 38. Você pode alterá-los, mas na linha 107 m e m e s i m e m e ı e e e e e e n e n e e n e n e n e n e n e n e l e l e l e k e l e k e l e i l e k e d e r e m e d e d e d e d e d e d e i e d e d e d e d e ı ı ı ı ı ı. ID_MQTT'nin girişini görmek için giriş yapın.

Adım 3: Bunun Tamam Olduğunu Nasıl Anlarım?

Bunun Tamam Olduğunu Nasıl Anlarım?
Bunun Tamam Olduğunu Nasıl Anlarım?
Bunun Tamam Olduğunu Nasıl Anlarım?
Bunun Tamam Olduğunu Nasıl Anlarım?

[Tr] Cihazınızın abone olacağı konuları yayınlamak için başka bir MQTT istemcisi yapılandırabilirsiniz ve bunun tersi de geçerlidir. Örnek verdiğimiz görüntülerde, birincisi OpenHab2 içinde yapılandırılmış bir istemci, ikincisi ise MQTT. FX adlı tescilli bir yazılım olup, cihazınızla aynı aracıda kullandığınız ve yapılandırılmış konularda yükleri yayınlayıp alabiliyor.

[Pt-Br]Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, e. OpenHab2 için en iyi müşteri yapılandırması, MQTT. FX özel yazılımları için özel yapılandırmalar, ortak yayınlar ve alıcı yükleri yapılandırması.

4. Adım: Bitirme

Bitirme
Bitirme

Umarım yardımcı olmuştur, özellikle IoT ile ev otomasyonu yapmak ve yalnızca küçük uygulamalar ve birkaç çıkış anahtarı bulmak isteyenler, böylece birçok otomasyonu düşük maliyetle yapabilirsiniz. Değişiklikleriniz varsa, daha fazla kişinin gerçekleştirebilmesi için lütfen paylaşın. Sağlık ve Özgürlük! (A)

Espero que tenha busca fazer automação rezidans com IoT e encontra apenas pequenas aplicações ve poucos chaves de saída, dessa forma pode-se-se-de, otomações com baixo custo. Seçenekler için, en iyi şekilde karşılaştırmalı para que mais pesoas possam executar. Saúde e Liberdade! (A)

Önerilen: