Arduino Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Arduino Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Şubat 2020 Pazartesi

Arduino Manyetik Şeridi Takip Eden Araç

1.PROJENİN KAPSAMI

                Bu projenin amacı  manyetik alanlı ortamlarda manyetik şeridi takip ederek kendi yolunu bulan bir araç tasarlamaktır.Bu sistemde manyetik sensörlerden gelen veri  Arduinonun  digital portlarından okunmaktadır.Burada okunan değerler , Arduino yazılımı ile alınan veriler  serial porta   yazılır , bu şekilde bulunduğumuz  bölgede   ne oranda  manyetik  şerid  var bunu anlarız, burada okunan degerlerden hangisi daha büyük ise buna göre o yönde hareket etmek için kullanırız.
·         Manyetik sensörler doğru şekilde ölçüm yapmaları gerekmektedir.
·         Manyetik sensörler, gerçek zamanlı  ve eş zamanlı olarak    manyetik alan bilgisini vermelidir.
·         Manyetik sensörler doğru konumlandırılmalıdır.Ortamda manyetik sensörlerin sapma yaşamasını sağlayacak etmenler bulunmamalıdır.
·         Manyetik sensörlerden alınan veriler ,arduino tarafından yorumlanmalı ,motor sürücü buna göre  kontrol edilmelidir.

2.SİSTEM  ÖZELLİKLERİ

                Bu projenin ürünü  sayesinde fabrikalarda , ulaşım ve  nakliye gibi işlemler otonom olarak gerçekleştirilecek , bu sayede  insan gücüne ve emeğine gerek duyulmadan üretim sayısı ve veri artacaktır.Bu projede   üç önemli  etmen verdir.Bu etmenler sayesinden projemiz  doğru ve kararlı şekilde çalışmayı sürdürecektir.
·         İlk olarak  ana sensörümüz olan manyetik sensör kullanılacaktır.Bu sensör sayesinde manyetik alan ölçümü yapılacaktır.
·         Bu ölçümleri yapmak için mikrodenetleyici olarak  Arduino uno kullanılacaktır.Arduino uno kullanılmasının büyük sebebi ise  gerekli pin sayısını desteklemesidir.
·         4 Adet Dc Motor kullanılacaktır.Bu motorlar sayesinde  aracımız ileri ve geri  hareket edebilecektir.Bu hareketleri gerçekleştirmek için dönme işlemi,  gerekli hareket işlemlerini  hall effect sensörden gelen verileri yorumlayarak gerçekleştirecektir.
·         4 Adet Dc Motorun kontrol edilebilmesi için  bir adet Dc Motor sürücüsüne  ve 5V güç kaynağına ihtiyacımız vardır.DC motorları sürmek için L298N Motor sürücüsü  ile sürme işlemini gerçekleştireceğiz.
·         Aracımızın  manyetik  şeritte ilerlemesi  gerçekleşirken  aynı zamanda diğer engelleri ve  tehlikeleri fark etmesi için    mesafe sensörü kullanılacaktır.Bu sayede gerekli olan güvenlik önlemleri  alınmış olunacaktır.
Bu proje sayesinde   IOT   kullanılmış olacaktır.Otonom sürüş  sağlanacaktır.Bu otonom sürme işleminde  araç  fabrikada kullanıldığı  taktirde ürün sayma işlemi , gün içerisinde kaç  defa  aynı eksen etrafından döndüğü gibi işlemler projemiz sayesinde gerçekleşmiş olacaktır. 

Devre Şeması

Parmak İzi ile Yoklama Alma Projesi

Bu projede, Arduino©, parmak izi okuyucu sensör ve kart okuyucu modül kullanılarak girişçıkış kaydı yapabilen ve bu kayıtları saklama özelliğine sahip bir yoklama sistemi oluşturmak amaçlanmıştır. Projede, parmak izi okuyuculu ve bir kart okuma modülüne sahip bir prototip tasarımı ve imalatı yapılacaktır. Bu sayede mobil parmak izi kaydı yapabilen ve bu kayıtları tutabilen bir sistem oluşturulacaktır.

20 Nisan 2019 Cumartesi

Temel Elektronik ve Arduino Egitimi (PDF)


Arduino’yu kullanmaya başlıyoruz. Öncelikle arduinomuzun USB kablosunu arduino’ya bağlayalım. Daha sonra bilgisayarımıza takalım. Win 7 ve üst sürümlerinden arduino otomatik olarak yüklenecektir. Biraz bekledikten sonra artık arduino bilgisayar tarafından tanınacaktır. Arduino’nun bilgisayar tarafından tanınıp tanınmadığını görmek için aygıt yöneticisinden kontrol edelim ve arduino'nun bağlı olduğu COM Portunu aklımızda tutalım ( aygıt yöneticisi: bilgisayarıma sağ tıklayın -> yönet -> aygıt yöneticisi ) 
Arduino’yu bilgisayarımıza tanıtırken bizde bir yandan kullanacağımız programı indirelim. Bunun için http://arduino.cc/en/Main/Software adresine girelim ve Arduino programını indirip programı kuralım. Programı hatasız bir şekilde yükledikten sonra programı açalım. 

19 Nisan 2019 Cuma

Neden Arduino ?


Arduino Atmel marka işlemcilerin kullanıldığı hazır bir devre kartıdır. Açık kaynak kodludur ve isteyen kişi kendi Arduino’sunu yapabilir. Arduino projelerde kullanım kolaylığı sağlar ve projelerin daha hızlı ve stabil olarak yapılmasını sağlar. Arduino yapı ve özelliklerine göre çeşitli türlerden oluşmaktadır. Biz projemizde Arduino Uno modelini kullanacağız. 
Arduino Üzerinde USB bağlantısı, güç bağlantısı ve giriş çıkış pinleri bulunmaktadır. USB bağlantısı karta program yollama, bilgisayar ile kart arasındaki bilgi aktarımına ve kartı beslemek için kullanılır. Güç bağlantısı da aynı şekilde harici beslemeler için kullanılır. 9 Voltluk besleme önerilir. USB’den beslemek bu besleme türüne göre daha risklidir. Çünkü bilgisayarın USB çıkışı yeterli akım vermeyebilir Arduino için (motor ile ilgili uygulamalarda özellikle). Arduino ile programlamaya başlamadan önce bazı temel elektronik bilgilerimizi gözden geçirelim. 

17 Mart 2019 Pazar

OYUNCAK AYI PROJESİ Arduino ile yapımı



ÖZET 
Reklamlar, filmler ve masallar çoğu zaman ilk oyuncaklarımızın ayıcıklar olduğunu bize göstermektedir. Bu ilk olarak tanımlayacağımızı ayıcıklar karşımıza çeşitli renk, boyut ve isimlerle çıkmıştır. Bizim projemizde bu değişiklere bir yenisini eklemek ve farklılıklar getirmek amacıyla başlanmıştır. Bu farklılıklar bizlere çocukların ilk arkadaşı olan ayıcıkların yürüyebilmesi, şarkı söyleyebilmesi, dengeli bir şekilde sağa sola gidebilmesi ve dans edebilmesi olarak karşımıza çıkmaktadır. Bunların yanı sıra annelerin seslerini kayıt edebilmekte ve annesinden uzak zaman geçirmek zorunda kalan çocukların annelerine olan özlemini ilk arkadaşları olan ayıcık vasıtası ile duymasını sağlamaktadır. Bu aşamanın gerçekleştirilmesi için birçok yol izlenmiş hepsinden adım adım bahsedilmiştir. Genel olarak Android ve Arduino temeli üzerinde gerçekleşen robot projesi tamamlanmıştır. 
Anahtar Kelimeler:Oyuncak ayı, Robot projesi, Android, Ardunio
1. GİRİŞ 
Böyle bir projeye başlanma sebebi reklamlarda , filmlerde ve bir çok sektörde çocukların en iyi arkadaşları ayılar olmuştur. Bu varsayımdan yola çıkılarak  projeye başlanmıştır. Günümüz oyuncakları sadece çocukları oyun oynatmaya yönlendirmektedir. Yapılan oyuncak ayı sayesinde çocukların zihinsel gelişimine ve eğitimlerine yardımcı olacaktır. Günümüzün çocukları arkadaşsız kalabilmekte ve özgüven eksikliği yaşaya bilmektedir. Çocuklar daima annelerinin yanında olmalarını istemekte ve seslerini duymak istemekteler. Anne daima çocuğunun yanında olamaya bilmektedir. Bu durum çocukların hem cesaretlerini kırmakta hem de çocukların zihinsel gelişimini etkilemektedir. Bu projeyle bu durumlar aşılabileceğine inanılmaktadır. Arkadaşsız kalan çocukların arkadaş edinmeleri sağlanacaktır. Arkadaş edinmeleri konusunda oyuncak ayıcık yardım edecek ve  çocukların birbiriyle sosyal ilişkilerini artıracaktır. Günümüz toplumda çevrede  doğru bilgiden çok hatalı bilgi yada ahlak bozukluğuna sebep olabilecek bilgiler mevcuttur. Bu proje sayesinde anneler istedikleri içerikleri oyuncak ayıcığa yükleyecek ve anne çocuğunu hangi alanda geliştirmek ve öğretmek istiyorsa ayıcık bu konuda anneye yardımcı olacaktır. Çocuklar hem oyuncaklarıyla oynayacaklar hem de bir yandan öğrenmelerine devam edecektir. 
2. MATERYAL VE YÖNTEM 
Oyuncak ayı projesine başlamadan önce proje planı oluşturulmuştur. Proje planın da adımlar sırasıyla belirlemiştir. Projenin ilk adımına başlanmış ve malzeme listesi oluşturulmuştur.Malzemeler temin edilmiştir. Daha sonra SolidWorks ile çizimi gerçekleştirilmiştir. Çizim doğrultusunda 3D yazıcı ile basımı gerçekleştirilmiştir. Gerekli civata ve somunlar kullanılarak servo motorlar yerlerine monte edilmiştir. Gelen her elektronik ürün sırası ile test edilmiştir. Arduino da thread olmadığı tespit edilmiştir. Bundan dolayı yeni bir programlama türü geliştirilmiştir. 3D yazıcı yazılımına benzer bir yazılım üretilmiştir.WTV02016p ses modülü test edilmiştir. Ses dosyasında istenilen ses dosyası çalınmıştır. Pressure sensörlerinin arduino bağlantıları gerçekleştirilmiştir. Kodu yazılmış ve test edilmiştir. Daha sonra Gyro mpu6050 monte edilmiştir. Komutları yazılmış ve test işlemi gerçekleştirilmiştir. Robotun nerede kaldığını anlamak için  her hareketi oyuncak ayının beyni olan arduino üstüne yazılmıştır. HC-05 bluetooth modülünün bağlantıları gerçekleştirilmiş ve harici bir uygulama üstünde test edilmiştir. Bu adımlardan sonra ise  kablo karmaşasından kurtulmak için devre basımının gerçekleşmesi gerekmektedir. Bu adım için Proteus kullanılacaktır. Araştırmalar sonucunda Easyeda adında bir web sitesi keşfedilmiştir. Bu site üzerinde devre çizimi gerçekleştirilmiştir. Devre tasarımı başarılı bir şekilde gerçekleştirilmiştir. Daha sonra ise tuz ruhu ve asit kullanılarak devre basımı gerçekleştirilmiştir. Bu işlemden sonra her modül sırasıyla konumlarına lehimlenmiştir. Lehimleme işleminden sonra her elektronik eleman sırasıyla çalıştırılmıştır. Elektronik modüllerin çalıştığı gözlemlenmiştir. Bir çok işlemin aynı anda gerçekleştirilmesi için thread kullanılması gerektiğine karar verilmiştir. Arduino da multitasking programlama gerçekleşmediğinden, yeni bir kodlama türü araştırılmıştır ve bulunmuştur. Her bir işlem için ayrı ayrı sınıf oluşturulmuştur. Bu sınıfların her birine belli zaman aralığı verilmiş ve bu sürede gerçekleştirilmesi sağlanmıştır. Her bir işlem için, kodları multitasking tipinde yazılmıştır. İlk olarak robotun ileri doğru yürümesi sağlanmıştır. Daha sonra geriye, sağa ve sola doğru yürümesi sağlanmıştır. Android telefonları üzerinden kontrolünün sağlanması için Android stduio üzerinden kodu yazılmıştır. HC-05 ile telefon bluetooth bağlantısı gerçekleştirmekte ve bu şekilde  kontrolü sağlanmaktadır. Bu işlemin ardından dengeli şekilde yürümesi için Gyro mpu6050 modülü kullanılmıştır. Robotun gücünü sağlaması için,  lion pillerden pil tasarlanmıştır.Pil tasarlanırken robotun kaç volt değerinde ve kaç amper aralığında çalıştığına özellikle dikkat edilmiştir.Bunun doğrultusunda 2s 3p tipinde lion pil yapılmıştır.
3. SONUÇLAR ve TARTIŞMA 
Yukarıda belirtilen amaçlar doğrultusundan yola çıkılarak çalışmalarına başlanan ponçik isimli oyuncak ayı projemde belirli zorlukların ardından istenen düzeyde bir çalışma elde edilmiştir. Karşılaşılan ilk sorun Türkiye piyasasında pahalı olan ürünlerin yurt dışından uygun fiyata alınmasıydı ancak alınan ürünler gümrük sıkıntısı nedeni ile geri dönmüştür. Malzemelerim için 2. siparişi vermek zorunda kalmış ve bu işlemler projemde 1 ay kadar geç başlamaya sebebiyet vermiştir. Bu süreçte malzemelerden kaynaklanan bir takım sorunlarda yaşanmış ve bu süreçte 3 tane motor yanmıştır. Yenilerinin alınması zaman kaybı olarak proje aşamasına yansımıştır. Arduino işlemcisinden kaynaklanan sorundan dolayı aynı anda iki işlem gerçekleşmemekteydi ancak kod yazımındaki değişikler ile bu sorunun önüne geçilerek aynı anda oyuncak ayının hem şarkı söyleyip hem de yürümesi sağlanmıştır. Oyuncak ayının ilk aşaması diyebileceğimiz devre basımında ise yolların düzgün çıkmaması ve elektronik parçaların devre çizimde yolarının hatalı olmasından kaynaklı 5 kere devre çizimi ve basımı  işlemi gerçekleştirilmiştir. Böylelikle daha hafif olmuştur. Bu kadar sıkıntı ve çabanın ardından oyuncak ayı projemiz başarıya ulaşmış ve bana birçok bilgi birikimi bırakmıştır.
TEŞEKKÜR 
Proje kapsamında oyuncak ayının basımı için 3D yazıcıyı kullanmama olanak sağlayan Atiker Yazılım' a teşekkür ederim.
KAYNAKLAR 
 [1] Ardunio Dersleri Ve Örnek Ardunio Projeleri, (2014-2017). https://www.youtube.com/results?search_query=arduino, (erişim tarihleri: Kasım 2016-Nisan 2017 arası birçok defa)
[2] AP.,(2017). Ardunio Learning, https://www.arduino.cc/en/Guide/HomePage, erişim tarihi: 10.02.2017)
[3] Ardunio Team, (2016). Arduino, Italy, https://blog.arduino.cc/, (erişim tarihi: Aralık 2016)
[4] Instructables (2016). Arduino, http://www.instructables.com/tag/type-id/category-technology/channel-arduino/, (erişim tarihi: Aralık 2016- Nisan 2017 arası birçok defa)