Xiaomi Mi A1 Batarya Yüzdesi Gösterme

Ayarlarda ne kadar aradıysam bulamadım bu ayarı. Ufak bi araştırma sonucu ayarlarda direkt olarak böyle bir şeye erişim olmadığını gördüm. Basitçe anlatmak gerekirse :

1. Adım

 

 

Bildirim panelinde görünen, sağ üstte kırmızıyla işaretli, ayarlar kısa yoluna 5 saniyeden uzun süre boyunca basın.

 

Ekranda yukarıda görüldüğü gibi bir uyarı göreceksiniz.

 

2. Adım

"Sistem Arayüzü Ayarlayıcısı" na tıklayın. En üstte "Status bar" yada durum çubuğu gibi birşey yazması lazım. O seçeneği tıklayıp en altta Batarya veya Pil yazan seçeneğe tıklayın. Batarya yüzdesini her zaman göster yazan seçeneğe tıklayın. İşlem tamamdır.

 

 

 

BeğenFavori PaylaşYorum yap
yunus__sarigul paylaştı.

ESP8266 ile basit IoT Uygulaması

Merhaba arkadaşlar bu videoda DHT11 sensörü ile okuduğumuz sıcaklık ve nem değerlerini, ESP8266 modülü ile MQTT yardımıyla test sunucusuna gönderiyoruz ve bu değerleri cep telefonumuzdan takip ediyoruz.

 

Bu projeyi yapmak için gereken malzemeler:

1x ESP8266 breakout board
1x DHT11 veya DHT22 sensör
Jumper kablo
Android veya IOS cep telefonu
MQTT Dash uygulaması
MQTT Dash uygulaması google play: https://goo.gl/i1Xp8D

Bağlantılar:

ESP D2 --- Sensordeki data pin (ortadaki)

ESP 5V ---- Sensor + pin

ESP GND ---- Sensor - pin

4.7k Direnç ---- Sensor + pin ile data pin arası

Arduino IDE'de File--Preferences altına yazılacak adres:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Videoyu umarım beğenirsiniz arkadaşlar, düşüncelerinizi, sorularınızı video altına yorum olarak bırakabilirsiniz.

Eğer bu içerik hoşunuza gidiyorsa video'yu beğenip abone olmayı unutmayın!
Mikromaker github: https://github.com/mikromaker
Mikromaker twitter: https://twitter.com/mikromaker
Mikromaker instagram: https://instagram.com/mikromaker

 

#arduino #esp8266 #mqtt #iot #note5 #dht11 #dht22 #sıcaklık #nem #sensör #tutorial #mikromaker #akış

BeğenFavori PaylaşYorum yap

KENDİ KENDİNE PARK EDEN ARAÇ

Arkadaşlar merhaba. Bu yazıda vakit buldukça uğraştığım proje olan, kendi kendine park eden araç nasıl yapılır genel hatlarıyla anlatmaya çalışacağım.

Araştıranlar bilir paralel park için çeşitli metodlar mevcut. Benim kullandığım her ne kadar tam olarak yansıtmasa da Şekil 1 de görünen metoda yakın bir metod.

 

Şekil 1 : Paralel Park Algoritması

Proje kaynak kodlarını vermeyeceğim. Algoritmasını yani nasıl bir yol izlemeniz gerektiğini anlatacağım. Projeye başlayan arkadaşlar takıldıkları yerde ulaşabilirler.

      Proje Gereksinimleri

  • Arduino Uno R3 Mikrodenetleyici
  • DC motor
  • HC-SR04 Ultrasonik Mesafe Sensörü
  • L9110S Motor Sürücü
  • LM393 Kızılötesi Hız Sensörü
  • SC90 9g Mikro Servo Motor
  • Model Araç
  • Arduino IDE

Saydığım malzemelerden aşina olmayacağınız bir LM393 IR sensör olabilir. Onu da kısaca açıklayayım:

Bir ışık kaynağı ve bir fotodiyottan oluşmaktadır. Işık kaynağından diyota ışık gelince çıkış ucu bir olmaktadır. Projede bir enkoder çark ile beraber aracın tekerleğinin ne kadar döndüğünün hesaplanması için kullanılmıştır. Çıkış ucu her 1 olduğunda sisteme kesme göndermektedir. Böylece çark dönerken mikrodenetleyici başka işler de yapabilmektedir. Hız sensörü ve enkoder çark Şekil 2 ve Şekil 3 te gösterilmiştir.

Şekil 2 : Enkoder Çark                                   Şekil 3 : LM393 IR Hız Sensörü

 

Sensör Yerleşimi

Şekil 4 : Sensör Yerleşimi

Durum Diyagramı

Şekil 5 : Durum Diyagramı

Durum 0  

  • Başlangıç durumudur. Aracın ortasında yer alan ölçüm biriminden alınan uzaklık verisi belli bir mesafenin altında olduğu sürece bu durumda kalınacaktır. İstenen uzaklık bulunduğu anda sistem “Durum 1” durumuna geçiş yapar.
  • Orta mesafe sensöründen sürekli ölçüm yapılacaktır. Eşzamanlı olarak düz-ileri hareket edilecektir. Sensör verisi 15 cm’den küçük olduğu sürece “Durum 0” durumunda kalacaktır.

Şekil 6 : Durum 0

Durum 1 

  • Şekil 7 de kırmızı çizgiyle gösterilen uzaklık 15 cm den büyük olduğu sürece mesafe ölçme işlemi yapılacaktır.
  • Yeterli mesafe bulunursa Durum 2 ye geçiş yapılacaktır.
  • Eğer mesafe yeterli değilse park edemeyeceği için final durumu olan Durum 7 ye geçecektir.
  • Eğer istenirse son duruma gidilmeyip, başlangıç durumuna geçilerek park yeri aranmaya devam edilebilir.

Şekil 7 : Durum 1

Durum 2

  • Durum 2 ye geçilmişse park yeri bulunmuş demektir.
  • Bu durumda araç bir süre sol-ileri gidip Durum 3 e geçiş yapmaktadır. (Eğer aracın dönüş açısında problem varsa bu yolu izleyiniz. Aksi durumda Şekil 1 de gösterildiği gibi düz devam ediniz.)

Şekil 8 : Durum 2

Durum 3

  • Durum 3, aracın parka ilk adımı olup, park alanına girmeyi sağlar. Bu durumda araç tam  sağ yapıp geri gelir.
  • Arka uzaklık sensöründen alından veri 25 cm den küçük olduğu sürece sağ geri gelme işlemi devam eder. 25 sayısı zorunlu değildir. Aracın içeriye girdiğini teyit amaçlı verilmiştir.
  • Şart sağlandıktan sonra Durum 4 e geçiş yapılır.

Şekil 9 : Durum 3

Durum 4

  • Bu durum parkın ikinci aşamasıdır.
  • Sol arka mesafe sensöründen okunan değer 7 cm’den büyük olduğu sürece bu işlem devam eder.
  • İşlem boyunca sol-geri hareket edilir. Şart sağlanınca Durum 5 e geçilir.

Şekil 10 : Durum 4

Durum 5

  • Durum 5 te araç artık park alanına girmiştir.
  • Park alanına paralel hale gelmesi için ön mesafe sensöründen okunan uzaklık değeri 6 cm’den küçük olduğu sürece sağ-ileri hareket edilir.
  • Bu durum tamamlandıktan sonra Durum 6 ya geçilir.

Şekil 11 : Durum 5

Durum 6

  • Bu durum park için son adımdır.
  • Aracın yola tam paralel olması için sol geri geldiği durumdur.
  • Bu durumda çeşitli yollar izlenebilir.
  • Bunlardan biri ön mesafe belli bir değerden büyük olduğu sürece sol-geri gelinmesi.
  • Bir diğeri ise arka ve ön mesafe eşit olana kadar sol-geri gelinmesi olabilir.
  • Projede iki de denemiştir. İkinci durum daha iyi sonuç vermiştir.

Şekil 12 : Durum 6

Durum 7

  • Durum 7 parkın bittiği durumdur.

 

Park yerinin uygun olduğu durum:

Park yerinin uygun olmadığı durum:

Okuduğunuz için teşekkürler. Umarım aklınıza takılan tek nokta durumların neden birden değilde sıfırdan başladığıdır.

#Arduino #DIY #SelfParkingCar

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 17 / 18

L9110s Motor Sürücü Devresinin Tek Motor İle Kullanılması

Arkadaşlar merhaba. Birkaç gündür motor sürücü devrelerine tek dc motor bağlayıp çalıştırmak konusunda sıkıntılar yaşıyordum, bugün çözmüş bulunmaktayım. Belki ileride aynı sorunla karşılaşan olur diye çözümü ufak bir yazı ile vermek istedim.

Sorunum şuydu:

Kullandığım motor sürücü devreler (L298N ve L9110s), 2 DC motor veya 1 stepper motor sürebilme kabiliyetine sahipler. Nedenini bilmediğim bir şekilde iş tek dc motor sürmeye gelince ikisi de bocaladı.

Motor sürücü devresi ne diye soracak olursanız; mikrodenetleyiciler ile birlikte motor sürmek istediğinizde kullanılan devrelerdir. Kullanılmalarının nedeni ise bu mikrodenetleyicilerin motor için gerekli akımı tek başına sağlayamamalarıdır.

Akışta konuyla ilgili paylaşımlarıma denk gelmiş arkadaşlar olabilir. L298N kullandığımda 1.5Volt ile çalışması gereken motoru 18Volt ile ancak çalıştırabilmiştim. L9110s te konu biraz daha ilginç. Bu motor sürücünün de iddiası 2 dc motoru sürebileceği. Bu arkadaşta iş tek motoru çalıştırmaya gelince bocaladı. Gelen sinyal sürekli olmasına rağmen motoru sadece bir saniyeliğine çalıştırıp duruyordu. Biraz uğraştıktan sonra sorunu çözebildim. Öncellikle motor sürücünün özelliklerini yazayım.

 

 

Özellikleri:

  • İki ayrı motoru bağımsız olarak kontrol edebilmenizi sağlar.
  • Sürekli 800mA kanal başına akım verebilmektedir.
  • Anlık olarak 2A kanal başına akım verebilmektedir.
  • 7,5V motor çıkış voltajı vermektedir.(6V motorlar için ideal gerilim)
  • Boyut: 32 mm x 23 mm
  • Ağırlık: 7 gr
  • 6 adet pin girişi bulunmaktadır. VCC(3-12V),GND,IB1,IA1(Motor 1 Giriş),IB2,IA2(Motor 2 Giriş)

 

Bu motor sürücü diğer sürücülerden farklı olarak her bir motor için iki girişe sahip. Diğer sürücü devrelerde 2 giriş yön tayini için kullanılırken 1 giriş ise hız ayarlaması için PWM pinlerle beraber kullanılıyor. L9110s te ise mevcut iki pinde analog giriş almakta olup ikisi de PWM pinlerle kullanılıyor. Böylece hem yön tayini hem de motor hızı bu iki pinle halledilmiş oluyor.

 

Oluşturduğum devreninin fritzing şemasını verecektim fakat fritzinde motor sürücü devre modülü maalesef yok. O yüzden ancak resim ekleyebileceğim. Aşağıda resimde de görüldüğü gibi tek motor kullanacak olmama rağmen iki motor için de girişleri bağladım. Asıl olayı da bu zaten. Anlamadığım bir şekilde bu iki ekstra pini de bağlamadan motor çalışmıyor.

 

 

Kod kısmına gelecek olursak:

 

 

int AIB = 5 ;
int AIA = 6 ;
int BIB = 9 ;
int BIA = 10 ;

void setup() {
pinMode(AIB,OUTPUT);
pinMode(AIA,OUTPUT);
pinMode(BIA,OUTPUT);
pinMode(BIB,OUTPUT);

}

void loop() {
ileri();

}
void ileri(){
analogWrite(AIB,100);
analogWrite(AIA,0);
analogWrite(BIB,255);
analogWrite(BIA,255);

}

 

Yukarıda görüldüğü gibi B motoru olmamasına rağmen o kanala PWM pinleri sayesinde 255 değerini gönderdik. Yukarıda da belirttiğim gibi hiç anlamadığım şekilde motor çalıştı. Devrenin son hali ise aşağıdadır.

İşin teknik tarafına hakim arkadaşlar neden bu şekilde çalıştığını söylerlerse makbule geçer 🙂

 

#Arduino #DIY #Elektronik #Konudışı

 

 

 

 

BeğenFavori PaylaşYorum yap