Kayıtlar

Arduino BMP280 Basınç ve Sıcaklık Sensörü Kullanımı | HW-611 E/P 280

Resim
Arduino ile BMP280 basınç ve sıcaklık sensörü nün bağlantısına, nasıl kullanıldığına ve örnek kod una bakıyor olacağız bu yazıda. Atmosferik basıncı ölçebilen bu minik dostumuz, basıncın yüksekliğe bağlı bir değişken olması sebebiyle yaklaşık (deniz seviyesinden) yüksekliği de ölçtüğünü hatta kendimizi biraz zorlarsak, dikey hızı bile ölçebileceğimizi söyleyebilirim. Yukarıdaki görsele göre konuşacak olursak, BMP280 pin isimleri yukarıdan aşağıya şu şekilde;  SDD, -öyle yazıyor aslında SDO olmalı gibi geldi bana, CSB SDA I2C Data Hattı  Arduino SDA pinine, ya da A5 pinine SCL I2C Clock Hattı Arduino SCL pinine , ya da A4 pinine GND Ground Arduino GND pinlerinden herhangi birine VCC Power Arduino 5V pinine bağlanacak. BMP280 I2C ile Kullanımı Bu sensör için değişik firmaların değişik formatlarda ürettiği kartlar mevcut, bendeki görseldekinin aynısı dolayısıyla ona göre yazıyor olacağım. Sensörün I2C adresinin donanımsal olarak belirlenmesi, SDD pininin dijital seviyesine

Nodemcu Namaz Vakitlerini Çekme | namaz vakitleri api

 Nodemcu (esp8266) ile İnternetten Namaz Vakitlerini Çekme Nodemcu ile nesnelerin interneti projelerinde yeni bir yazıdan herkese merhaba, İnternetten namaz vakitlerini çekebileceğimiz bir api servisi mevcut, biraz uğraştırıcı oldu ama api'yi nodemcu 'ya da çalıştırabildim. Uğraştırıcı olmasının nedeni api 'yi kullanırken bir cookie set etmek gerekiyor olması, neyseki bu sayede nodemcu ile cookie kullanımına da bir örnek niteliğinde olacak bu yazı.     Servisimiz https://www.namazvakitleri.site  adresinde yer alıyor, web sitesine girdiğinizde footer (web sitenin en alt kısmında yer alan link barı) linklerinden web api sayfasına ulaşabilirsiniz. Kısa bir kayıt işleminden sonra api-key'imiz mail adresimize ulaşıyor ve hemen kullanmaya başlayabiliyoruz. Namazvakitleri api de iki tane servis mevcut biri, Türkiye iller listesini veren api servisi, ihtiyacınız olursa onu da kullanabilirsiniz, diğeri de api parametreleriyle belirlenen ile ait sorgunun yapıldığı gün

NodeMcu Internetten veri çekme | Hava Durumu openweather.org api

Resim
 Esp8266 Api ile Hava Durumunu Çekme      Nodemcu (esp8266) ile openweathermap.org 'un sağlamış olduğu api hizmeti ile illerin hava durumlarını nasıl çekebiliriz ona bakıyor olacağız. Daha önce youtube kanalımda bu konuyla alakalı bir video çekmiştim yazının sonuna video eklerim dileyenler videolu anlatımı da takip edebilirler.     openweather.org sitesine api-key için kaydolmanız gerekiyor. Kayıt işleminden sonra sisteme giriş yapıp Api-Keys menusunden yeni api-key'inizi oluşturabilirsiniz. Api-key 'iniz oluştuktan sonra bir web browser ile api-key'inizi test etmenizi öneririm çünkü aktif olması bazen 24 saati bulabiliyor. Web browser ile api-key'iniz ile veri çekebiliyorsanız keyiniz aktif olmuş ve kullanıma hazır demektir. Test etmek için aşağıda verdiğim url 'yi kullanabilirsiniz : http://api.openweathermap.org/data/2.5/weather?units=metric&q=istanbul&appid= apikeyiniz apikeyiniz ifadesi yerine api-key'inizi yazmanız gerekiyor. Eğer

AREF | Arduino ADC Referans Değerini Değiştirme

     Arduino ile ADC ölçümlerinde hep 5V kullanıldığı dikkatinizi çekmiştir. İşin aslı AVR 'nin bize sunduğu analog reference voltage değişikliğini Arduino ile de yapmak mümkün. Bu değişiklik için 3 farklı seçeneğimiz var, birincisi herkesin bildiği 5V olarak kullanmak (DEFAULT), ikinci seçenek AVR çip üzerinde gömülü halde gelen 1.1V 'luk referans voltajı(INTERNAL), diğeri de AREF pini üzerinden harici bir değeri analog referans olarak belirleyebiliyor olmamız(EXTERNAL).     Peki analog referans değerini neden değiştirmeye ihtiyaç duyarız? ADC kaç bit oluşuyla bağlantılı olarak referans voltajını 2^n (2 üzeri n) sayısına böler, ADC kanalındaki ölçülmek istenen gerilim ile bu bölmeden elde ettiği aralıklardan hangisine uygunsa o dönüşümü sayısal olarak çıkartır. Bu arduino UNO için 10 bitlik bir değerdir. Referans voltajımız 5v ise, her adımımız yaklaşık olarak 5mV olacaktır: 5V/1024 = 0.0048828125 0.0048828125 / 2 = 0.00244140625 Bunun anlamı da ADC için 0.5 LSB 'lik  bir

Arduino ile Joystick Kullanımı

Resim
 Joystick Modül Nedir Nasıl Çalışır?         Arduino ile Joystick kullanımı oldukça basittir, bu yazıda joystik modülün devre şemasına çalışma mantığına ve arduino ile nasıl kullanılabileceğine örnek kodla birlikte bakıyor olacağız. Joystik modül pin tanımları     Yan tarafa resmini görmekte olduğunuz yakışıklı joystik modülün 5 adet pini bulunmakta: GND ground pini 5V 5v besleme pini VRx Analog çıkış, 0-5V arası X yönündeki değişimi algılamak için VRy Analog çıkış,0-5V arası Y yönündeki değişimi algılamak için SW Digital Çıkış, Joystiğe tıklandığında pini GND ye aktaran butonun çıkış pini Joystick Modül Yönleri ve Voltajları Joystik Modul Nasıl Çalışır?      Joystick modülde dikey ve yatay yönler için iki adet bir pinleri gnd'ye diğer pinleri 5v bağlı 10K 'lık potansiyometreler bulunur. Bu potansiyometreler birer voltaj bölücü olarak çalışırlar. Voltaj bölücü konusuna hakim değilseniz : Voltaj Bölücü Devresi konusunu okumanızı tavsiye ederim. Bu durumda joystick

Arduino SSD1306 Oled Ekran Grafik Fonksiyonları | SSD1306TUR Library

 Arduino ile OLED Ekran SSD1306 ile Grafik İşlemleri      Arduino ile Oled ekranlarda SSD1306TUR kütüphanesi ile tüm grafik işlemleri fonksiyonlarına bakıyor olacağız. Ekranın kullanımı ve Arduino Uno 'ya bağlantısı gibi giriş seviyesi konulara hakim değilseniz : Arduino oled ekran kullanımı konusunu ziyaret edebilirsiniz. Bu yazıda yalnızca oled ekran ile grafiksel fonksiyonları inceliyor olacağız. Aşağıdaki fonksiyonları kullandıktan sonra ekranda yaptığınız değişikliklerin görüntülenmesi için display.display(); fonksiyonunu kullanmayı unutmayın. writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) fonksiyonu da kullanılabilir. İçi dolu bir dikdörtgen çizmenize olanak sağlar, kullanılan parametreler : x : ekran üzerindeki yatay konum (en sol 0) y: ekran üzerindeki dikey konum (en üst 0) w: çizilecek dikdörtgenin genişliği (piksel) h: çizilecek dikdörtgenin yüksekliği (piksel) color: renk