Isi kandungan:

MQTT Berdasarkan MicroPython ESP32: 5 Langkah
MQTT Berdasarkan MicroPython ESP32: 5 Langkah

Video: MQTT Berdasarkan MicroPython ESP32: 5 Langkah

Video: MQTT Berdasarkan MicroPython ESP32: 5 Langkah
Video: From esp32 to python with mqtt 2024, Julai
Anonim
MQTT Berdasarkan MicroPython ESP32
MQTT Berdasarkan MicroPython ESP32
MQTT Berdasarkan MicroPython ESP32
MQTT Berdasarkan MicroPython ESP32

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

Bekalan
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

Pendawaian
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

Tetapan MQTT
Tetapan MQTT
Tetapan MQTT
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

Terbitkan dan Langgan
Terbitkan dan Langgan
Terbitkan dan Langgan
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: