Daftar Isi:
- Perlengkapan
- Langkah 1: Papan
- Langkah 2: Kode
- Langkah 3: Bagaimana Saya Tahu Ini Baik?
- Langkah 4: Mengakhiri
Video: IoT Dengan NodeMCU dan MQTT: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
[En] Sekali untuk aplikasi industri saya perlu membuat PCB dengan 8 kontak kering, sedikit bermain dengan MQTT dan memutuskan untuk mengadaptasinya agar berfungsi menggunakan NodeMCU esp-f v4. Untuk membuatnya menjadi cara sederhana untuk membuat otomatisasi rumah murah.
[Pt-Br] Certa vez para uma aplicação industrial eu presisi fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolvi adaptá-la para que funcionasse utilizando a NodeMCU esp-f v4. Sebuah fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.
Perlengkapan
Untuk proses inti/ Para o:1- ESP12-F DEVKIT V4 (NodeMCU lebih kecil) tetapi Anda dapat menyesuaikan sirkuit ke ESP12-E V3;
Untuk papan / para PCB:qty - part
1- 10x10 papan perawan untuk PCB
8- LED 3mm (Untuk pensinyalan)
1- konektor kre-2t (Tegangan masuk)
Konektor 8- kre-3t (kontak kering keluaran)
2- kapasitor keramik 100n
1- 10n kapasitor keramik
1- 10u kapasitor eletrolitc
2- 100u kapasitor Eletrolitc
1- 1N4004 dioda (bukti bodoh)
8- 1N4148 dioda (bersedia bebas)
8- 500 resistor 1/4w (untuk led)
8- 680 resistor 1/4w (untuk optocoupler)
11- 10k resistor 1/4w
1- 7805 (+ pengatur tegangan untuk nodeMCU)
8- BC548 transistor npn
8- relai 12v (Tanpa-c-Nc)
8- optocoupler PC817
2- 15x1 pin header perempuan (ke nodeMCU)
1- 2pin pin header (untuk Analog in)
1- tombol tekan (untuk Digital in)
[id]Sedikit pengetahuan dalam pembuatan PCB, ditambah sedikit pengetahuan tentang bahasa pemrograman dan antarmuka Arduino IDE untuk NodeMCU. Dan sedikit pencarian google untuk pengetahuan eksternal.
[Pt-Br]Um pouco de conhecimento em fabrikasi PCB, além de um pequeno conhecimento de linguagens de program dan antarmuka da IDE lakukan Arduíno para NodeMCU. Tidak ada masalah dengan google para conhecimentos externos.
Langkah 1: Papan
File-file ini dibuat di cadsoft eagle 7.5, tetapi harus kompatibel dengan autodesk eagle. Anda dapat mengeditnya agar sesuai dengan esp12-E.
Estes arquivos foram feitos no cadsoft eagle 7.5, dikembangkan secara retrocompatibilidade untuk autodesk eagle. Pilih editá-lo a fim de encaixar esp12-E.
Langkah 2: Kode
link para o projeto no github/ github project link: github[En] Untuk kodenya, Anda harus mengedit beberapa parameter agar lebih sesuai dengan proyek Anda: -Nama internet wi-fi Anda (SSID baris 7);
-Kata sandi (baris kata sandi 8);
-Lokasi di mana broker Anda dikonfigurasi, dalam kasus saya, saya menggunakan broker di dalam orange-pi yang menjalankan OpenHab2 jadi itu adalah IP on line 11, tetapi jika Anda menggunakan broker online gratis, seperti nyamuk Eclipse (https: / / mosquitto.org/), Anda dapat memasukkan URL dalam tanda kurung alih-alih IP, hati-hati karena broker online gratis memiliki masalah keamanan;
-Di baris 12 port yang Anda gunakan untuk mengakses broker ini, biasanya 1883 atau 8883;
-Setelah itu, ID_MQTT akan tetap ada, yang akan menjadi nama yang akan Anda gunakan untuk klien Anda di baris 20;
-Pada baris 21 dan 22, topik di mana kami akan mengirimkan informasi masing-masing pin d8 dan An0 (maks 1v);
-Setelah ini kami hanya memiliki topik langganan yang akan mengontrol output d0 hingga d7, setiap topik ada di dalam array char pada baris 38. Anda dapat mengubahnya, tetapi pada baris 107 kami membuat perbandingan antara ID_MQTT dan topik ini, memeriksa jika ID_MQTT berada di antara karakter 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 lakukan seu wi-fi (SSID linha 7);
-A senha (kata sandi linha 8);
-O broker onde seu lokal 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 nyamuk da gerhana (https:// mosquitto.org/) você pode colocar a URL entre parênteses, tome cuidado que brokers gratuitos online possuem problemas de segurança;
-Na linha 12 a porta pela qual você acessa este broker, geralmente 1883 atau 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 as informações respectivamente pino d8 e An0(1v max);
-após isto temos apenas os tópicos de subcrio 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 comparao entre 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 mengonfigurasi klien MQTT lain, untuk memublikasikan topik langganan perangkat Anda, dan sebaliknya. Dalam gambar kami memiliki contoh, yang pertama adalah klien yang dikonfigurasi dalam OpenHab2, yang kedua adalah perangkat lunak berpemilik yang disebut MQTT. FX yang Anda gunakan di broker yang sama dengan perangkat 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, dan sebaliknya. Contoh contoh gambar, klien primeiro, konfigurasikan dan lakukan OpenHab2, atau perangkat lunak próprio chamado MQTT. FX permintaan untuk berkonsentrasi tanpa broker mesmo que seu dispositivo dan konsegue publicar dan receber payloads em tópicos configurados.
Langkah 4: Mengakhiri
Saya harap ini membantu, terutama mereka yang ingin melakukan otomatisasi rumah dengan IoT dan hanya menemukan aplikasi kecil dan beberapa sakelar keluaran, sehingga Anda dapat melakukan banyak otomatisasi dengan biaya rendah. Jika Anda memiliki perubahan, silakan bagikan agar lebih banyak orang dapat melakukannya. Kesehatan dan Kebebasan! (A)
Espero que tenha ajudado, principalmente quem busca fazer automação residencial com IoT dan encontra apenas pequenas aplikasi dan poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custo. Perubahan sevoc tem, por favor compartilhe para que mais pessoas possam executar. Saúde e Liberdade! (A)
Direkomendasikan:
Monitor Kualitas Udara Dengan MQ135 dan Sensor Suhu dan Kelembaban Eksternal Melalui MQTT: 4 Langkah
Monitor Kualitas Udara Dengan MQ135 dan Sensor Suhu dan Kelembaban Eksternal Melalui MQTT: Ini untuk tujuan pengujian
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT dan Adafruit.io): 15 Langkah (dengan Gambar)
Penyegar Udara IoT (dengan NodeMCU, Arduino, IFTTT, dan Adafruit.io): Instructables Wireless Contest 2017 Pemenang Hadiah Pertama!!!: Fitur baru sekarang tersedia: Jam IoT dengan ramalan cuaca! Lihat: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/Menyenangkan memiliki frag
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: 5 Langkah (dengan Gambar)
8 Kontrol Relay Dengan NodeMCU dan Penerima IR Menggunakan WiFi dan IR Remote dan Aplikasi Android: Mengontrol 8 sakelar relai menggunakan nodemcu dan penerima ir melalui wifi dan ir remote dan aplikasi android.Remote ir bekerja terlepas dari koneksi wifi.INI VERSI TERBARU KLIK DI SINI
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: 13 Langkah (dengan Gambar)
Tampilan Suhu dan Kelembaban dan Pengumpulan Data Dengan Arduino dan Pemrosesan: Pendahuluan: Ini adalah Proyek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemrosesan (dapat diunduh gratis) untuk menampilkan data Suhu, Kelembaban dalam format digital dan bentuk grafik batang, menampilkan waktu dan tanggal dan menjalankan hitungan waktu
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 Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, di sini saya akan berbagi cara membuat sensor suhu menggunakan Arduino dengan Output ke LCD dan LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini dan