Sensör Konularını Yayınlayın
Ölçümleri adlandırılmış konulara gönderin.
Sensör Konularını Yayınlayın, CoddyKit'te ücretsiz bir Arduino & IoT Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Arduino & IoT Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
Veri Göndermek Yayınlamaktır
Bağlandıktan sonra bir ölçümü paylaşmak tek bir çağrıyla yapılır. Bir değeri bir konuya publish edersiniz ve aracı sunucu bunu abonelere iletir.
Anlaşılır Bir Konu Seçin
home/garden/soil gibi açıklayıcı bir konu yolu seçin. İyi adlandırılmış konular, büyüyen bir sistemi okumayı ve yönlendirmeyi kolaylaştırır.
home/garden/soil/moisturepublish Çağrısı
Temel biçim bir konu ve ileti alır. İkisi de basit dizelerdir; bu nedenle MQTT veri yükünün içinde ne olduğunu önemsemez.
client.publish("home/garden/temp", "23.5");Veri Yükleri Yalnızca Metindir
Veri yükü, düz bir bayt dizisidir. Bunun bir sayı, sözcük veya yapılandırılmış veri olacağına siz karar verirsiniz.
Sayıları Dönüştürmeniz Gerekir
Algılayıcı ölçümleri çoğu zaman kayan noktalı sayılardır. Yayınlamadan önce bunları dtostrf veya String() ile bir dizeye dönüştürün.
char buf[8];
dtostrf(temp, 4, 1, buf);
client.publish("home/temp", buf);Yapılandırılmış Verileri JSON Olarak Gönderin
Birden çok değeri birlikte göndermek için veri yükünü JSON biçiminde düzenleyin. Tek bir ileti, sıcaklık ve nemi birlikte taşıyabilir.
client.publish("home/dht", "{\"t\":23.5,\"h\":55}");Aracı Sunucuyu Mesajlarla Boğmayın
Saniyede binlerce kez yayın yapmak gücü ve bant genişliğini boşa harcar. İletilerin yararlı kalması için uygun bir aralık ekleyin.
Zamanlamayı millis ile Yapın
Birkaç saniyede bir yayınlamak için delay yerine millis() kullanın. Beklerken cihazınız yanıt vermeye devam eder.
if (millis() - last > 5000) {
last = millis();
publishReading();
}En Son Ölçümü Saklayın
Aracı sunucunun en son değeri saklaması için bir retain bayrağı ekleyin. Böylece yeni panolar bağlandıkları anda verileri gösterir.
client.publish("home/temp", buf, true);Her Ölçüm İçin Bir Konu Kullanın
Her ölçüme .../temp ve .../humidity gibi kendi konusunu verin. Temiz bir ayrım, aboneleri basit tutar.
Çalıştığını Doğrulayın
publish çağrısı başarılı olduğunda doğru değerini döndürür. Verilerin karttan ayrıldığından emin olmak için sonucu günlüğe yazın veya bir masaüstü MQTT istemcisiyle izleyin.
Hızlı Kontrol
Yeni bir panonun, algılayıcı yeniden yayın yapmadan önce bile son sıcaklığı hemen göstermesini istiyorsunuz. Buna ne yardımcı olur?
Özet
Algılayıcı verilerini publish etmeyi öğrendiniz: değerleri dizelere dönüştürdünüz, anlaşılır konular seçtiniz, gönderimleri millis ile zamanladınız ve en son değeri sakladınız. 🎉
Yapay zeka eğitmeniyle C++ öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Sensör Konularını Yayınlayın” dersi ücretsiz mi?
Evet — “Sensör Konularını Yayınlayın” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Arduino & IoT Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Arduino & IoT Academy kursu toplamda 4 dersten oluşur.
“Sensör Konularını Yayınlayın” dersinde ne öğreneceğim?
Ölçümleri adlandırılmış konulara gönderin. Arduino & IoT Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Arduino & IoT Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Arduino & IoT Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Sensör Konularını Yayınlayın” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Arduino & IoT Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Arduino & IoT Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- MQTT IoT için Neden Uygundur
- Bir Aracıya Bağlanın
- Sensör Konularını Yayınlayın
- Komutlara Abone Olun ve İşlem Yapın