Kategori arşivi: IoT

XIAOMI 90 ULTRA FUN KOŞU AYAKKABISI CİHAZ EKLEME PROBLEMİ

Merhaba arkadaşlar,

 

Yakın zamanda hepsiburada.com üzerinden Xiaomi 90 Ultra Fun koşu ayakkabısı aldım. Google Play üzerinden Xiaomi Home uygulamasını indirdim. Üyelik oluşturdum. Ancak cihazı bir türlü ekleyemedim. Eğer siz de bu sorunla karşılaştıysanız buyrun çözüm aşağıda:

 

  1. https://play.google.com/store/apps/details?id=com.xiaomi.smarthome adresinden uygulamayı indirelim.
  2. Üyeliğimiz varsa giriş yapalım. Yoksa yeni üyelik oluşturalım.
  3.  Hesabımızı onaylayıp giriş yaptıktan cihaz ekleme’ye basalım.  Bu kısım önemli – açılan ekranda 90 urevo listelenmiyorsa yanlış serverdasınız demektir.  Şimdi server ayarlarımızı değiştirelim.
  4.  Sağ alt kısımdan Profile’a tıklayalım. Settings’e gelerek Locale kısmını “The United States (Singapore Server)” olarak değiştirelim.

  5. Bu işlemi yaptıktan sonra yeniden giriş yapmanız gerekecek.
  6. Giriş yaptıktan sonra cihaz ekleme kısmına gelelim.  Cihazlar listesinde 90 Urevo’nun listelendiğini göreceksiniz.
  7. Ekrandaki eşleştirme adımlarını takip ederek cihazımızı ekleyelim.

Ben server değiştirmeyi bulana kadar baya uğraştım. Siz uğraşmayın 🙂

Bu arada çipi şarj ettikten sonra sağ ayakkabının tabanını çıkartarak kolayca yerleştirebilirsiniz.

 

 

İyi koşular,

 

 

Loading

Facebooktwitterredditpinterestlinkedinmail

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

ESP8266/ESP32 Kartlarını Arduino IDE ile Programlama (Güncellendi!)

Merhaba arkadaşlar,

Arduino IDE 1.6.4 sürümünden sonra ESP8266/ESP32 entegrelerini doğrudan Arduino IDE üzerinden programlayabiliyoruz. Bunu yapmak için :

Arduino IDE’yi indirip kuralım.  Son sürümü buradan indirebilirsiniz.

1.IDE’yi açalım ve sol üstten File/Dosya yı tıklayalım.  Tercihler / Preferences’ı açalım.

arduino-preferences

2. Additional Board Manager / Ek Devre Kartları kısmına aşağıdaki linkleri ekleyelim. 

http://arduino.esp8266.com/stable/package_esp8266com_index.json, https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Daha sonra Tools / Araçlar’a tıklayarak,Boards Manager / Kart Yöneticisine gelelim. Arama ekranına esp8266 yazarak sonuçlardan ESP8266 Community adlı içeriği indirelim. Böylece IDE’miz ESP8266 kartlarını da tanıyacaktır. ESP32 kartları için de arama kısmına esp32 yazarak esp32 by Espressif Systems‘ı seçerek kurulumunu yapalım.

BoardsManager

Şu an için desteklenen kartlara aşağıdaki adresten erişebilirsiniz :

Desteklenen ESP8266 Kartları

Desteklenen ESP32 Kartları

Kaynak : https://github.com/esp8266/Arduino

İyi çalışmalar,

Loading

Facebooktwitterredditpinterestlinkedinmail