Uzun süredir Raspberry Pi, Olimex A20 Micro, BeagleBone, Omega2+, Linkit Duo gibi kartlarla uğraşıyorum. Uğraşım genelde işletim sistemi yükleyip, çalıştırmaktan öteye gitmemişti. Omega2+ ile birlikte donanım seviyesinde iletişim kurmaya başladım. Tabiki bunda Python programlama dilinin etkisi çok büyük. Bu konuda Python öğrenmenizi tavsiye ederim. Hem yazımı hem anlaşılması kolay bir dil.
Omega2+ üzerinde herhangi bir görüntü çıkışı yok. Aslında en güzel yönlerinden birisi de bu. Görsel uygulama şansınız olmayınca ister istemez kod yazmaya mecbur kalıyorsunuz.
Peki OMEGA2+ ile nasıl kod yazmaya başlayacağım? Ben bu sorunun cevabını bulana kadar çok uğraştım. (Linux ile yeni tanışmamdan dolayı SSH kavramına yabancı idim.)
Gerekli malzemeler:
WinSCP programı
Putty
Usb Seri çeviriciye sahip herhangi bir OMEGA shield
Öncelikle putty çalıştırıp port ayarını yapmak gerekiyor. Bilgisayarınızın USB Seri çeviriciyi hangi porta atadığını Bilgisayar özelliklerinden görebilirsiniz.
COM5 iletişime geçeceğimiz USB Seri Çevirici.
Gerekli ayarlamayı yaptıktan sonra iki yönteminiz var.
Birincisi OMEGA2+ wifi ağına bağlanmak yada OMEGA2+'ı kendi wifi ağınıza bağlamak.
Bana ikinci yöntem daha mantıklı geliyor çünkü OMEGA2+ ile çalışırken internet bağlantınız kesilmiyor.
Bunun için Putty'e wifisetup komutu verilir.
Selection kısmından 1'e basıp wifi taraması yapın.
Sonra listelenenler arasından istediğiniz ağın yanındaki sayıyı girin ve sonra şifreyi girin.
OMEGA2+ bağlandıktan sonra ifconfig komutunu verin.
Bu komut sayesinde OMEGA2+ aldığı IP adresine erişeceğiz.
Kullandığım OMEGA2+ 192.168.62.205 IP adresini almış.
Bundan sonra WinSCP programını çalıştırıyoruz.
Yeni bağlantı seçip,
SFTP yerine SCP seçeneğini seçin.
Putty programından aldığınız IP adresini girin.
Kullanıcı standart olarak root, şifre standart olarak onioneer
Kaydet --> şifreyi kaydet işaretleyin.
Bundan sonra WinSCP açınca bağlantınız otomatik yapılacak.
Dosyalara erişim tamamlandı. Şimdi yeni dosya oluşturup çalıştırmaya sıra geldi.
Artık kodları yazıp çalıştırabiliriz.
Python kodlarını çalıştırmak için putty ile aşağıdaki komutları vererek python3 kurulumu yapmanız gerekir.
Ayrıyeten OMEGA2+ ile sitesinde de belirttiği üzere python, NodeJs, C++ gibi dillerde de yazılım geliştirilebilir. Sonuçta linux tabanlı bir board olduğu için linux üzerinde çalışan java, python c dilleri burada da çalışacaktır.
opkg update
opkg upgrade
opkg install python3
opkg install python-light pyOnionGpio
ile gerekli kütüphaneleri yükleyin.
pyoniongpio kütüphanesi en son python3 ile uyumlu hale getirilmediği için python3 te çalışmıyordu. Küçük bir düzeltme ile artık çalışıyor.
Bu düzeltmeyi başka bir yazıya konu etmek istiyorum.
Buradan düzeltilmiş dosyayı indirin ve /usr/lib/python3.6 klasörüne yapıştırın.
oniongpio
Led uygulaması için aşağıda kodları kullanabilirsiniz.
Led OMEGA2+ 11 nolu pinine bağlanacak.
Kodları daha önce oluşturduğunuz gpio.py dosyasına yapıştırıp kaydedin.
from time import sleep
import onionGpio
# define pins
ledPin = 11
# define states
ON = 1
OFF = 0
# instantiate gpio objects
led= onionGpio.OnionGpio(ledPin)
# initialize to output
led.setOutputDirection(ON)
for i in range(10):
led.setValue(ON)
sleep(0.05)
led.setValue(OFF)
sleep(0.25)
Çalışma alanı olarak /home klasörünü kullanıyorum.
Winscp ile kökdizinde yeni--> klasör ile home dizini oluşturun.
Putty de cd /home komutu ile home klasörüne geçin.
python3 gpio.py ile dosyayı çalıştırın.
Kolay gelsin.
Omega2+ üzerinde herhangi bir görüntü çıkışı yok. Aslında en güzel yönlerinden birisi de bu. Görsel uygulama şansınız olmayınca ister istemez kod yazmaya mecbur kalıyorsunuz.
Peki OMEGA2+ ile nasıl kod yazmaya başlayacağım? Ben bu sorunun cevabını bulana kadar çok uğraştım. (Linux ile yeni tanışmamdan dolayı SSH kavramına yabancı idim.)
Gerekli malzemeler:
WinSCP programı
Putty
Usb Seri çeviriciye sahip herhangi bir OMEGA shield
Öncelikle putty çalıştırıp port ayarını yapmak gerekiyor. Bilgisayarınızın USB Seri çeviriciyi hangi porta atadığını Bilgisayar özelliklerinden görebilirsiniz.
Gerekli ayarlamayı yaptıktan sonra iki yönteminiz var.
Birincisi OMEGA2+ wifi ağına bağlanmak yada OMEGA2+'ı kendi wifi ağınıza bağlamak.
Bana ikinci yöntem daha mantıklı geliyor çünkü OMEGA2+ ile çalışırken internet bağlantınız kesilmiyor.
Bunun için Putty'e wifisetup komutu verilir.
Selection kısmından 1'e basıp wifi taraması yapın.
Sonra listelenenler arasından istediğiniz ağın yanındaki sayıyı girin ve sonra şifreyi girin.
OMEGA2+ bağlandıktan sonra ifconfig komutunu verin.
Bu komut sayesinde OMEGA2+ aldığı IP adresine erişeceğiz.
Kullandığım OMEGA2+ 192.168.62.205 IP adresini almış.
Bundan sonra WinSCP programını çalıştırıyoruz.
Yeni bağlantı seçip,
SFTP yerine SCP seçeneğini seçin.
Putty programından aldığınız IP adresini girin.
Kullanıcı standart olarak root, şifre standart olarak onioneer
Kaydet --> şifreyi kaydet işaretleyin.
Bundan sonra WinSCP açınca bağlantınız otomatik yapılacak.
Dosyalara erişim tamamlandı. Şimdi yeni dosya oluşturup çalıştırmaya sıra geldi.
Python kodlarını çalıştırmak için putty ile aşağıdaki komutları vererek python3 kurulumu yapmanız gerekir.
Ayrıyeten OMEGA2+ ile sitesinde de belirttiği üzere python, NodeJs, C++ gibi dillerde de yazılım geliştirilebilir. Sonuçta linux tabanlı bir board olduğu için linux üzerinde çalışan java, python c dilleri burada da çalışacaktır.
opkg update
opkg upgrade
opkg install python3
opkg install python-light pyOnionGpio
ile gerekli kütüphaneleri yükleyin.
pyoniongpio kütüphanesi en son python3 ile uyumlu hale getirilmediği için python3 te çalışmıyordu. Küçük bir düzeltme ile artık çalışıyor.
Bu düzeltmeyi başka bir yazıya konu etmek istiyorum.
Buradan düzeltilmiş dosyayı indirin ve /usr/lib/python3.6 klasörüne yapıştırın.
oniongpio
Led uygulaması için aşağıda kodları kullanabilirsiniz.
Led OMEGA2+ 11 nolu pinine bağlanacak.
Kodları daha önce oluşturduğunuz gpio.py dosyasına yapıştırıp kaydedin.
from time import sleep
import onionGpio
# define pins
ledPin = 11
# define states
ON = 1
OFF = 0
# instantiate gpio objects
led= onionGpio.OnionGpio(ledPin)
# initialize to output
led.setOutputDirection(ON)
for i in range(10):
led.setValue(ON)
sleep(0.05)
led.setValue(OFF)
sleep(0.25)
Çalışma alanı olarak /home klasörünü kullanıyorum.
Winscp ile kökdizinde yeni--> klasör ile home dizini oluşturun.
Putty de cd /home komutu ile home klasörüne geçin.
python3 gpio.py ile dosyayı çalıştırın.
Kolay gelsin.