IoT Verisini Görselleştirme

https://www.npmjs.com/package/node-red-contrib-graphs

http://crouton.mybluemix.net/

http://test.mosquitto.org/gauge/

Ubuntu üzerinde MQTT (Mosquitto)

MQTT IoT uygulamalarında çok yaygın kullanılan bir iletişim protokolüdür. HTTP’den farklı olarak istemci-sunucu (client-server) mekanizmasıyla değil, abone-yayınlayıcı (subscribe-publish) mekanizmasıyla çalışır. Veri göndermek isteyen cihazlar bu veriyi bir konu adıyla broker’a gönderirler. Broker da bu veriyi daha önce bu konuya abone olmuş cihazlara dağıtır (yayınlar).

Ubuntu üzerinde açık kodlu MQTT broker’ı Mosquitto’yu yüklemek için aşağıdaki adımlar uygulanabilir.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc

## Broker yüklemek için
sudo adduser mosquitto
sudo apt-get install mosquitto
sudo service mosquitto status

## İstemci yüklemek için
sudo apt-get install libmosquitto-dev
sudo apt-get install mosquitto-clients

## Test
# Abone olmak için
mosquitto_sub -h localhost -t "sicaklik" -v

# Mesaj yayınlamak için
mosquitto_pub -h localhost -t "sicaklik" -m "Sensor verisi: 1,5"

 

 

Tagged ,

Bitbake ile Intel Edison için Yocto İmajı Hazırlamak

Intel Edison Yocto Linux yüklü gelmektedir. Edison için Yocto imajını Intel’in sitesinden indirmek mümkün olduğu gibi kendimiz de yeni imaj hazırlayabiliriz. Bunun için Bitbake kullanılır.

Continue reading

Tagged , , , ,

Windows bilgisayarınıza MQTT yüklemek

IoT’de yaygın kullanılan Mosquito iletişim protokolünde ayarlar doğru yapıp yapmadığınızı test etmek için Windows bilgisayarınıza MQTT broker yüklemek isteyebilirsiniz. OpenSSL ve pThread kütüphanelerini de yüklemek gerekiyor. Şuradaki adımları takip ederek (ve bu versiyonları kullanarak) çalıştırmak mümkün: Step by step installing and configuring Mosquitto with Windows 7

Basit arayüzlü bir MQTT client’a ihtiyacınız olursa da şu Chrome eklentisini kullanabilirsiniz: MQTTLens

Tagged , , , ,

Git deposuna farklı bir porttan bağlanmak

Git deposuna (varsayılan port 22’de) farklı bir port üzerinden bağlanmanız gerekiyorsa şöyle yapabilirsiniz:

git clone ssh://[email protected]:1234/myproject/myproject.git

 

Bütün OpenWrt paketlerini tek komutta güncellemek

opkg list-upgradable | awk -F ' - ' '{print $1}' | xargs opkg upgrade

 

   _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M

Systemctl ile Systemd Servislerini Yönetmek

Bir ilklendirme sisteminin (init system) amacı Linux kerneli ayağa kalktıktan (boot ettikten) sonra başlatılması gereken bileşenleri ilklendirmektir. İlklendirme sistemi, sistem başladıktan sonra herhangi br zamanda servisleri ve arka planda çalışan programları (daemon) kontrol etmek için de kullanılır.

systemd Linux dağıtımları arasında hızla yaygınlaşan bir ilklendirme sistemi ve sistem yöneticisidir. Ubuntu da 16.04 versiyonunda eskiden kullandığı Upstart’ı systemd ile değiştirdi. systemctl komutu ise systemd’yi kontrol etmeye yarayan temel komuttur.

Continue reading

Linux Patch (Yama) Komutu Kullanımı

Linux’ta yüklediğiniz bir programın yeni versiyonu çıktığında apt-get veya yum gibi bir paket yöneticisi ile güncelleme yapabiliyoruz. Ama bir programı kaynak kodundan derleyerek yüklersek yama olarak yayınlanan güncellemeyi de kaynak koduna uygulamamız gerekir. Veya birisine gönderdiğimiz bir kaynak kodun üzerindeki değişiklikleri de yama dosyası olarak gönderebiliriz, alan kişinin bu yamayı uygulaması gerekir. Linux’ta bu işleri yapabileceğimiz komut: patch.

patch komutunun nasıl kullanıldığını örneklerle açıklayayım.

Continue reading

Gigabyte IoT Gateway BIOS Güncelleme

Gigabyte BXBT-3825 IoT Gateway cihazında Wind River 7 işletim sistemini çalıştıramıyordum. WR Linux yüklü USB diskten boot etmek istediğimde “reboot and select proper boot device or insert boot media in selected boot device and press a key” hatası alıyordum.

Denemelerden sonra bu cihaz üzerinde Windows 7 ve Debian çalıştırabildiğimi gördüm ve cihazda donanım sıkıntısı olmadığından emin oldum. Üstelik, Gigabyte’da boot etmeyen WR Linux imajı Advantech UTX-3115 cihazında çalışıyordu.

BIOS versiyonu F1 görünüyordu. Gigabyte’ın destek sitesinde F1’in 32bit; F3’ün 64bit işletim sistemlerini desteklediğini öğrendim. F3 BIOS yazılımını indirdim ve Windows içinden çalıştırmaya çalıştım. Bu sefer de “bu program DOS modunda çalıştırılabilir” hatası aldım.

Bunun üzerine Rufus‘u kullanarak boot edilebilir bir FreeDOS USB disk hazırladım. İçine Gigabyte’ın sitesinden indirdiğim BIOS yazılımını kopyaladım. Cihazı bu diskten çalıştırdım ve Flash.bat komutunu çalıştırdım.

 

Güncelleme:

Şurada da farklı bir BIOS güncelleme tekniği buldum:

https://software.intel.com/en-us/node/629035

https://software.intel.com/en-us/node/674961