Daftar Isi:

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, Juli
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 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

Perlengkapan
Perlengkapan

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

Pengkabelan
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

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

Publikasikan dan Berlangganan
Publikasikan dan Berlangganan
Publikasikan dan Berlangganan
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: