Isi kandungan:
- Bekalan
- Langkah 1: Papan
- Langkah 2: Kod
- Langkah 3: Bagaimana Saya Tahu Ini Baik?
- Langkah 4: Berakhir
Video: IoT Dengan NodeMCU dan MQTT: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
[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
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?
[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
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:
Monitor Kualiti Udara Dengan MQ135 dan Sensor Suhu dan Kelembapan Luaran Melebihi MQTT: 4 Langkah
Monitor Kualiti Udara Dengan MQ135 dan Sensor Suhu dan Kelembapan Luaran Lebih Dari MQTT: Ini adalah untuk tujuan ujian
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT dan Adafruit.io): 15 Langkah (dengan Gambar)
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT dan Adafruit.io): Peraduan Tanpa Wayar Instructables 2017 Pemenang Hadiah Pertama !!!: DNew ditampilkan sekarang tersedia: Jam IoT dengan ramalan cuaca! Cubalah: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Lebih selesa jika ada
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: 5 Langkah (dengan Gambar)
8 Kawalan Relay Dengan Penerima NodeMCU dan IR Menggunakan Aplikasi Jauh dan Android WiFi dan IR: Mengendalikan 8 suis relai menggunakan penerima nodemcu dan ir melalui aplikasi wifi dan jauh dan android. Alat kawalan jauhnya tidak bergantung pada sambungan wifi. DI SINI ADALAH KLIK VERSI YANG DIKEMASKINI SINI
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: 13 Langkah (dengan Gambar)
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: Pengenalan: Ini adalah Projek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemprosesan (boleh dimuat turun percuma) untuk memaparkan data Suhu, Kelembapan dalam digital dan borang graf bar, masa dan tarikh paparan dan jalankan waktu mengira
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): 6 Langkah (dengan Gambar)
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): hai, saya. Ini adalah bacaan suhu dengan reka bentuk saya sendiri, dengan sensor ini dan