Daftar Isi:

Cara Menggunakan MQTT Dengan Raspberry Pi dan ESP8266/sonoff: 4 Langkah
Cara Menggunakan MQTT Dengan Raspberry Pi dan ESP8266/sonoff: 4 Langkah

Video: Cara Menggunakan MQTT Dengan Raspberry Pi dan ESP8266/sonoff: 4 Langkah

Video: Cara Menggunakan MQTT Dengan Raspberry Pi dan ESP8266/sonoff: 4 Langkah
Video: ESP8266 (NodeMcu) Raspberry Pi MQTT | ESP8266 Publish/Subscribe 2024, Juli
Anonim
Cara Menggunakan MQTT Dengan Raspberry Pi dan ESP8266/sonoff
Cara Menggunakan MQTT Dengan Raspberry Pi dan ESP8266/sonoff

Halo semua!

Hari ini saya akan menunjukkan cara mengonfigurasi sakelar relai wifi sonoff berbasis raspberry pi dan ESP8266 untuk mengontrol peralatan rumah tangga Anda dari mana saja di dunia.

Pada akhir instruksi ini, jika Anda telah mengikuti instruksi saya dengan hati-hati, Anda akan dapat mengontrol semua peralatan rumah tangga Anda dari terminal Raspberry Pi atau dengan menggunakan python shell.

Jadi bersiaplah untuk membuat pengontrol Perangkat Sonoff Wifi berbasis MQTT dan Rpi Anda sendiri!

Sebelum memulai instruksi ini, saya ingin menyebutkan beberapa hal yang sangat penting,

  1. Sakelar relai wifi sonoff dilengkapi dengan firmware kontrolnya sendiri. setelah Anda memprogram ulang, firmware asli akan terhapus secara permanen. Jadi pastikan itu.
  2. Sakelar relai wifi sonoff dialiri langsung melalui tegangan AC 230V, jadi jika Anda tidak ahli dalam menangani tegangan tinggi tersebut, mintalah bantuan orang tua atau orang yang ahli.
  3. Sakelar relai wifi sonoff hanya didasarkan pada chipset wifi esp8266-01 yang merupakan chip 3.3V, jika Anda secara tidak sengaja menerapkan 5V ke pin +V-nya, Anda pasti akan merusaknya.
  4. Di sini untuk instruksi ini, saya telah mempertimbangkan bahwa Anda memiliki raspberry pi semua set-up dan wifi diaktifkan dengan alamat IP untuk menjalankan perintah mosquitto dan MQTT di Terminal

** Jika Anda siap dengan semua 4 langkah di atas, Anda siap melakukannya!!

Langkah 1: Pendahuluan + Perlengkapan

Pendahuluan + Perlengkapan
Pendahuluan + Perlengkapan
Pendahuluan + Perlengkapan
Pendahuluan + Perlengkapan

Hallo teman-teman! hari ini kita akan membangun proyek yang sangat menarik. Di sini, di proyek ini, Kami akan mengontrol perangkat Rumah kami seperti lampu AC menggunakan broker MQTT.

Catatan: Ini adalah Proyek IOT sehingga Anda dapat mengontrol perangkat AC Anda dari mana saja di dunia

MQTT (Massage Que Telemetry Transport) adalah protokol Transfer muatan sederhana yang digunakan dalam kebenaran proyek Web. Messenger Facebook juga menggunakan Protokol MQTT. cukup perkenalan mari kita mulai dengan Project.

Apa yang kita butuhkan untuk Proyek ini?

1) Koneksi Wifi aktif (lebih disukai router)

2) Model Raspberry Pi3 yang mengaktifkan wifi.

3) Saklar IOT Wifi Sonoff dengan 10A 220V

4) Beberapa Kabel penghubung

5) Kabel Jumper

6) CP2102 USB ke konverter TTL

  • Catatan: untuk proyek ini, Anda harus memiliki raspberry pi semua pengaturan dengan koneksi keyboard monitor atau dalam mode tanpa kepala dengan laptop Anda (koneksi VNC)
  • jika Anda belum menyiapkan raspberry pi dengan monitor atau mode tanpa kepala, Anda harus mengikuti tutorial saya yang lain tentang cara menghubungkan raspberry pi dalam mode tanpa kepala.

Langkah 2: Menyiapkan Raspberry Pi

Menyiapkan Raspberry Pi
Menyiapkan Raspberry Pi

Pada Langkah ini, kami akan menyiapkan raspberry pi kami untuk Proyek.

dalam tutorial ini, kami menggunakan sonoff ESP8266 sebagai klien dan raspberry pi sebagai broker nyamuk.

  1. buka terminal raspberry pi Anda dan ketik

    1. sudo apt-get update
    2. sudo apt-get upgrade Setelah raspberry Pi Anda diperbarui dengan firmware terbaru, Anda siap mengerjakan proyek apa pun di pi Anda
  2. Sekarang ketik perintah berikut untuk menginstal Mosquitto

    1. wget
    2. sudo apt-key tambahkan mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. pembaruan apt-get
    7. apt-get install mosquitto
    8. apt-get install mosquitto-clients
  3. Setelah Anda berhasil mengikuti semua instruksi di atas, mesin Anda siap dengan broker nyamuk dan Anda siap untuk langkah berikutnya.
  4. Sekali lagi di terminal Anda ketik perintah berikut:
    1. sudo pip install paho-mqtt
    2. sudo pip3 instal paho-mqtt
  5. Sekarang untuk memeriksa apakah klien mosquitto Anda berhasil diinstal atau tidak, buka python2 atau python3 shell dan ketik perintah berikut

    1. impor paho.mqtt.client
    2. ini seharusnya tidak mengembalikan apa pun. jika mengembalikan garis atau kesalahan apa pun, periksa kembali langkah-langkah di atas dan ikuti langkah-langkah tersebut dengan hati-hati sekali lagi.
  6. Sekarang Bagian Raspberry Pi Anda hampir selesai dan Anda siap untuk menggunakan bagian Sonoff dan Arduino sekarang

Langkah 3: Menyiapkan Perangkat Sonoff Esp8266 untuk MQTT

Menyiapkan Perangkat Sonoff Esp8266 untuk MQTT
Menyiapkan Perangkat Sonoff Esp8266 untuk MQTT
Menyiapkan Perangkat Sonoff Esp8266 untuk MQTT
Menyiapkan Perangkat Sonoff Esp8266 untuk MQTT
Menyiapkan Perangkat Sonoff Esp8266 untuk MQTT
Menyiapkan Perangkat Sonoff Esp8266 untuk MQTT

Sekarang di langkah ini, kami akan mengatur perangkat klien kami yaitu Sonoff.

sonoff adalah perangkat otomatisasi rumah wifi yang dilengkapi dengan firmware bawaan untuk otomatisasi rumah berbasis wifi dan aplikasi android/ios untuk mengontrol peralatan melalui wifi.

Sekarang di sini adalah retasan sederhana untuk memprogram ulang seperti yang kita inginkan. setelah memprogram ulang dengan Arduino ide Anda akan kehilangan firmware asli yang sudah diinstal sebelumnya di sonoff.

  1. pertama, buka perangkat sonoff Anda dengan hati-hati dan perhatikan pinout yang ditunjukkan pada gambar BAHAYA: perangkat sonoff bekerja pada 220V AC langsung Anda harus mencolokkannya terlebih dahulu sebelum membuka atau memprogram.
  2. Sekarang lihat gambar di bawah untuk pinout-nya, di bagian bawah PCB ada chip esp8266 yang menurut Anda mirip dengan modul esp8266-01 Anda.
  3. Sekarang buka Arduino IDE dan tambahkan library Zip yang diperlukan. Pustaka PUBSUB_klien
  4. Juga, Anda harus memiliki papan esp8266 yang ditambahkan ke ide Arduino Anda. jika belum ditambahkan ikuti langkah-langkahnya
    1. Buka Arduino IDE Anda dan klik "File -> Preferences".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Di "URL Manajer Papan Tambahan" tambahkan tautan di atas ini dan klik "OK"
    4. Pergi ke "Tools -> Board -> Boards Manager", ketik "ESP8266" dan instal.
    5. Buka lagi "Tools -> Board" dan pilih "Generic ESP8266 Module".
    6. Sekarang Anda telah berhasil menambahkan papan ke Arduino IDE Anda.
  5. Sekarang Anda harus menyolder satu konektor perempuan ke perangkat sonoff seperti yang ditunjukkan pada gambar.
  6. Sekarang ambil USB ke papan TTL CP2102 atau FTDI dan buat koneksi berikut sesuai Gambar yang ditunjukkan di atas.

    1. RX dari FTDI ke TX dari Sonoff
    2. TX dari FTDI ke RX dari Sonoff
    3. GND dari FTDI ke GND dari Sonoff
    4. 3.3V dari FTDI ke 3.3V dari Sonoff
  7. CATATAN: Pastikan Anda tidak memasok papan sonoff dengan 5V. ini kompatibel dengan 3.3V jika Anda menghubungkan 5V ke pin Power-nya, Anda dapat membakar perangkat sonoff Anda. maka lebih baik menggunakan 3.3v pasokan papan FTDI saja.
  8. sekarang buat koneksi seperti yang ditunjukkan pada gambar.
  9. Satu Anda selesai dengan langkah-langkah di atas. sambungkan FTDI/USB ke papan TTL ke laptop/PC dan buka Arduino IDE.
  10. Salin kodenya.

11. Sekarang pilih port COM yang tepat dari menu Tools dan pilih perangkat sebagai perangkat ESP8266 generik. Sekarang tekan tombol unggah. Ini akan memakan waktu sekitar satu menit atau kurang untuk mengunggah kode ke dalam chip esp8266 perangkat sonoff.

12. Sekarang Anda sudah siap dengan sonoff dan pemrograman Arduino. dan sekarang Anda akan melihat led di papan sonoff berkedip // seperti yang telah kami tulis 5 kali berkedip di awal.

13. Anda baik untuk melanjutkan ke langkah berikutnya.

Langkah 4: Kontrol Sonoff Anda Dari Web

Kontrol Sonoff Anda Dari Web
Kontrol Sonoff Anda Dari Web

Sekarang, ini adalah langkah terakhir untuk proyek kami.

  1. sekarang buka koneksi desktop jarak jauh VNC Anda dari raspberry pi dengan memasukkan alamat IP untuk Pi Anda
  2. sekarang buka terminal dan mulailah mengetik perintah berikut
  3. di sini led adalah topik dan "0" adalah payload
  4. ubah alamat IP di perintah dengan alamat IP Rpi Anda
  5. Dan alih-alih "0" tulis "1" yang akan menghidupkan relai Anda pada sakelar wifi sonoff.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

Instruksi di atas akan mematikan relai Anda.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Instruksi ini akan mengaktifkan relai Anda.

Sekarang Anda selesai dengan mengontrol sonoff Anda dari terminal Rpi.

Anda dapat memeriksa dengan menghubungkan sakelar wifi sonoff ke jaringan wifi yang berbeda dan raspberry pi ke koneksi wifi yang berbeda. Anda harus dapat mengontrol relai dari mana saja di dunia.

Sekarang lebih jauh Anda ingin menguji ON/OFF sonoff Anda secara otomatis, saya telah menulis skrip python kecil

yang mengirimkan "1" terlebih dahulu dan setelah 6 detik ia mengirim "0" dan proses ini berulang dalam satu lingkaran.

impor paho.mqtt.publish sebagai waktu publishimport

Sementara Benar:

print("Mengirim 1…") publish.single("ledStatus", "1", hostname="IP broker Anda") time.sleep(6) print("Mengirim 0…") publish.single("ledStatus", "0", hostname="IP broker Anda") time.sleep(3)

Kode di atas cukup untuk menghidupkan dan mematikan relay pada saklar relay wifi sonoff.

jangan lupa ganti IP address RaspberryPi anda dengan kode python diatas. sekarang jalankan skrip ini dengan mengklik opsi run module dan Anda akan melihat di shell

mengirim "1"..

mengirim "0"..

mengirim "1".. sesuatu seperti ini.

Itu saja untuk Instructable ini. sampai jumpa di lain waktu dengan yang baru.

Selamat tinggal!!!!

dan jangan lupa untuk mengikuti dan membagikan instruksi ini dan mencobanya sendiri!

setiap keraguan posting di bagian komentar dipersilahkan!

Direkomendasikan: