Arduino Pc Healt Monitor
Selam! Naber?
Uzundur bir rehber yazmıyordum, yazacak bir şey bulamıyordum gerçi ama olsun. Bu bir bahane değil. Bu yazıda son birkaç haftadır kafanızı şişirdiğim bir konudan bahsetmeyi planlıyorum. Planlıyorum çünkü yazının ne zaman tamamlanacağı belli değil. Neyse, konumuza dönelim.
Konumuz bir bilgisayarın donanım bilgilerini Arduino kullanarak minik bir lcd ekranda göstermek. Bu amaç için parça listemiz şöyle;
Bir adet Arduino. Hangisi olduğu fark etmez, elinizde hangisi varsa kullanın.
Bir adet Arduino uyumlu 2004 lcd. 20 satır 4 sütunluk lcd panel işte. Fazla anlatılacak bir şeyi yok.
Bir adet 10k potansiyometre. Ben az yer kaplasın diye trimpot kullandım, siz kafanıza göre takılabilirsiniz.
Bir adet 220 ohm direnç. Bunu unut. Lazım değil bu.
Bağlantı kabloları.
Bir de breadboard. Ya şuna düzgün bir Türkçe isim bulalım. Gerçi çok yaygın, ama biz yine de bulalım. Elimizin altında dursun, lazım olur illa.
Malzeme listemizi de verdiğimize göre, adım adım anlatalım nasıl yapılacağını;
1) Arduino, lcd ve potansiyometreyi pembeleşene kadar yağda kavuruyoruz.
2) Elimizde yanmış bir Arduino, bir lcd ve erimiş bir pot kalmış olmalı. Demek ki neymiş, her denileni yapmıyoruz, durup bir düşünüyoruz. Tam’am!
3) Yeni malzemeleri alıp çalışmaya başlıyoruz.
4) 2004 kodlu lcd’ler, genelde bağlantı pinleri olmadan gelir. Alır almaz ilk iş bağlantı pinlerini lehimliyoruz.
5) Lcd’yi breadboarda takıyoruz, şöyle kenara yaslayın ki rahat çalışalım.
6) Sonrasında, potu alıp breadboardın herhangi bir yerine takıyoruz.
7) Buradan sonrası karışık biraz. Alttaki bağlantı adımlarını harfiyen uygulamak lazım. Bunun fotoğrafını da ekledim aşağıya, zorlanırsanız oradan kopya çekin.
Öncelikle,
Breadboardın besleme kısmına, Arduino üzerinden 5V ve GND yazan pinlerden birer kablo takıyoruz.
LCD üzerindeki RS yazan pini, Arduino üzerindeki 12. Pine bağlıyoruz.
LCD üzerindeki E yazan pini, Arduino üzerindeki 11. Pine bağlıyoruz.
LCD üzerindeki D4 yazan pini, Arduino üzerindeki 5. Pine bağlıyoruz.
LCD üzerindeki D5 yazan pini, Arduino üzerindeki 4. Pine bağlıyoruz.
LCD üzerindeki D6 yazan pini, Arduino üzerindeki 3. Pine bağlıyoruz.
LCD üzerindeki D7 yazan pini, Arduino üzerindeki 2. Pine bağlıyoruz.
LCD üzerindeki VSS yazan pini, breadboard üzerindeki GND hattına bağlıyoruz.
LCD üzerindeki VDD yazan pini, breadboard üzerindeki 5V hattına bağlıyoruz.
LCD üzerindeki RW yazan pini, breadboard üzerindeki GND hattına bağlıyoruz.
8) Breadboard üzerindeki yalnız potu hatırladınız mı? İşte o potun üç ayağı var. Potun ilk ayağına 5V hattından bir kablo takıyoruz. Üçüncü ayağına da GND hattından bir kablo takıyoruz. İkinci ayağı boşta kalmayacak, ikinci ayağını da LCD üzerindeki V0 yazan pine bağlıyoruz.
9) Son olarak, LCD üzerindeki A yazan pini 220 ohm'luk direncin bir ucuna, K yazan pini de GND hattına bağlıyoruz. Direncin diğer ucunu da 5V hattına bağlıyoruz. Hayır böyle yapmıyoruz. Aradan direnci çıkarıyoruz. Direnç varken ekran parlaklığı çok düşük kalıyor.
10) Kablolama bitti, rahat bir nefes aldınız değil mi? Ekran aydınlandıysa sorun yok. Aydınlanmadıysa bağlantıları kontol edin. Şimdi Arduino’yu bilgisayarımıza bağlıyoruz. Şuraya koyduğum zip dosyasının içinde, arduinolcd.ino isimli bir dosya var. Onu Arduino’nun programlama şeysinde açıp, Arduino’muza yüklüyoruz. Yükleme bittiyse, potu sağa sola çevirmeye başlıyoruz. Ekranda “VERI YOK” yazısını en net gördüğünüz yeri ayarlayıp bırakın potu.
11) Zip dosyasının içindeki diğer dosyaları C: diskine çıkarıyoruz. Sonra Arduino Pc Tracker.exe dosyasını çalıştırıyoruz. Gelen uyarıların ikisine de he he dedikten sonra, program açılacak. Program açılınca, sağ alttaki “Ayarlar” kelimesine tıklıyoruz, ayarları yapıyoruz. Bağlantı portunu otomatik bulması lazım, bulamadıysa elle seçin. Tamam diyip kapıyoruz.
12) Bundan sonrası basit zaten. Program verileri toplayıp, Arduino’ya gönderecek. Oradan da LCD’ye. Oradan da gözümüze. Gerisinin işleyişini bilmiyorum.
Uzun oldu, karışık oldu. 10. Adıma kadar olan kısım fotoğraflarda var, gerisi zaten çok basit. Hadi kolay gele.
https://drive.google.com/file/d/0B_FPenIjnkpdak43QzBvUTJBRWc/view?usp=sharing
Edit:Video geldi, koşun. https://youtu.be/g3J85yOIkSs
Ben genelde bir fikirle işe başladığım için, bilmiyorum rehberleri. İlk etapta bir Arduino Uno alın, sonra da bol bol led, direnç, dupont, buton falan, bir ya da iki breadboard ile seti tamamlarsınız. Şunu yapmak istiyorum ama nasıl yapacağım demeye başladığınızda, ek parçaları da alırsınız. Mesela ekranda oda sıcaklığını göstermek istiyorsanız, ekran ve termometre almalısınız. Böyle böyle ilerlemek bana daha kolay geliyor, hem de asla kullanmayacağınız parçalara para vermiyorsunuz.
@down bu Arduino Pc Tracker.exe'nin kodlarını atman mümkün mü? Benim 2x16 ekranda kullanabilmek için biraz modifiye etmek istiyorum.
Düzenlemen gereken yerleri yazıp atıyorum hemen.
hemen 🙁
Ya kusura bakma, düzenlenecek yerleri ben bile bulamadım. Oturup tekrar yazdım kodları, daha kolay anlaşılır oldu şimdi.
https://drive.google.com/file/d/0B_FPenIjnkpdakVYLTFkd1RFbmM/view?usp=sharing
😀 teşekkür ederim.
breadboard a test tablası diyorum ama ekmek tahtası veya tablası gibi bir anlamı var
Aradan tam 1 yıl geçmiş be. Artık programa bir update lazım bence 😀
Ben yaşadığım sorunları şuraya bırakıyorum, vaktin olursa ve güncellersen çok sevinirim 🙂
1-Tek arduino takılıyken sorunsuz güzelce çalışıyordu ama 2. yi takınca sorun çıkıyor. port seçimini tam yapamıyor galiba 🙁
2-Çalıştır butonuna bir kere bastıktan sonra durdursam bile durdur yazıyo
3- Başlangıçta çalıştır tiki seçili olsa bile çalıştırmıyor.
İki arduino olunca portu elle seçmek gerekiyor. Bilgisayar hangi arduinoya veri göndereceğini anlayamıyor çünkü.
Durdur yazmaması lazım, ona bakarım.
Başlangıçta çalıştır, Windows başladığında değil, program başladığında direk çalıştırması için. Windows başladığında programı nasıl açacağımı bilmiyorum, öğrenip eklerim onu da.
@down kendisi zaten direkt ilk baştakini yani com 3'ü seçiyor. benim istediğim de com3 3 zaten ama gelmiyor. elle de seçiyorum ama yok olmuyor. diğerine mi gönderiyor ona bakmadım bi bakayım. ama mesela com19 seçip tamama basınca başlat butonunun yanındaki yerde hala com3 yazıyor. programı kapatıp açınca düzeliyor 🙂
başlangıçta çalıştırda ben de senin dediğin anlamda diyorum zaten, ama çalışmıyor galiba. Çok da test edemedim gerçi, pırt meselesinden de olabilir. Windows ile başlaması zaten zor zaten, ek programlar admin izni filan istiyor 🙂
çok şey istedim ama sistem tepsisine küçültme mümkün mü acaba 😳
@down şu videoda sorunları göstermeye çalıştım. hem port seçimi hem de başlangıçta çalıştır için.
https://youtu.be/kTQAaqb1MDo