MQTT (Message Queue Telemetry Transmission), İnternet’in TCP/IP protokolü üzerine inşa edilmiş bir IoT İletişim protokolüdür. MQTT protokolünün IoT iletişimleri için bir standart haline geldiği konusunda şüphe yoktur çünkü gerçekten birçok avantajı vardır.
Ayrıca, MQTT’nin temel anlayışını tanıtan ve diğer internet protokolleri ile MQTT arasında bir karşılaştırma yapacak bir makale yayınladık.
Benjamin Cabé’nin projesi sayesinde: Wio Terminal üzerinde TLS üzerinden MQTT kullanın. Topluluktan daha fazla proje bekliyoruz! Lütfen Wio Terminal için görmek istediğiniz güncellemeleri bize bildirmekten çekinmeyin. Topluluğu dikkatle dinleyeceğiz ve harekete geçeceğiz!
Aşağıdaki içerik ilk olarak GitHub kartben/wioterminal-mqtts-sample üzerinde yayınlandı.
wioterminal-mqtt-sample’a hoş geldiniz?

Bu örnek uygulama, Seeed Studio’dan Wio Terminal üzerinde TLS üzerinden MQTT’yi nasıl kullanacağınızı gösterir.
PlatformIO, Wio Terminal’ı desteklediği için, örnek bir PlatformIO projesi şeklinde gelir. Bu, Wio Terminal’ın Wi-Fi ve TLS için gerektirdiği birden fazla Arduino kütüphanesini yüklemekle uğraşmanıza gerek olmadığı anlamına gelir ve PubSubClient MQTT kütüphanesini manuel olarak yüklemeniz de gerekmez. Tüm bağımlılıklar, PlatformIO Kütüphane Yöneticisi tarafından otomatik olarak GitHub’dan alınır.
Örneği çalıştırmak için, sadece main.cpp dosyasındaki ssid ve password değişkenlerini Wi-Fi SSID’iniz ve şifreniz ile güncelleyin.
const char *ssid = "<your-ssid>"; // ağ SSID'niz const char *password = "<your-password>"; // ağ şifreniz
Uygulamayı Wio Terminal’ınıza dağıtmak için PlatformIO IDE (VS Code uzantısı) veya PlatformIO komut satırı arayüzü kullanın.
Çalışmaya başladıktan sonra, örnek, TLS üzerinden mqtt.eclipse.org adresinde çalışan kamu MQTT sunucusuna bağlanacak, outTopic konusuna “Wio Terminal’dan Merhaba” mesajını yayınlayacak ve inTopic konusuna gelen herhangi bir mesajın içeriğini seri çıkışta yazdıracaktır.
Farklı bir MQTT aracısı kullanmak isterseniz, test_root_ca değişkenini buna göre güncellemeniz gerekecektir (bağlanmak istediğiniz sunucu için kök CA olarak ayarlanmalıdır).
ÖNEMLİ: Gerçek dünya projelerinde PubSubClient kullanırken sık yapılan bir hata, varsayılan olarak maksimum MQTT mesaj boyutunun 256 bayt olarak tanımlandığını göz ardı etmektir. Uygulamanız için 256 bayt yeterli değilse, lütfen PubSubClient::setBufferSize(size) çağrısını istediğiniz mesaj boyutu ile yapmayı unutmayın.
Yazar
? Benjamin Cabé
- Web sitesi: https://blog.benjamin-cabe.com
- Twitter: @kartben
- Github: @kartben
- LinkedIn: @benjamincabe
Katkıda Bulunma
Katkılar, sorunlar ve özellik talepleri memnuniyetle karşılanır!
Lütfen sorunlar sayfasını kontrol etmekten çekinmeyin.
Lisans
Telif hakkı © 2020 Benjamin Cabé.
Bu proje MIT lisansına sahiptir.
