Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Guncel Basliklari Masa Ustune Tasima Tutoriali


nedanko

Öne çıkan mesajlar

Baktim patide arduino ile ilgilenen yokmus, bende hem eglencesine hemde bi nevi gaza getirmecesine basit bi alet yapayim, ilgilnecek olanlarlada paylasayim dedim..

Evet, konumuz guncel basliklari nasil masa ustune tasiriz..

Simdi kisaca Arduino nedir diyeyim.
Arduino bir microcontroller, robotlarda, ev aletlerinizde orada burada olan cok kucuk bir bilgisayar diyebiliriz. Ornegin benimki 16 MHZ. Pentium 75 90 lari dusunurseniz 90 larin ortalarindan sonuna, ne kadar az kapasiteli oldugunu anlarsiniz. Toplam 32 KB da hafizam var mesela. Ama cook az demeyin, bi cok sey yaratmak icin yeterli.

Simdi bende bu iste ilerlemeye calisiyorum, benimde bilgim cok kisitli olmasina ragmen bir cok sey yaptim. Yani illa elektronik, yazilim gurusu olmaniza gerek yok. Ogreniyosunuz temel seyleri zamanla oynayarak zaten. Arduino nun amaci zaten sanatcilara, hobi olarak ilgilnenenlere acik kaynak bi donanim vermek.

Neyse efendim boardumuz bu:

http://arduino.cc/en/uploads/Main/ArduinoDuemilanove.jpg

USB den bagliyorsunuz, yaziliminizi yukluyorsunuz ve hazir. C dilinde yazilimini yaziyorsunuz ama bir cok sey icin libraryler hazir mevcut. Temel yazilim bilginiz varsa yeterli, yoksa ogrenmeniz kolay.

Tabii tek basina aldiginizda bi kac LED yakip sondurmekten baska bisi yapamazsiniz. Breadboard da almaniz lazim. (Prototype shield de alabilirsiniz. )

http://www.clarkzapper.net/breadboard.jpg

kendisi boyle bisi. kaynaksiz devreler falan hazirlamaniz icin. Artik bundan sonra oyuncak motorlari, lambalar, sensorlerle istediklerinizi yapabilirsiniz.

Bu aletler oldukcada ucuz. arduino 35 dolara maloluyor, ekstra aldginiz sensorler 1-2 dolar civarinda oluyor. Ornegin bende photocell var, soyle bisi

http://www.futurlec.com/Pictures/Photocell.jpg

bu alet isigin siddetini olcuyor.

birde buzzer var

http://www.aquahub.com/store/media/LowVoltageBuzzerMedium2.jpg

bu da verdiginiz frekansa gore ses cikartiyor.

Ben bu ikisini birlestirdim. Isigin siddetini frekansa cevirdim. Elimede bi fener aldim muzik yapmaya basladim garip bi alet oldu.

Sinir sizin yaraticiliginiz, cok deli aletler yapanlar var..

Simdi konumuza gelelim.. Dedigim aleti yapmaniz icin 5 seye ihtiyaciniz var.

1 Arduino
1 Breadboard
1 LCD ekran
Bolca kablo
1k Resistor

Simdi Arduino nun ethernet eklentside var. Ben almadim odamda girisi yok diye. USB den direkt internete cikmaniz mumkun degil, o yuzden arada proxy kullandim. Proxy kullanirken isin biraz hilesine kactim (teknik sebeplerden biraz mecburen oldu) butun isi proxy e yaptirir oldum. Bu ornekte tam arduino islevini gormus olmicaksiniz ama olmus oldu bi kere..

LCD ekranimiz su;

http://www.made-in-china.com/image/2f0j00lCOTNmntMYkKM/20-4-Character-LCD-Module-TC2004A-03-.jpg

Bu ekrani su semaya gore bagladim.


LCD Pin Connect to
1 (VSS) GND Arduino pin*
2 (VDD) + 5v Arduino pin
3 (contrast) 1k Ohm resistor to GND Arduino pin*
4 RS Arduino pin 12
5 R/W Arduino pin 11
6 Enable Arduino pin 10
7 No connection
8 No connection
9 No connection
10 No connection
11 Data 4 Arduino pin 5
12 Data 5 Arduino pin 4
13 Data 6 Arduino pin 3
14 Data 7 Arduino pin 2
15 Backlight + Arduino pin 13
16 Backlight GND GND Arduino pin*



Bunlarin hepsi breadboard a geliyor.

http://img185.imageshack.us/img185/1020/dscf2543.jpg

Bu hali aliyor. Kablolar gozunuzu korkutmasin, ayni dikey hizadan cikan kablolar kisaca birbirine bagli, breadboardun butun islevi o, size daha fazla giris vermesi.

O kablolar arduino ya girince bu hali aliyor.

http://img185.imageshack.us/img185/4206/dscf2525.jpg

Bunlari baglayinca LCD miz hazir oluyor.

Bu bizim patiden son 4 konuyu cekip seri porttan Arduino ya veren scriptimiz.


#nedanko

use strict;
use Win32::SerialPort;
use LWP::Simple;
use Text::Normalize::NACO qw( naco_normalize );

my $ob = Win32::SerialPort-> new ('COM3') || die;

$ob->baudrate(9600);
$ob->parity("none");
$ob->databits(8);
$ob->stopbits(1);

my $column = 20;
my $row = 4;
my @count = ();
my @titles = ();

sub dataFetch {
my $content = get("http://forum.paticik.com/feed.php");

@titles = $content =~ /title>(.*?)(.*)</title/g;
@titles = splice(@titles, 0, $row);

for(my $i = 0; $i < $row; $i++) {
$titles[$i] = naco_normalize($titles[$i], { case => 'lower' });
if(length($titles[$i]) < $column) {
$titles[$i] = sprintf("%-20s", $titles[$i]);
}
$count[$i] = 0;
}
}

dataFetch();
my $timestamp = time();

while(1){
if(time() - $timestamp >= 60) {
dataFetch();
$timestamp = time();
}
my $LCDText = '';
for(my $i = 0; $i < $row; $i++) {
if(length($titles[$i]) > $column) {
if($count[$i] + $column > length($titles[$i])) { $count[$i] = 0; }
$LCDText .= substr $titles[$i], $count[$i], $column;
} else {
$LCDText .= $titles[$i];
}
$count[$i]++;
}
my $te = $ob->write($LCDText);
sleep 1;
}


(commentli yer yok sorarsaniz, ilgilenirseniz kodun kendisiyle yazarim ne ise yaradigini satirlarin)

Asagidakide Arduino ya yukledigimiz kisim;


#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

int backLight = 13;

void setup() {
lcd.begin(20, 4);
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH);
Serial.begin(9600);
}

void loop() {
if (Serial.available()) {
lcd.write(Serial.read());
}
}


Bu da seri porttan gelen yazilari LCD ye veriyor.

Butun islem bitince bu hali aliyor.

http://img42.imageshack.us/img42/8325/dscf2538.jpg

Evet elimizde her 60 saniyede bi yeni konulari kontrol edip ekrana yazan bir aletimiz oldu.

http://img225.imageshack.us/img225/7328/dscf2531.jpg

Bu da videosu

http://www.youtube.com/watch?v=CwLp5D4jz7A

(her satir bir konu basligi)

bi dahakine tiklayinca konuyu acma ozelligini koyucam (oha)

NOT: Cogu yerin ustunden gectim biliyorum, herseyi derinlemesine anlatsam sabaha bitmezdi, eger kafaniza takilan bi yer olursa sorun cevaplamaya calisirim bilgim dahilinde..
Link to comment
Sosyal ağlarda paylaş

ikinci el>bilgisayar parçaları>kasa/fare/overclock ürünleri bölümünde ara ara çıkıp satıyorlar.
böle programlamalı, ister mailleri yazsın ister baska bişi yazdır falan.
ardunio mu ne demiyolar tabi ki.
bi tane buldum mesela
http://forum.donanimhaber.com/m_16133924/mpage_1/key_lcd%2Cdisplay//tm.htm#18729502
Link to comment
Sosyal ağlarda paylaş

"ismail PK" said:

Abi iyi de elektronik bilgim falan yok benim önceden hadi direnç miş kondansatör müş diyod muş led diyod muş osiloskop muş sdasds biliyorum çoğu şeye yabancı değilim gördüm hatta devre de yaptım okuldayken de bna nasıl kasıcaz bilmeden etmeden.


bende bilmiyorum ki, bilgisayar muhendisligi bile okumadim yani fiziksel hesaplamadan falanda anlamam, benim alanim bilisim teknolojileri..

ornegin resistor falan yeni kaptim ugrasirken arastiriyosun neden kullaniyo insanlar, mesela h-bridge olayini ogrendim, bi chip devre gibi bisi, robot yaparken motoru ters yonde dondurmek istiyosan h-bridge kullanicakmissin. onu alip ugrasip ogrenicem mesla. LCD hayatimda ilk defa ugrastim, onuda yari ezbere yari anlayarak..

yani bu isler ugrasma isi, hobi duzeyinde yapiyon, ne kadar olursa, gidip asimo yapacak halimiz yok zaten. ilk once al LED yak sondur, 5 kere yak sondur falan, sonra bi ileriye gec vs. hayatimda ilk defa resistorlerle h-bridgelerle ugrasiyorum bende..

simdi robot yapimina gecicem yavastan, cok basit bisi ama robot ozelliklerine uyacak bisi.. yapabilirsem yazicam onuda..
Link to comment
Sosyal ağlarda paylaş

  • 6 ay sonra ...
  • 1 ay sonra ...
×
×
  • Yeni Oluştur...