nesnelerin interneti için veri kayıt alanları : thingspeak platformunun raspberry ile kullanım örneği
nesnelerin interneti için veri kayıt alanları : thingspeak temel kullanım yazısında thingspeak üzerinde nasıl kanal oluşturulacağı ve temel yönetim özellikleri değinilmişti. şimdi bu platform üzerine basit bir örnek yapalım. raspberry pi üzerinde phyton ile bir kaç temel parametreyi okuyarak thingspeak kanalı üzerine gönderelim. thingspeak üzerinde bir kanalda veri tutulabiliyor. biz bu örneğimizde anlık cpu kullanımı, ram kullanımını ve cpu sıcaklık değerini gönderelim. siz gpio arayüzünden aldığınız verileri kod üzerinde ufak bir değişiklik ile gönderebilirsiniz. import httplib, urllib import psutil import time import os def cpu_sicaklik_oku(): res = os.popen('vcgencmd measure_temp').readline() return(res.replace("temp=","").replace("'C\n","")) if __name__ == "__main__": while True: cpu = …
Devamı »iot protokolü mqtt ve mqtt brokeri mosquitto için başlangıç
yaptığımız iot uygulamalarını bir adım ileri taşımak ve standartlara uydurmak için cihazlar arasında kabul gören standartlardan bir tanesini kullanmakta fayda var. bu konuda en büyük çalışmaları yapan ibm inde arkasında olduğu mqtt ve amqp, coap, lwm2m gibi bir kaç protokol daha mevcut. konu hakkında detaylı bilgi edinilmek istenirse OASIS Committee Categories: IoT/M2M MQTT siteleri incelenebilir. maalesef konu hakkında henüz çok fazla Türkçe doküman mevcut değil. temel olarak yapılan uygulamalarda – bilgilerin hızlı bir şekilde iletilebiliyor olması – iletilen bilgilerin sorunsuz olarak iletiliyor olması – iletimin güvenli bir şekilde olması – iletimin performansının yüksek olması ve ölçeklendirilebilir olması – basitleştirilmiş bir …
Devamı »raspberry pi : motion kullanarak video yayını – basit bir ip kamera
bir önceki yazıda ( raspberry pi üzerinde webcam kullanımı – anlık görüntü alınması ) usb bir webcam ile fswebcam kullanılarak görüntünün nasıl aktarılacağı konusunda bir örnek yapmıştık. bu yazıda ise donanımsal olarak bir değişiklik yapmadan video yayının nasıl yapacağımıza değinelim. bu şekilde bir ip kamera sahibi olmuş olacağız. gerekli düzenlemeleri yaparak eviniz – iş yeriniz için bir güvenlik kamerasına, çocuğunuz için bir çocuk kamerasına dönüştürebilirsiniz. yayın yapmak için motion isimli yazılımı kullanacağız. video stream yayın bir çok uygulama ile benzer işlemi yapılabilir ancak raspberry kullanıcıları tarafında bu uygulama oldukça popüler ve kurulum ve konfigürasyonu benzerlerine göre oldukça kolay. ilgili uygulamaya …
Devamı »raspberry pi üzerinde webcam kullanımı – anlık görüntü alınması
raspberry pi üzerinde özel bir kamera için arayüz olsa da uygulamanızı ucuza getirmek istiyorsanız linux altında sorun çıkarmayan ucuz bir usb2 webcam işinizi görecektir. ben eskilerden goldmaster v-52 diye uyduruk bir webcam buldum. ve onunla yapacağım uygulamaları… öncelikle usb arayüzünü pi@cicek ~ $ lsusb Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 1908:2310 GEMBIRDpi@cicek ~ $ lsusb Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation …
Devamı »raspberry üzerinden okunan verinin python ile mysqle eklenmesi ve google chart ile bu verinin grafiğinin oluşturulması örneği
daha önceki örneklerimizde raspberry nin sistem özelliklerini okumayı ve bu verileri rrd veritabanına kaydetmeyi ve izlemesi konusunda örnekler yapmıştık. bu yöntemin uygun olmayacağı veya istenmeyeceği durumlar olabilir. böyle bir durum olduğunu düşünerek okuduğumuz cpu sıcaklık değerini bir veri tabanına (örneğimizde mysql olacak) kaydedelim ve dinamik bir arayüz ile veri tabanına kaydettiğimiz verileri kullanıcılarımız sunacağımız bir uygulama geliştirelim. öncelikle veri tabanımızda hangi verilerin olacağını belirlemeli ve veritabanımızı oluşturmalıyız. raspberry pinin klasik dağıtımları üzerinde mysql, php, apache gibi sunucu yazılımları mevcut değil. bunları kurmanız gerektiğini unutmayınız. internette konu hakkında dokümanlar mevcut. uygun bir zamanda detaylı olarak onuda ekleyebiliriz. bunların olduğunu var sayarak …
Devamı »raspberry pi sıcaklığının değerinin öğrenilmesi ve rrd ile izlenmesi
basit bir örnekle raspberry pi üzerinde rrdtool kullanımı yazıda rrd kullanımına değinmiştim. yazıdaki örnekte kayseri şehrinin sıcaklık değeri kullanılmıştı. bu yazıda ise raspberry pi nin iç sıcaklık değerlerini kullanalım. kit üzerinden sıcaklık değerini iki yöntemle öğrenebiliriz. 1. yöntem vcgencmd komutunu kullanarak pi@raspberrypi ~ $ /opt/vc/bin/vcgencmd measure_temp temp=56.2'Cpi@raspberrypi ~ $ /opt/vc/bin/vcgencmd measure_temp temp=56.2'C çıktısı yukarıdan görüldüğü gibi doğrudan rrd veritabanına göndermeye uygun değil bunun için aşağıdaki şekilde çıktımızı kırpalım. pi@raspberrypi ~ $ /opt/vc/bin/vcgencmd measure_temp | cut -d "=" -f2 | cut -d "'" -f1 56.2 pi@raspberrypi ~ $ /opt/vc/bin/vcgencmd measure_temp | cut -c6-9 56.2pi@raspberrypi ~ $ /opt/vc/bin/vcgencmd measure_temp | cut -d "=" …
Devamı »basit bir örnekle raspberry pi üzerinde rrdtool kullanımı
rrdtool un kullanma mantığının temel olarak veri tabanının oluşturulması. veriyi toplayacak yazılımın gerçekleştirilmesi düzenli aralıklarla bu veriyi toplanması ve veri tabanına eklenmesi veri tabanına giriş yapıldıktan sonra görüntülenmesi istenilen grafikleri oluştur oluşturulan grafiklerin görüntüleneceği bir arayüz meydana getirilmesi adımlarından oluşturuğu söylenebilir. şimdi bu adımları uygulayacağımız basit bir sıcaklık uygulaması örneği yapalım. rrd uygulamamızda kullanacağımız rdd veri tabanı yapısını oluşturalım. #!/bin/bash rrdtool create sicaklik_rrd.rrd --start N --step 300 \ DS:sicaklik_veri:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:12 \ RRA:AVERAGE:0.5:1:288 \ RRA:AVERAGE:0.5:12:168 \ RRA:AVERAGE:0.5:12:720 \ RRA:AVERAGE:0.5:288:365#!/bin/bash rrdtool create sicaklik_rrd.rrd --start N --step 300 \ DS:sicaklik_veri:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:12 \ RRA:AVERAGE:0.5:1:288 \ RRA:AVERAGE:0.5:12:168 \ RRA:AVERAGE:0.5:12:720 \ RRA:AVERAGE:0.5:288:365 sıra geldi veri toplama …
Devamı »hava durumu : linux komut satırı
linuxde komut satırından hava durumu bilgisine nasıl ulaşacağımızı ve bunu nasıl kullanacağımıza bakalım. ücretli ve ücretsiz olarak hava durumu bilgisini sunan bir çok servis mevcut. yük doğruluk lu veri istiyorsanız bir miktar ücreti gözden çıkarmanız da fayda var. bu örnekte “National Weather Service” tarafından herkese açık olan kaynaklardan faydalanacağız. akıllı telefonlar ile hava durumu uygulamaları oldukça popüler hale geldi. her cihazda arka planda çalışan bir hava durumu uygulaması mevcut. bu şekilde bir uygulama yapmak geçiyorsa aklınızdan yapılacak temel işlemler aynı. http://weather.noaa.gov/weather/TR_cc.html adresinden ülkemizde bilgi alınabilecek yerlerin listesini bulabilirsiniz. ben örneğimde Kayseri – Erkilet havaalanı için verileri kullanacağım. http://weather.noaa.gov/weather/current/LTAU.html adresinden gün sayfalara …
Devamı »raspberry pi – raspbian : kablosuz bağlantı ayarları
raspberry pi oldukça kullanışlı bir board ancak ne yazıkkı eski modellerin üzerinde dahili bir wi-fi mevcut değil. bu kısa yazıda elimizde “raspberry pi model b” olduğunu düşünerek piyasadan aldığımız bir usb wi-fi adaptör kullanarak kablosuz ağ bağlantısını gerçekleştirelim. edineceğiniz adaptör ne kadar kaliteliyse ve tabiki linux driver desteği mevcuttsa bu işlem sırasında o kadar az sıkıntı ile karşılacağız. bu işte kullanmak üzere girdiğimiz bir teknoloji marketinden bulduğum en ucuz adaptör olan tp-link tl-wn725n dan aldım. bu adaptör için alırken kontrol etmedim ancak linux altında gerekli driver ve patchler varmış. yani ben kurulum sırasında çok fazla bir sorun yaşamaycağım. eğer sizde benzer bir …
Devamı »