beagle bone black etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Beaglebone black ile ilgili daha önce neler yapılabileceğinden bahsetmiştik. Şimdi sizlerle beaglebone black ile geliştirmiş olduğum bir kontrol panelinden bahsetmeye çalışacağım.
Ürünümüzün adı OP-LIN :
op-lin açılım olarak linux based operating room control panel, yani linux tabanlı ameliyathane kontrol panelinin kısaltması olarak düşünüldü.
İşletim Sistemi?
Kullanıcı Arayüzü?
QT ile kullanıcı arabirimi oluşturuldu.C++ kullanılarak kütüphaneler yazıldı ve sistem kontrolü gpio pinlerin üzeriden sağlandı.
Nedir op-lin?
Op-lin günümüz ameliyathanelerde bulunan tüm ortam değişkenlerini kontrol eden bir gömülü kullanıcı arabirimidir.Neleri kontrol eder?
- Ortam ışıklandırmasını dimmer eder / açma kapama yapar.
- Ortam sıcaklık,nem,hava basıncı kontrollerini sağlar.
- Ameliyathane ile ilgili her türlü alarmı kontrol eder,kullanıcıyı uyarır,gerekirse mail atar.
- Üzerinde dokunmatik telefon modülü vardır ve handsfree telefon görüşmesi yapabilmenizi sağlar.
- Müzik yayın sistemi sayesinde ister internet radyolarını, isterseniz flash belleğinizdeki müzikleri ameliyathane içerisinde çalar
- Alarm ve ortam değişkenlerini raporlayarak ilgili birime mail atma gibi özellikleri üzerinde barındırmaktadır.
- Standart olarak saat ve kronometre bulundurmaktadır.
Ürün hakkında detaylı bilgi için OP-LIN tıklayınız
Ürün ve geliştirme süreci hakkında sorularınız için facebook sayfasında iletişime geçmekten çekinmeyiniz.
Merhabalar,
Bu yazımızda beagle bone black ile analog input pinlerini nasıl aktifleştireceğimizi ve değerleri nasıl okuyacağımızı anlatamaya çalışacağım.
İlk olarak analog okuma işlemi yapabilmemiz için pinlerimizi aktif duruma getirmemiz gerekiyor.Bunun içinde terminale
-echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots
burada * yerine sizin capemgr id nizin gelmesi gerekir her sürümde ve ilgili sürümün kernelinde id değişmektedir.Benim yüklü sürümümde capemgr id değerim 8 yani ben analog pinlerimi
-echo cape-bone-iio > /sys/devices/bone_capemgr.8/slots
komutu ile aktif hale getiriyorum.Yeni sürümlerde id 9 dur.
Analog pinlerimizi aktifleştirdik.Gelelim analog değerlerimizi nasıl okuyacağımıza.Her yeni gelen angstrom sürümü ile birlikte analog değerlerin tutulduğu dosya farklılık göstermeye başladı.Bu yüzden analog değerlerimizin nerede tutulduğunu öğrenmek için sistemimizde bir arama gerçekleştireceğiz.
-find / -name *AIN*
Bu komut bize analog değerlerimizin olduğu dosyaları listeleyecektir.Benim analog değerlerimin olduğu dosyalar
/sys/devices/ocp.2/helper.14/AIN*
burada yine * yerine okunması istenen analog pin degeri (0-7 arasında) rakam olarak girilmektedir.
Gelelim analog değerimizi okumaya.İlgili analog pin değerimizi okumak için o analog pinin mensubu olduğu dosyayı okumamız gerekiyor.Bunun içinde cat komutunu kullanacağız.
-cat /sys/devices/ocp.2/helper.14/AIN*
Tekrar ediyorum burada * gördüğünüz yere okumak istediğiniz analog pin in numarasını girmeniz gerekiyor.
Analog pin bize 0 ile 1,88V arasında bir değer verir.Bu değerler aslında analog pinimize gelen voltajım mV cinsinden değeridir.Analog pinimiz 1,8V üzerindeki değerleri okuyamaz.Hatta ciddi miktarlarda bu eşik değerin aşılması kartımıza zarar vermemiz anlamına gelebilir.
Bu yazımızda beagle bone black ile analog input pinlerini nasıl aktifleştireceğimizi ve değerleri nasıl okuyacağımızı anlatamaya çalışacağım.
İlk olarak analog okuma işlemi yapabilmemiz için pinlerimizi aktif duruma getirmemiz gerekiyor.Bunun içinde terminale
-echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots
burada * yerine sizin capemgr id nizin gelmesi gerekir her sürümde ve ilgili sürümün kernelinde id değişmektedir.Benim yüklü sürümümde capemgr id değerim 8 yani ben analog pinlerimi
-echo cape-bone-iio > /sys/devices/bone_capemgr.8/slots
komutu ile aktif hale getiriyorum.Yeni sürümlerde id 9 dur.
Analog pinlerimizi aktifleştirdik.Gelelim analog değerlerimizi nasıl okuyacağımıza.Her yeni gelen angstrom sürümü ile birlikte analog değerlerin tutulduğu dosya farklılık göstermeye başladı.Bu yüzden analog değerlerimizin nerede tutulduğunu öğrenmek için sistemimizde bir arama gerçekleştireceğiz.
-find / -name *AIN*
Bu komut bize analog değerlerimizin olduğu dosyaları listeleyecektir.Benim analog değerlerimin olduğu dosyalar
/sys/devices/ocp.2/helper.14/AIN*
burada yine * yerine okunması istenen analog pin degeri (0-7 arasında) rakam olarak girilmektedir.
-cat /sys/devices/ocp.2/helper.14/AIN*
Tekrar ediyorum burada * gördüğünüz yere okumak istediğiniz analog pin in numarasını girmeniz gerekiyor.
Analog pin bize 0 ile 1,88V arasında bir değer verir.Bu değerler aslında analog pinimize gelen voltajım mV cinsinden değeridir.Analog pinimiz 1,8V üzerindeki değerleri okuyamaz.Hatta ciddi miktarlarda bu eşik değerin aşılması kartımıza zarar vermemiz anlamına gelebilir.
Beaglebone black qt embedded kendi arayüzümüzü sistem olarak çalıştırma
16 Eylül 2014 Salı
Posted by MC
Merhabalar,
Bu yazımızda beaglebone black angstrom yazılımı üzerinde kendi sistemimizi çalıştırmayı anlatacağız.
Beaglebone black angstrom sürümü üzerinde toolchainlerle çalıştığımızda qt creator ile oluşturmuş olduğumuz programımızı -qws ile qt embedded üzerinde çalıştırdığımızdan daha önce bahsetmiştik.
Bunu yaparken de sistemimizin default sistem başlangıcını terminale
-systemctl disable gdm.service
daha sonra beagle bone komut ekranı ile karsımıza geldiginde ise qt embedded da oluşturmuş olduğumuz proje çıktımızı terminal üzerinden
-./proje_adı -qws
komutunu girerek çalıştrıyorduk.Bu yazımızda artık bu komutu girerek değilde kendi sistem açılışımızı oluşturarak beaglebone boot olurken projemizin açılış ekranı olarak çalıştırılmasını anlatacağız.
beaglebone black üzerinde terminalimizi açıyoruz. ctrl+alt+t kısa yoludur.
-cd /lib/systemd/system
kodunu girerek ilgili sistem klasorüne gidiyoruz
Bu sistem klasorü içerisinde kendi servisimizi oluşturmak istiyoruz.Girdiğimiz dosya konumunda kalarak
-nano proje_adı.service
Komutu ile proje_adı altında bir service oluşturmuş oluyoruz ve karşımıza bir dosya edit alanı açılıyor.İşimiz henüz bitmedi editör ekranında servis dosyamıza aşağıdaki satırları ekliyoruz.
[Unit]
Description=proje_açıklaması
[Service]
WorkingDirectory=/home/root/
ExecStart=home/root/proje_adı -qws
SyslogIdentifier=proje_adı
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Satırlarını ekledikten sonra editörümüzü kaydederek kapatıyoruz.
Burada ne yapık isterseniz onlardan bahsedelim
Description: çalışan işlemler alanında projenizin hangi isimle görüneceğini belirtir.
WorkingDirectory: projenizin yer aldığı alt klasör grubudur.
ExecStart: projenizin komut satırında nasıl başlatılacağının belirtilmesi gerekir
SyslogIdentifir: sisteminiz ile ilgili tutulan logların hangi isimle tutulacağı bilgisi girilir
Restart=sistemin hangi durumda tekrar başlatılması gerektiği bilgisi
RestartSec:Sistemin kaç saniyede bir tekrar başlama denemesi yapması gerektiği durumu
WantedBy:Servisimizin hangi kullanıcılar tarafından kullanılacağı bilgisi bi tüm kullanıcılara açmış olduk
İşlemlerimizi tamamladıktan sonra ilk olarak default sistemi yani gdm.service i kapatalım
terminalde
-systemctl disable gdm.service
akabinde terminalde olusturumus oldugumuz sistemi kullanılabilir duruma getirelim
-systemctl enable proje_adı.service
son olarak sistemi reboot ederek tekrar başlamasını sağlayalım
-reboot
Sistem tekrar boot olduğunda artık sizin projenizin arayüzü ile açılacaktır.
Bu yazımızda beaglebone black angstrom yazılımı üzerinde kendi sistemimizi çalıştırmayı anlatacağız.
Bunu yaparken de sistemimizin default sistem başlangıcını terminale
-systemctl disable gdm.service
daha sonra beagle bone komut ekranı ile karsımıza geldiginde ise qt embedded da oluşturmuş olduğumuz proje çıktımızı terminal üzerinden
-./proje_adı -qws
komutunu girerek çalıştrıyorduk.Bu yazımızda artık bu komutu girerek değilde kendi sistem açılışımızı oluşturarak beaglebone boot olurken projemizin açılış ekranı olarak çalıştırılmasını anlatacağız.
beaglebone black üzerinde terminalimizi açıyoruz. ctrl+alt+t kısa yoludur.
-cd /lib/systemd/system
kodunu girerek ilgili sistem klasorüne gidiyoruz
Bu sistem klasorü içerisinde kendi servisimizi oluşturmak istiyoruz.Girdiğimiz dosya konumunda kalarak
-nano proje_adı.service
Komutu ile proje_adı altında bir service oluşturmuş oluyoruz ve karşımıza bir dosya edit alanı açılıyor.İşimiz henüz bitmedi editör ekranında servis dosyamıza aşağıdaki satırları ekliyoruz.
[Unit]
Description=proje_açıklaması
[Service]
WorkingDirectory=/home/root/
ExecStart=home/root/proje_adı -qws
SyslogIdentifier=proje_adı
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Satırlarını ekledikten sonra editörümüzü kaydederek kapatıyoruz.
Burada ne yapık isterseniz onlardan bahsedelim
Description: çalışan işlemler alanında projenizin hangi isimle görüneceğini belirtir.
WorkingDirectory: projenizin yer aldığı alt klasör grubudur.
ExecStart: projenizin komut satırında nasıl başlatılacağının belirtilmesi gerekir
SyslogIdentifir: sisteminiz ile ilgili tutulan logların hangi isimle tutulacağı bilgisi girilir
Restart=sistemin hangi durumda tekrar başlatılması gerektiği bilgisi
RestartSec:Sistemin kaç saniyede bir tekrar başlama denemesi yapması gerektiği durumu
WantedBy:Servisimizin hangi kullanıcılar tarafından kullanılacağı bilgisi bi tüm kullanıcılara açmış olduk
İşlemlerimizi tamamladıktan sonra ilk olarak default sistemi yani gdm.service i kapatalım
terminalde
-systemctl disable gdm.service
akabinde terminalde olusturumus oldugumuz sistemi kullanılabilir duruma getirelim
-systemctl enable proje_adı.service
son olarak sistemi reboot ederek tekrar başlamasını sağlayalım
-reboot
Sistem tekrar boot olduğunda artık sizin projenizin arayüzü ile açılacaktır.