ESP8266'ya AT komutları göndermek için seri com kullanan Arduino'da MQTT nasıl kullanılır


10

MQTT protokolünü araştırmaya başladım.

Durum

Üniversite projemde şu anda Arduino'yu ana MCU olarak kullanıyorum ve bununla ilgili her işi yapıyorum ve Seri İletişim kullanıyorum. esp8266'ya AT komutları göndermek için (HTTP istekleri için, sunucuda komut dosyaları çalıştırmak vb.). Temelde bir web sayfasında (yerel sunucu tarafından barındırılan) bazı verileri (Arduino) itmek gerekiyordu. Müşteriler üzerinde veri yayınlama ve abone olma olanağı sağlayan MQTT protokolünü araştırdım (tam olarak ne istediğimi). Ama bulduğum öğreticilerin çoğu ya tamamen Arduino'da (wifi kalkanı ile) ya da tamamen esp8266'da.

Bilmek istediğim şu anki yapılandırmamda olduğu gibi MQTT'yi kullanmanın olası bir yolu var mı? Yani, tüm işi yapmak için Arduino'yu kullanarak ve seri iletişimini kullanarak. Verileri yalnızca AT komutları ile MQTT'de yayınlama.

Projem hakkında ek bilgiler burada belirtilmiştir: Akıllı Ev Sisteminde hangi teknolojinin kullanılacağı konusunda karışık


MQTT'yi Arduino ve ESP arasında wifi üzerinden gönderebilirsiniz. Fiziksel bağlantıya gerek yok.
Jimmy Westberg

bunun için ben de Arduino'da wifi'ye ihtiyacım var değil mi? Arduino ve ESP arasında veri göndermeme gerek yok. Arduino'dan yerel sunucuya veri göndermek için esp kullanıyorum, arduino'mun bir wifi kalkanı yok
Salim Shamim

Aha, fiziksel bağlantınız zaten varsa, kutudan çıkmış oldukça sağlam bir MQTT entegrasyonu olan FW ESP Easy'ye bakın.
Jimmy Westberg

sonyarouje.com/2016/03/15/… Bu gönderiyi buldum, Söylediğin bu mu: P Gitmenin yolu var mı? Üzgünüm, ben sadece süper yeniyim: D
Salim Shamim

1
MQTT'yi UART üzerinden denedim (AT komutlarını esp8266'ya göndermek için) github.com/nopnop2002/MQTT_UNO
nopnop2002

Yanıtlar:


4

Sonunda Sony Arouje tarafından bir eğitim buldum . Anlaşıldığı gibi, esp komutlarının manuel olarak gönderilmesini tamamen bırakmak zorunda kaldım ve kütüphaneyi (WiFiEsp.h) kullanmak zorunda kaldım. İpucu ... Daha iyi!

Gerçi başlangıçta benim esp8266 ile çalışmadı çünkü eski bir firmware vardı ve "firmware desteklenmiyor" hata bildirdi. Daha yeni bir Firmware flaş vardı (benim durumumda sürüm 1.54 ile çalışır). Yanıp sönen ürün yazılımı sorunu olan herkes bu konuyla ilgili bazı yardımlar bulabilir: En son ESP8266 ürün yazılımı Flash yapılamıyor, "Hızlı Yanıp Sönme hatası" ve "Geçersiz paket kafası ('')"

Ayrıca, tüm indirme araçlarının ve öğretici sayfanın kendisini bir kopyasını kaydettim, bu nedenle gelecekte yayın kaldırılırsa veya kimse yanıp sönecek araçları bulamazsa. Yorumlarda veya başka bir şeyde bana ulaşın (burada yayınlamıyorum çünkü bir başkasının içeriğini yayınlamanın uygun olup olmadığını bilmiyorum)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.