Isi kandungan:

IoT Dengan NodeMCU dan MQTT: 4 Langkah
IoT Dengan NodeMCU dan MQTT: 4 Langkah

Video: IoT Dengan NodeMCU dan MQTT: 4 Langkah

Video: IoT Dengan NodeMCU dan MQTT: 4 Langkah
Video: Home Automation Menggunakan NodeMCU ESP8266 Dengan Protokol MQTT 2024, November
Anonim
Image
Image
IoT Dengan NodeMCU dan MQTT
IoT Dengan NodeMCU dan MQTT

[En] Sekali untuk aplikasi industri, saya perlu membuat PCB dengan 8 kenalan kering, sedikit bermain dengan MQTT dan memutuskan untuk menyesuaikannya agar berfungsi menggunakan NodeMCU esp-f v4. Untuk menjadikannya kaedah mudah untuk membuat automasi rumah kos rendah.

[Pt-Br] Certa vez para uma aplicação industri eu precisei fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolvi adaptá-la para que funcionasse utilizando a NodeMCU esp-f v4. Fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Bekalan

Untuk proses inti / Para o: 1- ESP12-F DEVKIT V4 (NodeMCU lebih kecil) tetapi anda boleh menyesuaikan litar ke ESP12-E V3;

Untuk papan / PCB: qty - bahagian

Papan dara 1- 10x10 untuk PCB

8- LED 3mm (Untuk isyarat)

Penyambung 1- kre-2t (Voltan masuk)

Penyambung 8- kre-3t (output kering kenalan)

Kapasitor seramik 2- 100n

Kapasitor seramik 1- 10n

Kapasitor eletrolitc 1- 10u

Kapasitor 2- 100u Eletrolitc

1- 1N4004 diod (bukti bodoh)

8- 1N4148 dioda (rela bebas)

8- 500 perintang 1 / 4w (untuk led)

8- 680 perintang 1 / 4w (untuk optocouplers)

Perintang 11- 10k 1 / 4w

1- 7805 (+ pengatur voltan untuk nodeMCU)

Transistor 8- BC548 npn

Relay 8- 12v (No-c-Nc)

8- optocoupler PC817

Header pin wanita 2- 15x1 (ke nodeMCU)

Header pin 1- pin (untuk Analog masuk)

1- butang tekan (untuk Digital in)

[en] Sedikit pengetahuan dalam pembuatan PCB, ditambah sedikit pengetahuan tentang bahasa pengaturcaraan dan antara muka Arduino IDE untuk NodeMCU. Dan sedikit google mencari pengetahuan luaran.

[Pt-Br] Um pouco de conhecimento em Fabicação de PCB, além de um pequeno conhecimento de linguagens de programação e da interface da IDE do Arduíno para NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Langkah 1: Papan

Image
Image
Dewan
Dewan

Fail-fail ini dibuat dalam cadsoft eagle 7.5, tetapi mesti sesuai dengan autodesk eagle. Anda boleh mengeditnya agar sesuai dengan esp12-E.

Estes arquivos foram feitos no cadsoft eagle 7.5, mas devem ter retrocompatibilidade com o autodesk eagle. Você pode editá-lo a fim de encaixar esp12-E.

Langkah 2: Kod

pautan untuk o projeto no github / github pautan projek: github [En] Untuk kod, anda mesti mengedit beberapa parameter agar lebih sesuai dengan projek anda: -Nama internet wi-fi anda (SSID baris 7);

-Kata laluan (baris kata laluan 8);

-Lokasi di mana broker anda dikonfigurasi, dalam kes saya, saya menggunakan broker di dalam oren-pi yang menjalankan OpenHab2 jadi itu adalah IP pada baris 11, tetapi jika anda menggunakan broker dalam talian percuma, seperti nyamuk gerhana (https: / / mosquitto.org/), anda boleh meletakkan URL dalam kurungan dan bukannya IP, berhati-hatilah bahawa broker dalam talian percuma mempunyai masalah keselamatan;

-Dalam baris 12 port di mana anda mengakses broker ini, biasanya 1883 atau 8883;

-Selepas itu, ID_MQTT akan kekal, yang akan menjadi nama yang akan anda gunakan untuk pelanggan anda di talian 20;

-Dalam baris 21 dan 22, topik di mana kami akan menghantar maklumat masing-masing pin d8 dan An0 (1v max);

-Selepas ini kami hanya mempunyai topik langganan yang akan mengawal output d0 hingga d7, setiap topik berada di dalam array char pada baris 38. Anda boleh mengubahnya, tetapi pada baris 107 kami membuat perbandingan antara ID_MQTT dan topik ini, memeriksa jika ID_MQTT adalah antara watak kedua dan ketujuh dari topik yang diterima.

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

-O o nome da internet do seu wi-fi (SSID linha 7);

-A senha (kata laluan linha 8);

-O broker tempatan onde seu está configurado, no meu caso utilizo um broker dentro de uma orange-pi one rodando OpenHab2 por Isso é o IP na linha 11, mas se você usar algum broker online como o mosquito da gerhana (https:// mosquitto.org/) você pode colocar sebuah URL mengemukakan maklumat, beberapa cuidado que broker gratuitos online possuem problemas de segurança;

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

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

-Na linha 21 e 22, os tópicos onde vamos enviar sebagai informações respectivamente pino d8 e An0 (1v max);

-após isto temos apenas os tópicos de subscrição que controlarão as saídas d0 a d7, cada tópico esta dentro do array de char na linha 38. Você pode alterá-los, mas na linha 107 fazemos uma comparação entre o ID_MQTT e estes, ver se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

Langkah 3: Bagaimana Saya Tahu Ini Baik?

Bagaimana Saya Tahu Ini Baik?
Bagaimana Saya Tahu Ini Baik?
Bagaimana Saya Tahu Ini Baik?
Bagaimana Saya Tahu Ini Baik?

[En] Anda dapat mengkonfigurasi klien MQTT lain, untuk menerbitkan topik yang akan dilanggan oleh peranti anda, dan sebaliknya. Dalam gambar yang kita ada contohnya, yang pertama adalah klien yang dikonfigurasi dalam OpenHab2, yang kedua adalah perisian proprietari yang disebut MQTT. FX yang anda gunakan di broker yang sama dengan peranti anda dan dapat menerbitkan dan menerima muatan pada topik yang dikonfigurasi.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, sebaliknya. Nas imagens temos exemplos, o primeiro o um cliente configurado dentro do OpenHab2, o segundo um software próprio chamado MQTT. FX que você conceta no mesmo broker que seu dispositivo e consegue publicar dan penerima muatan penerima tópicos configurados.

Langkah 4: Berakhir

Tamat
Tamat

Saya harap ia dapat membantu, terutama mereka yang ingin melakukan automasi rumah dengan IoT dan hanya mencari aplikasi kecil dan sedikit suis output, sehingga anda dapat melakukan banyak automasi dengan kos rendah. Sekiranya anda mempunyai perubahan, sila bagikannya supaya lebih ramai orang dapat menunjukkan prestasi. Kesihatan dan Kebebasan! (A)

Espero que tenha ajudado, principalmente quem busca fazer automação residencial com IoT e encontra apenas pequenas aplicações e poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custo. Lihatlah perubahan, pilih kasih kompartilhe para que mais pessoas possam pelaksana. Saúde e Liberdade! (A)

Disyorkan: