17 Kasım 2017 Cuma

Rbot, Raduino,Sende yap (Arduino) ve Sende yap (Android)


Raduino ile düştük yola, arkasına Sende yap kitapları takıldı peşi sıra, önce Arduino kitabı ardından Android kitabı. Birde baktık ki peşlerine Rbot düşmüş büyük bir şevk ile. Arkalarında daha neler var  sırada bekleyen?
Araya biri girmiş şöyle şirin mi şirin! 
O da ne?

Arkalarından kimler gelecek,  birlikte çalışıyoruz!


16 Haziran 2017 Cuma

Motor Sürücü


DC elektrik motorlarında hız kontrolu ile birlikte, başlat ve durdur işlemlerini yerine getirmek için küçük bir sürücü tasarlanması gündeme geldiğinde;

  • devre mümkün olduğunca küçük,
  • mümkün olduğu kadar uygun fiyatlı;
  • malzemelerin mümkün olduğu kadar piyasa da yer alması 
  • hız ayarı için potansiyometre 
  • hızlanma ayarı için tirimpot kullanılmaktadır,

konular ortaya konuldu.
Sonuç yukarıda görülen devre ortaya çıktı.
Baskılı devre kartı
Motor sürücü devrenin bağlantıları. Motor 12Volt veya 24 Volt olabileceği gibi besleme gerilimide motora göre 12Volt veya 24Volt  olabilir. Besleme girişi maksimum 32Volt olabilir ki, bu gerilimi aşmamak gerekir.

Motor Sürücü

Malzeme Listesi
Eleman
Tanım
Miktar
1000uF/25V
Elektrolitik Radyal dip
1
1000uF/50V
Elektrolitik Radyal dip
2
10u
Elektrolitik Radyal dip
1
100nF
dip
2
100R
dip
1
10k
dip
5
10R
dip
1
1k
dip
2
220R
dip
1
680R
dip
1
47R/5W
dip
1
10k trimpot
Japon trimpot
1
10 pot
potarsiyometre
1
10A
20mm cam sigorta
1
Sigorta yuvası
20mm cam sigorta için yuva
1
IRL540
TO220
1
UGI8
TO220
1
LM317
TO220
1
PIC12F683
dip8
1
Entegre soketi
dip8
1
Kırmızı LED
3mm
1
Yeşil LED
3mm
1
Transil diyot
33V Transil diyot
1
terminal blok
5 bacak terminal blok 7,62mm bacak arası
1
Soğutucu
30mmx30mm Alüminyum soğutucu
2





5 Haziran 2017 Pazartesi

Arduino Bootloader Yükleyici


Arduino ile uzun süre uğraşınca, ki asıl nokta kendi devrelerinizi oluşturmak veya bir şekilde hasar almış eski  Arduino'ların ayağa kaldırılması gibi bir durumla karşılaşılınca, yeni takılan işlemciye ilk olarak bootloader yüklenmesi gerekir. Bu USB üzerinden gönderilen bilgi ile işlemcinin için program yazılmasını sağlayan programdır.

Bu program kendisi için ayrılan bölgede korunaklı bir şekilde durur. İşlemci yenisi takıldığı zaman tekrar bu kodun yüklenmesi gerekir. Bunun için SPI üzerinden (Atmel işlemcilerde ISP olarak geçer)  bootloader'ın yüklenmesi (veya herhangi bir programın) için programlayıcıya ihtiyaç vardır.

Burada biz olaya basitçe yaklaşık. Yani başka bir Arduino üzerinden bootloader yüklenebileceğinden yola çıkaraktan, sadece bootloader yükleyebilen bir Arduino yapmış olduk.
 Devre beslemesini ve yükleme yapacağı işlemcinin devresinin beslemesini bilgisayardan almakta.
Arduino Bootloader Yükleyici devresinin baskılı devre kartı. O kadar karışık gözükmesin,  Yinede çift yüzlü delik için geçişli ve meşhur kutu sorunu nedeniyle elemanlar yüzey montaj.

İşlemci olarak Atmega328p kullanıldı ve kristal olarak 16 MHz  seçildiği için aşağı yukarı UNO ayarında bir cihaz oldu. Kart üzerine eklenen birkaç LED ile uyarıların görüntülenmesi hedeflendi. Elbette devrenin vazgeçilmezi, (Atmega328 üzerinde USB port yer almadığı için) USB -TTL çevirici oldu ki, sonuçta devreye entegre bir şekilde konumlanmıştır.

SPI bacak bağlantısı. Soldaki 6 pin ve sağdaki 10 pin üstten görünüm şeklinde düzenlenmiştir.

ISP için öngörülmüş iki bağlantı şekli vardır. Birincisi 10 bacaklı bağlantıdır. Diğeri ise 6 bacaklıdır. Çalışma açısından bir farkı yoktur. Ama devre üzerinde kapladığı yer önemli ise 6 bacaklı bağlantı seçilmesi yerinde olacaktır. Öyle sık bir programlama durumu yoksa, pin takmaya bile gerek yoktur, ama geliştirme esnasında sıkça kullanım durumlarında sıra pin takılması  uygun olabilir.

 ISP programlama portu  SPI bacaklarına ek olarak bağlanan Arduino kartının resetlenmesi için reset işlemini sağlayacak bir bacak yer almaktadır.(RST olarak adlandırılmış bacak)

Malzeme Listesi
Eleman
Tanımı
Miktar
100n
SMD 805
10
10u
CAPAE-5.3x5.3h6.1
2
22p
SMD 805
4
10k
SMD 805
1
1k
SMD 805
5
470R
SMD 805
3
1N5819
SMD
1
ATMEGA328P
TQFP32
1
CH340G
SOIC16
1
16MHz
Kristal dip
1
12MHz
Kristal dip
1
LED
SMD 805
8
USB A
USB konnektör
1




Örnek olarak Arduino UNO eşdeğeri bir  işlemci içeren devreye bootloader yüklenmesi


Aynı devre  (Arduino As ISP) (Arduino Mega 2560 eş değeri) Raduino  kartına bootloader yüklenmesi için de kullanılabilir.

28 Mayıs 2017 Pazar

Mini RGB

Bu projenin asıl  çıkış noktası "PIC16F1824 ve ESP8266-01 ile WiFi RGBW LED sürücü (Android telefon desteği ile)" projesidir. Özellikle projenin alüminyum  çubuk LED'lerin kullanımı (alüminyum çubuk led kutularının) öngörüldüğü ve özellikle küçük bir yapı olarak tasarlandı. O kadar ki, Serit LED için bağlantı noktaları klemens yerine LED çubuk doğrudan lehimlenecek şekilde ve besleme girişi olarak adaptör girişi kullanılacak şekilde tasarlandı. Bir Alüminyum kutu içine yerleştirilecekse zaten bu gereklidir.
Projedeki PCB üzerinde bağlantıların isim ve tanımları Piyasada yer alan LED bağlantıları değişiklik gösterebilmektedir. Bu nedenle bağlantı yapılmadan önce  kontrol edilmesi yerinde olur.

Temelde bu projedeki her bir kanal kendi başına mini mono gibi davranır. Ama 3 renk olarak bağlayıp birleştirildiği zaman sonuç RGB olarak bilinen birlikte yandığı zaman beyaz (ideal şartlarda) ışığı oluşturan kırmızı, yeşil ve mavi renkleri sürmektedir.
Tablet ile birlikte projedeki devre

Devreye besleme verilip LED'ler ışık verdiği zaman %50 ile ışık verecektir. Temel düşünce ilk anda kullanıcı yanında cep telefonu olmayabileceği veya ilk anda aktif olmayacağı yönünde idi. Daha sonra istenildiği gibi cep telefonu veya tablet üzerinden ayarlanması mümkündür.

Şerit LED üzerinde gösterilmiş değişik renkler

Alüminyum tüp içine konmuş Şerit LED görünümleri.


Projeye yukarıdaki gibi bir şerit LED bağlanarak da kullanımı mümkündür. 5 metre kadar olan ürün ile kullanım durumunda devre küçük bir kutuya konması yerinde olacaktır.
Sözü edilen kutu buna benzer bir ürün olabilir.. 

Wifi ile devrenin PCB genişlikleri aynıdır. Dolayısı ile  her ikisi de aynı kutuya birlikte girebilirler.
Şerit LED ucuna takılmış miniRGB devresi. Tek yapılması gereken şerit LED konumlanıp miniRGB ucuna besleme adaptörü bağlamak.
Şerit LED bu şekilde çalıştırmak pek iyi olmasa da (LED'ler ısınmaya başlıyor, nomalde yerleştirildikleri yerlerde ısıyı yapıştırıldıkları yüzeye aktarıyorlar) görülmesi açısından önemli idi.
Bilindik 3 renkte ayarlanmış görünümlerin birleştirilmiş hali..



Malzeme Listesi
Eleman
Tanımı
Miktarı
10uF elektrolitik
radyal (çap 5mm, yükseklik 7.5mm)
2
470uF elektrolitik
radyal
1
100nF
SMD 805
2
2x4 sıra pin dişi
bacak arası 2.54mm
1
adaptor girişi
90 derece adaptor girişi
1
PJA3406
Sot23 N kanal lojik level mosfet
3
1k
SMD 805
1
2k2
SMD 805
1
10R
SMD 805
3
10k
SMD 805
4
680R
SMD 805
1
220R
SMD 805
1
LM317
SOT223 ayarlı regülatör
1
PIC16F1824
Soic 14 /150mil
1
LM1117-3V3
SOT223 3.3V regülator
1
3A sigorta
kart tipi 3A sigorta
1
5'lı sıra pin
bacak arası 2.54mm erkek
1
RGB modül
RGB için 12V LED modül (*)
1
12Volt Adaptör
Adaptör girişine uygun fişi olan 12Volt adaptör(*)
1
Devre için kutu
PCB yapısına uygun kutu(*)
1

Aynı zamanda işin içinde cep telefonu veya tablet olduğu için App inventor kitabının bir konusudur.

Android cep telefonu veya tablet için programlar sayfasından erişilebilir.