Daftar Isi:
- Langkah 1: Persediaan
- Langkah 2: Pengkabelan
- Langkah 3: Kode
- Langkah 4: Pengaturan MQTT
- Langkah 5: Publikasikan dan Berlangganan
Video: MQTT Berdasarkan MicroPython ESP32: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Saya suka memelihara kucing peliharaan. Setelah seharian bekerja keras, kucing bisa membuat saya rileks ketika saya pulang. Setelah latihan keras, kucing ini memiliki kebiasaan makan yang baik secara teratur di "restoran" setiap hari. Tapi baru-baru ini saya harus bepergian selama beberapa hari dan tidak ada yang merawat kucing di rumah, jadi saya ingin menggunakan MQTT untuk memberi makan remote control. Jika kucing sedang makan, ini dapat mengingatkan saya dan membuat saya yakin
MQTT
MQTT adalah protokol transfer publikasi / berlangganan pesan berbasis client-server. Protokol MQTT ringan, sederhana, terbuka, dan mudah diimplementasikan, dan fitur-fitur ini membuatnya dapat diterapkan secara luas.
Publikasikan dan berlangganan
Protokol MQTT mendefinisikan dua jenis entitas dalam jaringan: perantara pesan dan beberapa klien. Agen adalah server yang menerima semua pesan dari klien dan kemudian mengarahkan pesan-pesan ini ke klien target yang relevan. Klien adalah segala sesuatu yang dapat berinteraksi dengan agen untuk mengirim dan menerima pesan. Klien dapat berupa sensor IoT di tempat atau aplikasi yang memproses data IoT di pusat data.
Langkah 1: Persediaan
Perangkat keras:
MakePython ESP32
MakePython ESP32 adalah papan ESP32 dengan layar OLED SSD1306 terintegrasi.
motor servo
HC-SR04
Perangkat lunak:
uPyCraft IDE
Klik untuk mengunduh uPyCraft IDE untuk Windows
Langkah 2: Pengkabelan
MakePython ESP32 -- Servo
- 3V3 -- VCC (garis merah)
- GND -- GND (garis coklat)
- IO14 -- Sinyal (garis oranye)
MakePython ESP32 -- HC-SR04
- 3V3 -- VCC
- IO13 -- Trigono
- IO12 -- Gema
- GND -- GND
Langkah 3: Kode
Unduh dan jalankan kode yang disediakan di sini.
Lakukan perubahan berikut pada file main.py, lalu simpan dan jalankan.
Ubah SSID dan PSW untuk menghubungkan WiFi
SSID='Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW='20160704' #REPLACE_WITH_YOUR_PASSWORD
Ubah IP broker MQTT Anda dan tentukan topik untuk publikasi dan berlangganan
mqtt_server = '39.106.151.85' #REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed' topic_pub = b'state'
Hubungkan dan berlangganan topik
def connect_and_subscribe():
global client_id, mqtt_server, topic_sub client = MQTTClient(client_id, mqtt_server) client.set_callback(sub_cb) client.connect() client.subscribe(topic_sub) print('Terhubung ke %s broker MQTT, berlangganan %s topik' % (mqtt_server, topic_sub)) kembalikan klien
mempublikasikan pesan
klien = connect_and_subscribe()
client.publish(topic_pub, msg)
Langkah 4: Pengaturan MQTT
Anda dapat mengunduh dan menginstal klien MQTT di sini, memungkinkan Anda untuk melakukan kendali jarak jauh di ponsel atau komputer Anda.
- Buka dan klik untuk Buat Klien MQTT
- Umpan masukan nama
- Pilih protokol mqtt / tcp
- Masukan tuan rumah: 39.106.151.85:1883
- Klik simpan
Langkah 5: Publikasikan dan Berlangganan
Setelah terhubung, topik untuk mempublikasikan masukan: feed. Masukan muatan: aktif, lalu klik terbitkan
Motor servo berputar dan mulai memberi makan.
Topik untuk berlangganan, masukkan status, lalu klik berlangganan
Ketika kucing berada di dekat pengumpan untuk makan, topik langganan menerima: kucing sedang makan…, kucing menerima setelah pergi: Kucing pergi.
Bahkan jika Anda meninggalkan kucing di rumah, Anda tidak perlu khawatir dia akan kelaparan.
Direkomendasikan:
Rumah Kaca Dalam Ruangan Otomatis Berdasarkan Ikea Socker: 5 Langkah
Rumah Kaca Dalam Ruangan Otomatis Berdasarkan Ikea Socker: Hai, ini adalah instruksi pertama saya. Saya belajar banyak dengan komunitas ini, dan saya pikir sudah waktunya untuk mengembalikan ide-ide saya yang sederhana. Maaf tentang bahasa Inggris saya, buruk, tetapi saya akan melakukan semua yang saya bisa. Idenya adalah membuat rumah kaca desktop yang memungkinkan saya menanam benih dan
Altimeter (Pengukur Ketinggian) Berdasarkan Tekanan Atmosfer: 7 Langkah (dengan Gambar)
Altimeter (Pengukur Ketinggian) Berdasarkan Tekanan Atmosfer: [Sunting]; Lihat versi 2 pada langkah 6 dengan masukan ketinggian garis dasar secara manual. Ini adalah deskripsi bangunan Altimeter (Pengukur Ketinggian) berdasarkan Arduino Nano dan sensor tekanan atmosfer Bosch BMP180. Desainnya sederhana tetapi pengukurannya
Mood Speaker- Speaker Kuat untuk Musik Suasana Hati yang Akan Diputar Berdasarkan Suhu Sekitar: 9 Langkah
Mood Speaker- Speaker Kuat untuk Musik Suasana Hati yang Akan Diputar Berdasarkan Suhu Sekitar: Hai! Untuk proyek sekolah saya di MCT Howest Kortrijk, saya membuat Mood Speaker ini adalah perangkat speaker Bluetooth pintar dengan sensor yang berbeda, LCD dan WS2812b termasuk ledstrip. Speaker memutar musik latar berdasarkan suhu tetapi dapat
Lora Gateway Berdasarkan MicroPython ESP32: 10 Langkah (dengan Gambar)
Lora Gateway Berdasarkan MicroPython ESP32: Lora telah sangat populer dalam beberapa tahun terakhir. Modul komunikasi nirkabel yang menggunakan teknologi ini biasanya murah (menggunakan spektrum bebas), berukuran kecil, hemat energi dan memiliki jarak komunikasi yang jauh, dan terutama digunakan untuk komunikasi bersama
MicroPython IoT Rover Berdasarkan WEMOS D1 (ESP-8266EX): 7 Langkah (dengan Gambar)
MicroPython IoT Rover Berdasarkan WEMOS D1 (ESP-8266EX): ** Pembaruan: Saya memposting video baru untuk v2 dengan tombak **Saya mengadakan lokakarya Robotika untuk anak-anak dan saya selalu mencari platform ekonomis untuk membangun proyek yang menarik. Meskipun klon Arduino murah, ia menggunakan bahasa C/C++ yang tidak