Nazir Doğan Code Blog

Arduino 'Dan Socket.io Ile Gerçek Zamanlı Veri Alma

| Comments

logo-884x360

Dünkü yazımda sadece  Arduino ile sıcaklık ve nem verisinin alınmasını göstermiştim.Bügün ise  uygulamayı biraz geliştirip veri tabanına kayıt eden ve bir web sayfasında gerçek zamanlı gösteren bir uygulama haline dönüştürdüm.

ilk olarak kullandığım teknolojileri söyle özetlersem

Node.js  , Express.js(Web uygulama framework'u olarak),Socket.io, veritabanı olarak ise MongoDB'yi tercih ettim.

 

DHT11 bir önceki yazıdaki gibi bagladıktan sonra  aşagıdaki kodu yükleyin.
https://gist.github.com/nazrdogan/cb9bd8a1f52d50d14106

 
Arduino kısmıyla işimiz bitti diyebilirim.

daha sonra Node.js ve SerialPort modülünü yükleyelim.(İşletim sisteminize göre Node.js yükleyin)
https://gist.github.com/nazrdogan/48bdc9e81dc1867570f2

Express.js yüklemek için
https://gist.github.com/nazrdogan/5a5dfd0cc4f23ed93fe1
Daha sonra ise  yeni bir directory oluşturun

$ mkdir ArduinoSocket

Daha sonra bir tane package.json'a ihtiyacınız olacak. Bu Json'ı kullanabilirsiniz.
https://gist.github.com/nazrdogan/1b229d091e8ca447f8cc

Daha sonra ise uygulamanın directory kısmına gelip baglı oldugu modülleri yükleyin.Directory'nun içinde app.js ve index.html adında iki dosya oluşturun.

$npm install

app.js
https://gist.github.com/nazrdogan/7f0f7e9338bc8ce68645
index.html
https://gist.github.com/nazrdogan/4ace3504fdb0ea52f070

Uygulamamızda app.js,index.html ve package.json adlı dosyalar bulunması lazım

 Not:Bütün bu işlerden önce MongoDB'nin kurulu va çalışıyor olması ve app.js içindeki port ile Arduino portunun aynı olması gerekiyor.

 Sonuç olarak ise  veritabanında

Screenshot from 2014-05-31 23:28:21

 Browser'da ise

Screenshot from 2014-05-31 23:28:43

Arduino'dan saatte bir veri göndermek için

https://gist.github.com/nazrdogan/88d95d287ee080c097c5

 İyi Eğlenceler.... :)

 

 

Arduino Ile Sıcaklık Ve Nem ölçümü

| Comments

Uzun bir aradan sonra tekrardan blog yazmaya karar verdiğim ilk an aklıma gelen basit bir uygulama olan Arduino ile sıcaklık ve nem ölçümü uygulamasını yapmak istedim.

İsterseniz hemen uygulamaya geçelim.Sıcaklık ve nem ölçmek için heryerde kolayca bulunabilen DHT11 sensörünü tercih ettim.Ayrıca Arduino kütüphaneside mevcut.Buradan indirebilirisiniz.

DHT11_Pins

Eger verdiğim kütüphaneyi kullanacaksanız 1.pin ->5v 2.pin->5 digital pin'e 3.pin boş ve 4.pin->Ground ‘a bağlı olacak.

Serial Monitorden sıcaklık ve nem değerlerini görebilirsiniz.

Screenshot from 2014-05-31 01:23:37

Tizen IDE Açılış Hatası

| Comments

Failed to start sdb. Read sdb log in ${tizen_sdk}/tools for details

Ubuntu 14.04 böyle bir hata alıyorsanız,sembolik link ile bu sorunu çözebilirsiniz.

 

https://gist.github.com/anonymous/21f32fbcc4e874871627

Sailfish Merhaba Dünya Uygulaması

| Comments

Nokia'dan ayrılan bir grup geliştiricinin MeeGo projesinin devamı olarak piyasaya sundukları Sailfish OS ve ilk Jolla cihazlarını kısıtlı sayıda olsada çıkarmış bulunuyorlar.

Bu yazıda ise Sailfish için uygulama nasıl başlanır onunla ilgili bilgiler bulacaksınız.

Öncellikle buradan Sailfish SDK 'yi indirmeniz gerekmektedir.Sailfish IDE aslında QT nin üzerine kurulmuş IDE'den başka birşey degil.işletim sisteminize uygun sürümü indirdikten sonra kurmanız gerekmektedir.Windows için oldukça kolay ,kurulumu başlatıp sadece next demek kalıyor.

Linux için ise

Terminal'i açıp

$ chmod +x ~/Downloads/<installer_name>
$ ./Downloads/<installer_name>

--

SDK_setup
install_3

Kurulumu üstteki gibi yaptıkan sonra Sailfish SDK artık hazır.

Screenshot from 2013-12-16 12:35:25

Screenshot from 2013-12-16 12:41:12Screenshot from 2013-12-16 12:42:29

Eger uygulamamızı Simulatorde görmek istiyorsak .Virtualbox'ın kurulu olması gerekmekte.Çünkü Simulator VirtualBox üzerinde çalışmakta.

Screenshot from 2013-12-16 12:47:35

Uygulama geliştirme dili olarak ise QML i kullanmakta.

Kaynak olarak ise buradan   faydalanabilirsiniz.

Screenshot from 2013-12-16 12:55:02

Şimdilik SDK nın alpha olması ve vaktimin sınırlı olmasından dolayı izlenimlerim bu kadar .Umarım devamında birşeyler ekleyebilirim.

Ubuntu'ya VirtualBox Yükleme

| Comments

virtualbox_logo

Bu  yazımda VirtualBox'ın  Ubuntu 13.10 Saucy, 13.04 Raring, 12.04 Precise sürümlerine  nasıl yüklenecegini basitçe göstermek istiyorum.

ilk olarak  Ctrl+Alt+Del  kombinasyonu ile Terminal açılır.

    • Repository'ı eklemek için   terminale kopyalayıp yapıştırın.

 

sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc)  contrib" >> /etc/apt/sources.list'
  • Key 'i indirip yükleyin.
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
  • Güncelleyin
sudo apt-get update
  • VirtualBox 4.3 yükleyin.
sudo apt-get install virtualbox-4.3

 

Ubuntu üzerinde QT Ve MySql Baglantısı

| Comments

QT ve Mysql bağlantısı için gerekli olanlar

Öncelikle bir localde yada uzakta çalışan bir Web server'a ihtiyacımız var.Öncelikle bu

adresten LAMP kurulumunu yapıp serverimizi hazır hale getirmemiz gerekiyor.

lamp

Eğer üstteki resimdeki gibi görüyorsanız web serveriniz hazır durumdadır.

Artık QT ile ilgili olan tarafına geçebilirsiniz.

QT de ise işler oldukça kolay. öncelikle yazılım merkezinden QT mysql sürücülerini indirmeniz gerekiyor.

Screenshot from 2013-12-04 01:18:59

Screenshot from 2013-12-04 01:29:32Projenizin .pro dosyasına QT += core gui sql şeklinde eklemeniz gerekmektedir.

Daha sonra ise örnek bir proje ile çalıştırabilirsiniz.
https://gist.github.com/nazrdogan/7779642

Eğer bir sorun çıkmadıysa QT ve MySql bağlantınız hazır demektir :)

Firefox OS Uygulama geliştirme-Merhaba Dünya

| Comments

Firefox OS nedir?

Firefox OS ,Mozilla tarafından geliştirilen  mobil işletim sistemidir.Linux temelli olmasına rağmen HTML5 uyğulamalarını kullanmak üzere tasarlanmıştır.Javascript API si ile cihazın donanımına ulaşmayı mümkün kılmaktadır.

Nasıl Başlarım?

ilk olarak ihtiyacınız Firefox Tarayıcısı .Firefox indirip kurduktan sonra ise Firefox OS simulator'u firefox eklenti şeklinde kurmanız gerekmektedir.

Firefox OS simulator

simulator

Merhaba Dünya

Firefox uyğulaması yazmak için dört şeye ihtiyacımız var .HTML,CSS ,Javascript ve manifest.webapp dosyası.

Daha sonra yapacagımız işler çok kolay .(IDE olarak herhangi bir editoru kullanabilirsiniz.)

Firefox'da Tools menusünden  Web Developer ordan ise Firefox OS simulator sayfasını görmeniz lazım.

Eğer bu ekranı görüyorsanız Add Directory kısmından  manifest.webapp dosyasını eklemeniz lazım.Ekledikten sonra simulator üzerinde görebilirsiniz.

Screenshot from 2013-11-22 21:56:02

simulator1
https://gist.github.com/nazrdogan/7605761

Three.js 3d Javascript Kütüphanesi

| Comments

Screenshot from 2013-11-22 20:59:14

 

Three.js   hafif bir   3d  javascript kütüphanesidir. Yani basitçe anlatmak gereksirse  bu kütüphane ile 3 boyutlu nesneler oluşturabilir .Bunların üzerinde çalışabilirsiniz.<canvas>  ve <svg> render işlemleri yapabilirsiniz.

Bundan sonra elimden geldigi kadar kendi sitesindeki dökümanları ve kendi yaptığım uygulamaları burda paylaşacagım .Umarım faydalı olur.

Three.js   kendi sayfasından indirip  ekleyebiliriz yada github'dan çekebiliriz.

https://gist.github.com/nazrdogan/7604399

Sahne oluşturma

Three.js 'de birşeyler oluşturmamız için  3 şeye ihtiyacımız var bunlar sahne  ,kamera ve renderer  ,bundan sonra  sahneleri kamera ile render'liyabiliriz.

https://gist.github.com/nazrdogan/7604615

Sonuç olarak
https://gist.github.com/nazrdogan/7604887

Not:Bende çok yeni oldugum için three.js'e yanlış anlatımlar olabilir .affola :)