İçindekiler:
- Adım 1: Sarf Malzemeleri
- Adım 2: Kablolama
- 3. Adım: Kodlayın
- 4. Adım: MQTT Ayarları
- Adım 5: Yayınlayın ve Abone Olun
Video: MicroPython ESP32 Tabanlı MQTT: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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
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 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
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:
ESP32 Tabanlı Telegram Botu: 7 Adım
ESP32 Tabanlı Telegram Botu: Telegram tamamen özgürlük ve açık kaynaklarla ilgilidir, 2015 yılında üçüncü tarafların mesajlaşma uygulamasını ana iletişim arayüzü olarak kullanan ESP32 için telgraf botları oluşturmasına izin veren yeni Telegram bot API'sini duyurdu. Bu demektir ki biz
MicroPython ESP32 Tabanlı Lora Ağ Geçidi: 10 Adım (Resimlerle)
MicroPython ESP32 Tabanlı Lora Ağ Geçidi: Lora son yıllarda çok popüler oldu. Bu teknolojiyi kullanan kablosuz iletişim modülü genellikle ucuzdur (serbest spektrum kullanarak), küçük boyutludur, enerji verimlidir ve uzun bir iletişim mesafesine sahiptir ve esas olarak karşılıklı iletişim için kullanılır
Arduino Tabanlı Temassız Kızılötesi Termometre - Arduino Kullanan IR Tabanlı Termometre: 4 Adım
Arduino Tabanlı Temassız Kızılötesi Termometre | Arduino Kullanan IR Tabanlı Termometre: Merhaba arkadaşlar, bu talimatta arduino kullanarak temassız bir Termometre yapacağız. Bazen sıvının/katının sıcaklığı çok yüksek veya çok düşük olduğundan, onunla temas kurmak ve okumak zordur. o sahnede sıcaklık
Nodemcu ve Micropython Kullanarak IOT Tabanlı Hesaplama: 11 Adım
Nodemcu ve Micropython Kullanarak IOT Base Computing: Bu eğitimde sunucuya bağlanmak için NodeMcu, micropython ve Mqtt bağlantısını kullanacağım.Bu eğitimde Nodemcu'dan Adafruit.io Sunucusuna bağlanmak için https tabanlı mqtt connect kullanılıyor.Bu projede ben micropython programlama dilini kullanarak
ESP8266 Tabanlı Sonoff Smart Switch'te MicroPython Firmware Nasıl Flash Yapılır: 3 Adım (Resimlerle)
ESP8266 Tabanlı Sonoff Akıllı Anahtarında MicroPython Ürün Yazılımı Nasıl Flash Yapılır: Sonoff nedir? Sonoff, ITEAD tarafından geliştirilen Akıllı Ev için bir cihaz hattıdır. Bu hattaki en esnek ve ucuz cihazlardan biri Sonoff Basic ve Sonoff Dual'dir. Bunlar, harika bir çip olan ESP8266'yı temel alan Wi-Fi özellikli anahtarlardır.