Haber

Basit bir MQTT kütüphanesi

Selamlar,
bilmiyorum MQTT protokolü’ne yolu düşen oldu mu? Ben Arduino için çok basit bir kütüphane geliştirmek zorunda kalmıştım (http://www.mfnode.com/software/ ) .. Zorunda kalmıştım diyorum, zira uygulama geliştirme çok favorim bir konu değil. Bu kütüphane uzun zamandır kullanılıyor idi.. Ancak, geçtiğimiz haftalar da IBM IoT foundation’u destekler hale getirmem istendi , zira mevcut kütüphane güvenlik parametrelerini içermiyor idi.. Bu çalışmamı geçen haftalarda bitirdim ve sizler ile paylaşmak istedim..

Bu kütüphane, bana “çok komik” görünecek kadar basit ama hakikaten çalışıyor 😉 Özelliği ise, sadece yollamak istediğiniz dizini formatladığı ve “transport” yapısından bağımsız çalıştığı için, istediğiniz her ortam da kullanılabiliyor.. Umarım, bir ihtiyacı görür.. selamlar, reha

Arduino kullanıcıları için not:
mqtt.cpp ve mqtt.h dosyalarını, IDE nizin libraries kısmına kopyalamayı unutmayın..

mqtt_v2

Haber

En basit şekilde GPS ile çalışma

Selamlar

malum GPS teknolojileri “lokasyona bağlı” çözümler için çok önem kazandı. Malum, bu işin 2 boyutu var.. Birincisi, elektronik kısmı.. Diğeri ise yazılım açısından bu verileri kullanmak. Ben, GPS konusuna nasıl başladığımı paylaşmak istiyorum. Nedeni de, “biraz bilgi sahibi olduktan sonra, kendi istek ve ihtiyaçlarınıza uygun kullanabilmeniz” için, bir parça da olsa bilgi paylaşımı..

 

1) Elektronik kısmı:

Elektronik konusunda, çok bilgili olmadığım için, dostlarımın önerisi ile GTOP PA6B modulu ile başladım.. Sanırım, çok isabetli bir başlangıç, zira GPS le rile oynadığım bu 2 sene için de “daha beni yarı yolda bıraktığı” yada “alternatif bakma” ihtiyacı hissetmedim (belki de benim ihtiyaçlarım çok kısıtlı idi).. Türkiye piyasasında da bulunuyor bildiğim. Bu ürünün en iyi tarafı hem USB hem de UART çıkışı var..

 

USB çıkışının önemi:

Eğer, GPS, NMEA cümlesi, reception konularını merak edip, ama devre ile uğraşmak istemiyorsanız harika bir çözüm. Zira tek yapmak gereken (ben de bazen devrelerimden şüphelendiğim de yaptığım) .. Modülün + , – , USB+/- bacaklarını bağlamanız ve ilav eolarak VBackup bacağına + vermeniz yeterli.. Zaten bunların hepsi USB portundan sağlanabiliyor. Benim “test” kit’imin fotografını paylaştım..1024_IMG_5443 1024_IMG_5444

USB bağlantı için detay
USB bağlantı için detay

Bu bağlantıları “doğru” yaptığınız takdir de, makinanızda bir “serial port” olarak görünecektir.

Diğer seçenek ise, modulun üzerindeki UART portuna devre bağlayarak (zira TTL level, convert etmek gerek) , NMEA bilgilerini okuyarak (9600bps) siteminize Lokasyon algılama yeteneği ekleyebilirsiniz..

2) Yazılım kısmı
Makinanız daki bu yeni serial porta herhangi bir telnet programı ile bu port’a bağlandığınızda (9600bps, no parity, 8 bit, no stop) NMEA verilerinin aktığını göreceksiniz. Telnet ekran görüntüsünü paylaşıyorum..

Telnet ekranın da NMEA bilgileri
Telnet ekranın da NMEA bilgileri

Seçenek A: yazacağınız bir yazılım ile bu bilgileri parce edip kullanabilirsiniz
Seçenek B: net de bulunabilen “minigps” benzeri bir uygulama ile verilere (gördüğü uydu sayısı, hassaiyet, lokasyon vs.) görebilirsiniz. (ekran goruntusunu paylaşıyorum)

minigps yazilimi ile NMEA verilerinin goruntulenmesi
minigps yazilimi ile NMEA verilerinin goruntulenmesi

Arduino Özel: ben Arduino kartları ile çalıştığım için, ilave bilgi vermek isterim.. Modulun UART çıkışını, Arduino’nun herhangi bir Digital portuna bağlayarak (diyelim D4) , ve softserial türü bir kütüphane kullanarak (D4 bacağını da, soft serial Rx bacağı olarak belirleyerek) , NMEA kelimelerini buradan da okuyabilirsiniz..

umarım, GPS lere hızlı bir başlangıç için faydası olur bu bilgilerin.. reha