Etiket arşivi: android

Android Things Raspberry Pi 3 Pin Dizilimi ve Desteklediği Arayüzler

Merhaba arkadaşlar,

Android Things OS ile Raspberry Pi 3’ü kullanırken pin adlandırması Raspbian OS’e göre farklı. GPIOx isimlendirmesi yerine BCMx isimlendirmesi kullanılıyor.
Android Things ile kullanılması gereken pin dizilimi:

GPIO arayüzünü kullanırken seçtiğimiz pine erişmek için “BCMx” şeklinde kullanmalıyız.

PeripheralManagerService manager = new PeripheralManagerService();
// Use bcm notation.For example BCM21 
Gpio mGpio = manager.openGpio("BCMx");

Raspberry Pi 3’te bir adet I2C arayüzü mevcut. 3 numaralı pin SDA, 5 numaralı pin ise SCL olarak kullanılıyor. Aynı arayüzü kullanarak I2C destekli 127 cihaz bağlayabilirsiniz. Peripheral Manager Apisini kullarak I2C arayüzüne erişmek için “I2C1” isimlendirmesini kullanacağız. Örneğin;

PeripheralManagerService mngr = new PeripheralManagerService();
// sample adress 0x77
mngr.openI2cDevice("I2C1",0x77);

Raspberry Pi 3’te 2 adet donanımsal PWM arayüzü mevcut. PWM0 arayüzü 12. pin olan BCM18 ile ortak olarak kullanılıyor. PWM1 araüyüzü ise BCM13 ile ortak olarak kullanılıyor. Bu arayüzlere erişmek içinse “PWM0” ve “PWM1” adlandırmasını kullanabiliriz. Örnek erişim :

PeripheralManagerService mngr = new PeripheralManagerService();
mngr.openPwm("PWM0");
mngr.openPwm("PWM1");

Eğer servo motor kontrol ediyorsanız doğrudan servo sürücüsü üzerinden de erişebilirsiniz. Örneğin;

            mServo = new Servo("PWM1");
            mServo.setPulseDurationRange(1, 2); // according to your servo's specifications
            mServo.setAngleRange(-90, 90);       // according to your servo's specifications
            mServo.setEnabled(true);

            mServo2 = new Servo("PWM0");
            mServo2.setPulseDurationRange(1, 2); // according to your servo's specifications
            mServo2.setAngleRange(-90, 90);       // according to your servo's specifications
            mServo2.setEnabled(true);

UART arayüzünü sağlayan pinler ise 8. pin (TX) 10. pin (RX). UART arayüzüne erişmek için kullanacağımız isimlendirme ise “UART0”. Örneğin;

PeripheralManagerService mngr = new PeripheralManagerService();
                  
mngr.openUartDevice("UART0");

SPI için ise 2 adet arayüz mevcut bunlar SPI0.0 ve SPI0.1. Bu arayüzlere aşağıdaki şekilde ulaşabiliriz:

MOSI – 19. Pin
MISO – 21. Pin
SCLK – 23. Pin
SS0 – 24. Pin
SS1 – 26. Pin

PeripheralManagerService mngr = new PeripheralManagerService();
mngr.openSpiDevice("SPI0.0");
mngr.openSpiDevice("SPI0.1");

Tüm arayüzler ise aşağıdaki gibi :

Kaynak: https://developer.android.com/things/sdk/pio/index.html

İyi çalışmalar,

Loading

Facebooktwitterredditpinterestlinkedinmail

Raspberry Pi 3 Android Things Wifi Ayarı Yapma

Merhaba arkadaşlar,

AndroidThings’te Wifi ayarı nasıl yapılır ondan bahsedeceğim. Öncelikle cihazı ethernetten bağlayın. Cihaz ip’si ekranda görünecektir.

Windows için powershell’i, linux için terminali açalım.

1-) IP adresimizi girerek Raspberry Pi’a bağlanalım.
$ adb connect <ip_address>
connected to <ip_address>:5555

2-) Cihaza bağlandıktan sonra adb shell komutu ile cihazın içine girelim.
$ adb shell

 

3-) Aşağıdaki scripti kopyalarak gerekli yerleri düzenleyelim. <Network_SSID> yerine ağ adınızı, <Network_Passcode> yerine şifremizi yazalım.
$ am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid -e passphrase

Kaynak : Android Things Raspberry Pi

İyi çalışmalar,

Loading

Facebooktwitterredditpinterestlinkedinmail

Android Studio Sembolik Link Atama

Merhaba,

Android Studio’yu terminalden doğrudan çalıştırmak için aşağıdaki komutu çalıştıralım :

– $ sudo ln -sf [FULL_PATH]/android-studio/bin/studio.sh /usr/local/bin/android-studio

Örneğin benim bilgisayarım için :

console-example

Şeklinde eklendiğinde terminalde hangi dizinde olursanız olun android-studio yazdığınız takdirde uygulama çalışacaktır.

İyi çalışmalar.

Loading

Facebooktwitterredditpinterestlinkedinmail

EEGSmart Touch:Cihazlarınızı Düşünce Gücü İle Kontrol Edin!

Merhaba,
Bilim kurgu filmlerini aratmayacak bir gelişme gerçek oldu. EEG Smart Touch harika bir düşünce kontrol ürünü. Başınıza yerleştireceğiniz oldukça ergonomik aletle bir çok cihazı kontrol edebiliyorsunuz. Asıl güzel olanıysa SDK’sı ile birlikte dağıtılacak olması. Bu da düşünce gücüyle yapacaklarınızın sınırı yok demek oluyor. Kendinize özel emirler belirleyebilir cihazı çok farklı şekillerde programlayabilirsiniz. Touch ek olarak beyin dalgalarınızı sağlığınız içinde toplayabilir. Fazla söze gerek yok aşağıdaki video her şeyi anlatıyor. Gerçekten “vay be” diyesi geliyor insanın.

EEGSmart-Touch-Multi-Channel-Mind-Control-Headset

Nasıl Çalışıyor?

Gizemli beynimiz milyarlarca nörondan oluşuyor. Onlar birbirleriyle etkileşirken girdikleri kimyasal reaksiyonlarda ölçülebilir dalgaya oluşturuyorlar. Beyindeki farklı frekanslara göre 4 temel beyin dalgası var bunlar : Delta Dalgaları, Theta Dalgaları, Alpha Dalgaları, Beta Dalgaları

Tocuh üzerinde bulunan 8 sensörle beyin dalgalarını ölçebiliyor. Bu sensörler Fp1, Fp2, C3, C4, O1, O2, A1 ve A2. Beyin aktivitelerini gerçek zamanlı olarak Bluetooth ile Android / Apple cihazınıza aktarıyor. Gerisi sizin hayal gücünüze kalmış!

Birçok EEG kümesi özel geliştirdikleri algoritmaya göre işlenerek Heyecan, Dikkat, Rahatlık, Stress levelleri vücut hareketleri Touch tarafından izlenip gözlenebiliyor.

touch2

Ürünle ilgili detaylı bilgiye EEGTouch adresinden ulaşabilirsiniz.

Loading

Facebooktwitterredditpinterestlinkedinmail