İçindekiler:

MicroPython ESP32 Tabanlı MQTT: 5 Adım
MicroPython ESP32 Tabanlı MQTT: 5 Adım

Video: MicroPython ESP32 Tabanlı MQTT: 5 Adım

Video: MicroPython ESP32 Tabanlı MQTT: 5 Adım
Video: ESP32 İnceleme- Arduino İle Kıyaslama (Blynk İle Led Yakma Projesi) 2024, Kasım
Anonim
MicroPython ESP32 Tabanlı MQTT
MicroPython ESP32 Tabanlı MQTT
MicroPython ESP32 Tabanlı MQTT
MicroPython ESP32 Tabanlı MQTT

Evcil kedi beslemeyi severim. Yoğun bir çalışma gününden sonra eve geldiğimde kedi beni rahatlatabilir. Sıkı bir eğitimden sonra, bu kedinin her gün "restoran"da düzenli olarak yemek yeme alışkanlığı vardır. Ancak son zamanlarda birkaç günlüğüne seyahat etmem gerekiyor ve evde kimse kediyle ilgilenmiyor, bu yüzden uzaktan kumandalı besleme için MQTT kullanmak istiyorum. Kedi yemek yiyorsa, bu bana hatırlatabilir ve beni rahatlatabilir.

MQTT

MQTT, istemci-sunucu tabanlı bir mesaj yayınlama/abone olma aktarım protokolüdür. MQTT protokolü hafif, basit, açık ve uygulanması kolaydır ve bu özellikler onu geniş çapta uygulanabilir kılar.

Yayınla ve abone ol

MQTT protokolü, ağdaki iki tür varlığı tanımlar: bir mesaj aracısı ve bazı istemciler. Aracı, istemciden gelen tüm mesajları alan ve ardından bu mesajları ilgili hedef istemciye yönlendiren bir sunucudur. İstemci, mesaj göndermek ve almak için aracıyla etkileşime girebilen herhangi bir şeydir. İstemci, yerinde bir IoT sensörü veya bir veri merkezinde IoT verilerini işleyen bir uygulama olabilir.

Adım 1: Sarf Malzemeleri

Gereçler
Gereçler

Donanım:

MakePython ESP32

MakePython ESP32, entegre SSD1306 OLED ekrana sahip bir ESP32 kartıdır.

servo motor

HC-SR04

Yazılım:

uPyCraft IDE

Windows için uPyCraft IDE'yi indirmek için tıklayın

Adım 2: Kablolama

kablolama
kablolama

MakePython ESP32 -- Servo

  • 3V3 -- VCC (kırmızı çizgi)
  • GND -- GND (kahverengi çizgi)
  • IO14 -- Sinyal (turuncu çizgi)

MakePython ESP32 -- HC-SR04

  • 3V3 -- VCC
  • IO13 -- Tetik
  • IO12 -- Yankı
  • GND -- GND

3. Adım: Kodlayın

Burada verilen kodu indirin ve çalıştırın.

main.py dosyasında aşağıdaki değişiklikleri yapın, ardından kaydedin ve çalıştırın.

WiFi'ye bağlanmak için SSID ve PSW'yi değiştirin

SSID='Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW='20160704' #REPLACE_WITH_YOUR_PASSWORD

MQTT aracınızın IP'sini değiştirin ve yayın ve abonelik konularını belirleyin

mqtt_server = '39.106.151.85' #REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed' topic_pub = b'state'

Bağlan ve konulara abone ol

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('%s MQTT aracısına bağlı, %s konusuna abone olundu' % (mqtt_server), topic_sub)) iade istemcisi

mesaj yayınla

istemci = connect_and_subscribe()

client.yayınla(konu_pub, mesaj)

4. Adım: MQTT Ayarları

MQTT Ayarları
MQTT Ayarları
MQTT Ayarları
MQTT Ayarları

MQTT istemcisini buradan indirip kurarak cep telefonunuzda veya bilgisayarınızda uzaktan kontrol yapmanızı sağlayabilirsiniz.

  • Açın ve MQTT İstemcisi Oluştur'a tıklayın
  • Ad girişi feed'i
  • Protokol seçimi mqtt / tcp
  • Ana bilgisayar girişi: 39.106.151.85:1883
  • Kaydet'i tıklayın

Adım 5: Yayınlayın ve Abone Olun

Yayınla ve Abone Ol
Yayınla ve Abone Ol
Yayınla ve Abone Ol
Yayınla ve Abone Ol

Bağlandıktan sonra, yayınlanacak konu girişi: besleme. Yük girişi: açık ve ardından yayınla'ya tıklayın

Servo motor döner ve beslemeye başlar.

Giriş durumuna abone olmak için konu ve ardından abone ol'a tıklayın

Kedi yemek yemeye yakın olduğunda, abonelik konusu şunları alır: kedi yiyor…, kedi ayrıldıktan sonra alır: Kedi gitti.

Kediyi evde bıraksanız bile aç kalmasından endişe etmenize gerek yok.

Önerilen: