Ana içeriğe atla

Raspberry pi ile arduino programlama

Raspberry pi çıktığı günden itibaren oldukça geniş bir kullanıcı kitlesi oluşturdu. Bunun getirisi olarak uyum ve amaca yönelik kullanımda ek donanım sorunlarıyla veya sürücülerle boğuşmuyorsunuz. Örneğin elinizde raspberry pi ve arduino geliştirme kartları varsa, arduino’nuzu kolaylıkla raspberry pi tek kart bilgisayarı (sbc) üzerinden programlayabilirsiniz.

Yapmanız gerekenler şu şekilde ;

(Kullandığım sbc raspberry pi 3 ve üzerindeki yazılım ise raspbian)

Terminalden arduino ide kurulumu yapıyoruz:

arduino ide kurulumu
sudo apt-get install arduino
Sonra menüden arduino ide yazılımını çalıştırıyoruz

Arduino yazılımı çalışınca elimizdeki arduino kart tipini seçiyoruz.(Bendeki arduino nano versiyonuydu.)
Artık arduino kartımızı usb kablo ile Rpi ‘mize takıyoruz. Sürücüleri otomatik yükleyecektir.
Tools (araçlar) – port menüsünden raspberry pi için görünen portu seçiyoruz. Seçmezsek sıkıntı çıkmıyor ilk kodunuzu yazıp yüklemeye tıkladığınızda kendisi uyarı mesajı gösteriyor portu seçmeniz için.

Klasik bir uygulama, arduino kodlamayı düşünenlerin ilk denemesi olan blink kodlaması…

arduino kod örneği - blink
int led = 11;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}



Bu blogdaki popüler yayınlar

MQTT Broker Kurulumu – Mosquitto ve deneme

MQTT (Message Queuing Telemetry Transport), nesnelerin interneti alanında önemli haberleşme protokollerinden biridir. Kısaca bir sunucu üzerinden (broker) bir cihazın yayın yapması (publish) ve başka bir cihazın da bu yayını takip etmesi (subscribe) ‘ne dayalı bir yapıdır. Yayın ve takip işlemleri broker üzerinde açılan topicler üzerinden olur. Örneğin; Publisher1 isimli yayıncımız brokerda /ev/priz1 isimli topic (konu) içine ‘aç’ diye yayın yapar. Prize bağlı röle içeren Subscriber1 isimli takipçimiz de brokerdaki /ev/priz1 isimli topic değerini takip eder. ‘aç’ yayınını gören Subscriber1 röleyi sürüp prizi aktifleştirebilir. Aynı topic için birden fazla yayıncı olabilir. (aile üyelerinin telefonlarından aynı prizi kontrol edebilmesi) Bir yayıncı birden fazla topic için yayın yapabilir. Örneğin nem ve sıcaklık sensörü olan cihaz bu değerleri /sensor/nem ve /sensor/sicaklik gibi iki ayrı topic için yayın yapabilir. Yine bir topic’i birden fazla subscriber takip edebilir.(

Mikroskop Gözlemi - Paramesyum Kültürü

Mikroskobik canlılarından birkaç örnek gözlemek için sınıf etkinliğinde kullanılmak üzere bir kültür ortamı oluşturduk. Bu ortam için bir miktar akvaryum suyu aldık. İçine canlı bir yapraklı bitki bir parça, bir tutam toprak, kuru yaprak attık. Ağzını peçete ile örtüp lastik ile tutturduk. 2 hafta mutfakta rafta ışıklı bir ortamda beklettikten sonra hazırladığımız preparatta aşağıdaki gözlemleri gerçekleştirdik. Fotoğraf ve videolar telefon adaptörü aracılığıyla telefon kamerası ile kaydedildi. Resimlerin kaliteli versiyonlarını linkten indirebilirsiniz: Mikroskop Gözlemi

Arduino Bluetooth - Uzaktan Kumandalı Araba Upgrade

  Bozuk olarak satın aldığım swat uzaktan kumandalı aracın içerisine önce arduino ile nrf24l01 kullanarak uzaktan kumandalı işler hale getirmiştim ancak nrf mesafesi mini versiyonu kullandığım için kısa olduğundan bluetooth ile tekrar yaptım. İçine arduino pro mini + Bluetooth + tp4056 + 2 x 18650 ile açık alanda 80 m civarı rahat çalışıyor. Bir de polis ışığı korna far vs hepsini eklemiştim. Google playden Arduino Bluetooth RC Car uygulaması ile kullanabiliyorsunuz.  içinde bluetooth kod var, kolay bir kod. Bir de nrf ile yaptığım kodu ekledim. o biraz daha karışık oldu. joystick modülü ile kontrol edilecek şekilde yapmıştım hem alıcı hem verici kodlarıyla uğraştırıyor onu önermem ama denemek isterseniz kullanabilirsiniz. Kodu İndir