Eğitim

Arduino Çeşitleri

Arduino kodlamaya, prototiplerinizi Arduino üzerinden geliştirmeye veya hobi projelerinizde Arduino kullanmaya karar verdiniz. Büyük soru; hangi Arduino ile başlamalıyım? Hangi Arduino”yu satın almalıyım? Arduino çeşitlerine bakıp kafanız karışabilir, “Arduino Mini”den tutun, “Arduino Lilly”ye kadar bir yığın Arduino çeşidi var.  Hangisi sizin için uygun? Arduino Uno ATMega328 tabanlı Arduino kartı. Arduino Uno”nun bir kaç özelliği: USB-seri iletişim dönüştürücü olarak FTDI entegre kullanılmıyor ama dönüştürme işini ATmega8U2 yapıyor. Bu durum, daha hızlı aktarım olanak sağlıyor. Yani aslında dönüştürücü entegresi kullanıldığında herhangi bir USB bağlantılı cihaz olarak algılanırken, bu dönüştürücünün işinin yazılımla halledilmiş olması, takılan bilgisayar tarafından, yekpare bir USB tak kullan aygıtı …

Devamı »

Arduino Nedir?

Arduino, açık kaynak kodlu bir mikrodenetleyici kartıdır. Ana MCU Atmel tabanlıdır. (MCU’ya önceden bir mini program – bootloader yüklenmiştir). Kart ile robotik ve elektronik uygulamalarınızı kolayca gerçekleştirebilirsiniz. Bu kadar popüler olmasının bir kaç nedeni vardır. Bunlar: Açık kaynak kodludur. (Devre şemasından, programlama arayüzüne kadar…) Program geliştirmek basittir. Gerçekten çok basittir. Aynı kart üzerinden hem programlanır hem test edilebilir. Arduino’da kullanılan programlama dili de basittir. Bolca örneği mevcuttur. Ve bana göre en önemlisi çok yaygın kullanıcısı mevcuttur. Yani büyük olaslıkla yapmak istediğiniz projelerin benzerleri de önceden yapılmıştır. Diğer proje yapımcılarıyla daha kolay bilgi alışverişinde bulunabilirsiniz. Arduino Nasıl Kullanılır? Arduino ya da …

Devamı »

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ı »

wetty : http/https üzerinden web browser terminal

web browser üzerinden terminal ihtiyacı her ne kadar çok tercihimiz olsada ısrar eden elbet birileri olacaktır. geçici olarak bu ihtiyacı karşılamak istersek wetty işimi görecektir. öncelikle ihtiyacımız olan araçları sistemimize yükleyelim. git, nodejs ve npm i sırasıyla yüklelim. fcicek@cicek:~$ sudo apt-get install gitfcicek@cicek:~$ sudo apt-get install git fcicek@cicek:~$ sudo apt-get install nodejsfcicek@cicek:~$ sudo apt-get install nodejs fcicek@cicek:~$ sudo apt-get install npmfcicek@cicek:~$ sudo apt-get install npm şimdi sıra wetty nin git ile clone lanmasına geldi. fcicek@cicek:~$ git clone https://github.com/krishnasrinivas/wettyfcicek@cicek:~$ git clone https://github.com/krishnasrinivas/wetty başarılı indirme işlemi sonrası kurma işlemini yapalım. fcicek@cicek:~$ cd wetty/fcicek@cicek:~$ cd wetty/ fcicek@cicek:~/wetty$ sudo npm installfcicek@cicek:~/wetty$ sudo npm install …

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ı »