Isi kandungan:
- Langkah 1: Bekalan
- Langkah 2: Pendawaian
- Langkah 3: Kod
- Langkah 4: Tetapan MQTT
- Langkah 5: Terbitkan dan Langgan
Video: MQTT Berdasarkan MicroPython ESP32: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Saya suka memelihara kucing peliharaan. Setelah seharian bekerja, kucing dapat merehatkan saya ketika saya pulang ke rumah. Setelah menjalani latihan keras, kucing ini mempunyai kebiasaan makan yang kerap di "restoran" setiap hari. Tetapi baru-baru ini saya terpaksa melakukan perjalanan selama beberapa hari dan tidak ada yang menjaga kucing di rumah, jadi saya mahu menggunakan MQTT untuk memberi makan alat kawalan jauh. Sekiranya kucing makan, ini boleh mengingatkan saya dan membiarkan saya yakin
MQTT
MQTT adalah protokol penerbitan / langganan pesanan berasaskan pelayan pelanggan. Protokol MQTT ringan, sederhana, terbuka, dan mudah dilaksanakan, dan ciri-ciri ini membuatnya dapat digunakan secara meluas.
Terbitkan dan langgan
Protokol MQTT menentukan dua jenis entiti dalam rangkaian: broker mesej dan beberapa pelanggan. Ejen adalah pelayan yang menerima semua mesej dari pelanggan dan kemudian menghantar mesej ini ke klien sasaran yang relevan. Pelanggan adalah apa sahaja yang boleh berinteraksi dengan ejen untuk menghantar dan menerima mesej. Pelanggan boleh menjadi sensor IoT di lokasi atau aplikasi yang memproses data IoT di pusat data.
Langkah 1: Bekalan
Perkakasan:
MakePython ESP32
MakePython ESP32 adalah papan ESP32 dengan paparan OLED SSD1306 bersepadu.
motor servo
HC-SR04
Perisian:
uPyCraft IDE
Klik untuk memuat turun uPyCraft IDE untuk Windows
Langkah 2: Pendawaian
MakePython ESP32 - Servo
- 3V3 - VCC (garis merah)
- GND - GND (garis coklat)
- IO14 - Isyarat (garis oren)
MakePython ESP32 - HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - Gema
- GND - GND
Langkah 3: Kod
Muat turun dan jalankan kod yang disediakan di sini.
Lakukan perubahan berikut pada fail main.py, kemudian simpan dan jalankan.
Ubah suai SSID dan PSW untuk menyambungkan WiFi
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Ubah suai IP broker MQTT anda dan tentukan topik untuk penerbitan dan langganan
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Sambung dan langgan topik
def connect_and_subscribe ():
client_id global, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Connected to% s MQTT broker, berlangganan% s topik'% (mqtt_s, topic_sub)) pelanggan kembali
menerbitkan mesej
pelanggan = connect_and_subscribe ()
client.publish (topic_pub, msg)
Langkah 4: Tetapan MQTT
Anda boleh memuat turun dan memasang klien MQTT di sini, yang membolehkan anda melakukan kawalan jauh pada telefon bimbit atau komputer anda.
- Buka dan klik untuk Buat Pelanggan MQTT
- Umpan input nama
- Protokol pilih mqtt / tcp
- Input hos: 39.106.151.85[883
- Klik simpan
Langkah 5: Terbitkan dan Langgan
Selepas menyambung, topik untuk menerbitkan input: feed. Input muatan: hidupkan, dan kemudian klik terbitkan
Motor servo berputar dan mula memberi makan.
Topik untuk melanggan keadaan input, dan kemudian klik melanggan
Apabila kucing berada di dekat pengumpan untuk dimakan, topik langganan akan diterima: kucing sedang makan…, kucing menerima setelah pergi: Kucing itu pergi.
Walaupun anda meninggalkan kucing di rumah, anda tidak perlu bimbang ia menjadi lapar.
Disyorkan:
Reka bentuk Oscillator Berdasarkan Mod Semasa untuk Penguat Kuasa Audio Kelas D: 6 Langkah
Reka bentuk Pengayun Berasaskan Mod Semasa untuk Penguat Daya Audio Kelas D: Dalam beberapa tahun terakhir, penguat kuasa audio Kelas D telah menjadi penyelesaian pilihan untuk sistem audio mudah alih seperti MP3 dan telefon bimbit kerana kecekapan tinggi dan penggunaan kuasa yang rendah. Pengayun adalah bahagian penting dari kelas D au
Lora Gateway Berdasarkan MicroPython ESP32: 10 Langkah (dengan Gambar)
Lora Gateway Berdasarkan MicroPython ESP32: Lora sangat popular sejak kebelakangan ini. Modul komunikasi tanpa wayar yang menggunakan teknologi ini biasanya murah (menggunakan spektrum bebas), bersaiz kecil, cekap tenaga dan mempunyai jarak komunikasi yang panjang, dan terutama digunakan untuk komunikasi bersama
OTOMASI RUMAH BERDASARKAN SERVER MQTT TEMPATAN MENGGUNAKAN RASPBERRY PI DAN PAPAN NODEMCU: 6 Langkah
OTOMASI RUMAH BERDASARKAN SERVER MQTT TEMPAT MENGGUNAKAN RASPBERRY PI DAN NODEMCU BOARD: Hingga kini saya telah membuat beberapa video tutorial mengenai mengendalikan peralatan melalui internet. Dan untuk itu saya selalu memilih pelayan MQTT Adafruit kerana senang digunakan dan juga mesra pengguna. Tetapi semua itu berdasarkan internet. Itu bermakna kita
Stesen Angin untuk Luncur Angin Berdasarkan MQTT & AWS: 3 Langkah (dengan Gambar)
Wind Station untuk Windsurfing Berdasarkan MQTT & AWS: Di Shenzhen, terdapat banyak pantai yang indah. Pada musim panas, sukan yang paling saya gemari ialah berlayar. Untuk sukan pelayaran, saya masih menjadi permulaan, saya suka perasaan air laut menyentuh wajah saya, dan banyak lagi, saya mendapat banyak kawan baru dengan sukan ini. Tetapi
MicroPython IoT Rover Berdasarkan WEMOS D1 (ESP-8266EX): 7 Langkah (dengan Gambar)
MicroPython IoT Rover Berdasarkan WEMOS D1 (ESP-8266EX): ** Kemas kini: Saya menyiarkan video baru untuk v2 dengan tombak ** Saya menganjurkan bengkel Robotik untuk anak kecil dan saya sentiasa mencari platform ekonomi untuk membina projek menarik. Walaupun klon Arduino murah, ia menggunakan bahasa C / C ++ bahawa kanak-kanak tidak