Nereden başlamalı?

Herkese merhaba, Öncelikle kendimi biraz tanıtıyım. 16 yaşındayım, Ankara Atatürk Anadolu Lisesi 2. sınıf öğrencisiyim. Adım Arda. C++ ve C# biliyorum bunun yanı sıra bilgisayar veya elektrik elektronik mühendisliği okumak istiyorum. Erkenden bi kaç tecrübe edinmenin faydalı olacağını düşündüm. Internette dolaşırken arduinoyu gördüm ve kendimi burada buldum. Konuyla ilgili bir kaç sorum var. 1) Arduinoya başlamadan önce bilmem gereken temel bilgiler neler?(elektronik ve programlama hakkında) 2) Ankarada Arduinoyu elden satın alabileceğimi bir yer var mı? 3) Ardunioyla yapabileceklerimin sınırı nedir, biraz araştırma yaptım ama çok da büyük projeler görmedim?

  1. Merhaba. Direkt buradan başlayabilirsiniz. http://temelelektronik.net/arduino-baslangic Bir de Türkçe olarak Coşkun beyin bir kitabı vardı sanırım. 2) İnternet üzerinden de satın alabilirsiniz. http://www.roboweb.net/rw-el-66.html 3) O biraz yapan kişinin bilgi birikimine göre değişebilir diye düşünüyorum. http://www.youtube.com/watch?v=CbvPjfKFbiE Örneğin yukarıdaki videoda otomatik sulama sistemi yapmışlar. http://www.youtube.com/watch?v=sgHSzngDoDA Hatta burada bizden bir arkadaş tüm seranının uzaktan kontrol, otomasyon ve yönetim yazılımını yapmış ki bu oldukça karmaşık bir uygulama olarak görülebilir.

hazır başlangıç kitleri de satınalabilirsin. http://www.robotistan.com/Arduino-Super-Baslangic-Seti-Rev3,PR-954.html ankara’ada robit var, oradan da ihtiyaç duyduğun parçaları temin edebilirsin. make magazine’i takip ederek, arduino ile neler yapıldığını görebilirsin. arduino’nun teknik sınırları olmakla birlikte asıl önemli olan felsefesini kavramak. projelerde ilerledikçe bir sınırın olmadığını göreceksin. arduino dünyasının karşılaşılan teknik sınırlara bir çok çözümü var. (uno yerine mega, arm işlemcili due, pcduino vb bir çok probleme karşılık geliştirilmiş çokca araç var.) önemli olan neden arduino kullanıldığı, neden kullanılmadığını iyi bir şekilde kavramak. kısaca, arduino bir işi oldukça az bilgi ile oldukça hızlı şekilde yapmak için oluşturulmuş bir platform. büyük projede arduino kullanmak doğru mu? yanlış mı? çok ince bir çizgisi olan konu. ticari bir üründe kullanan da var, kullanmayan da. bu seviyeyi ölçecek teknik bilgiye sahip olduğunda sorunun cevabını bulmak oldukça kolay. kısaca arduino felsefesini öğrenmek bir zaman kaybı değildir (hatta bana göre teknik iş yapan herkesin bilmesi mecburidir.) bir projede arduino kullanıp kullanmamak ise projenin gereksinimlerine göre karar verilecek bir karardır. mühendislik açısından ise arduino kullanmak içinde tehlikleri barındıran bir konudur. arduino sistemleri bir şeyleri kolaylaştırmak için geliştirildiğinden teknik bir çok konunun üzerine perde çeker (doğası bunu gerektirir). her mühendislik projesi bunu kaldırmaz. iyi bir mühendisin de ticari projelerinde böyle yapılardan olabildiğince uzak durması gerekir.

Ben mühendislik konusunu kaçırmışım. Eğer elektronik ya da bilgisayar bilimleri konusunda eğitim almak istiyorsanız size tavsiyem derslerinize daha çok çalışın, bunun yanında yüksek matematik öğrenebilirsiniz. Nedenine gelince elektroniğe giriş seviyesinde bir ders için bile temel yüksek matematik, lineer cebir, karmaşık sayılar ve 1. seviyeden türevlenebilir denklemler gibi konuları bilmek gerekiyor. Bende bir kaç tane Türkçe yüksek matematik kitabı var ama pek beğendiğimi söyleyemeyeceğim. Ama yüksek matematikle ilgili Ohio Üniversitesinin verdiği şöyle bir ders var. https://class.coursera.org/calc1-002/class Şu an bitmek üzere ama yeni dönemde tekrar açıldığında alabilirsiniz. Hocalar harika. Konuları çok güzel anlatıyorlar. Hatta bu kursta 12-13 yaşlarında bu dersi alan bir kaç tane Hindistanlı öğrenci var. Bu arada elektroniğe giriş seviyesinde çok harika dersler de var. https://www.edx.org/course/mit/6-002x/circuits-and-electronics/1130 Prof. Anant Agarwal şimdiye kadar gördüğüm en iyi hoca diyebiliirim.Örneğin elektronik dersinde işlemsel yükselteçlerde geri besleme kavramını anlatırken birden mekanik mühendisliğinin konusu olan kilitlenme karşıtı fren sistemini (ABS) anlatmaya başlıyor. Diğer taraftan özellikle ödevlerde radyo ve ses sistemleri ile ilgili harika örnekler vardı. Bunları da Profesör Gerald Jay Sussman hazırlamış. Hatta öğrenciler bu alıştırmaların bu kadar öğretici kaliteli olmasının nedeni nedir? diye sormuşlardı. O da dedi ki ben hayatım boyunca binlerce, sayısını hatırlamadığım kadar elektronik devre yaptım. O alıştırmalarda da pratiğin teoriye aktarılması var. Aynı zamanda Scheme programlama dilinin geliştiricisi ve kitap okumaya çok meraklı olduğunu söylüyorlar. Dr. Piotr Mitros da çok sağlam Prof. Gerald Sussman ile EKG cihazı yapmışlardı sanırım. Gene Coursera’da Elektrik Mühendisliğinin Temelleri diye bir ders var. https://class.coursera.org/eefun-002/wiki/view?page=syllabus Hatta bu dersin laboratuvar dersi de var. Kullanılan donanımı bilgisayarınıza takdığınızda osiloskop, işaret üreteci, izge çözümleyici (“spectrum analyzer”) olarak kullanabiliyorsunuz. Bu dersi biraz inceledim. Giriş seviyesi bir elektrik dersi olsa da klasik devre analiz teknikleri, RLC devreler, filtreler yerine çok ilginç bir şekilde sinyal ve sistemlerden başlıyor. Bu arada bir kaç dersini izleme fırsatım oldu. Hoca da güzel anlatıyor. Benim tavsiyem, elektroniğe giriş seviyesindeki dersler bir taraftan siz kendi derslerinize çalışırken zorlayabilir ya da fazla vakit alabilir. Bunun yerine kendi derslerinize ağırlık verin ve iyi bir üniversite kazanmaya çalışın. Ama diğer taraftan yüksek matematik ile ilgili bir ders alabilirsiniz. Eskiden liselerde türev, tümlev öğretiliyordu. Şimdi öğretiliyormu bilmiyorum. Okul tercihinde de Türkçe eğitim veren bir bölüm tercih etmenizi tavsiye ederim.

Erdem oldukça dolu içerikli bir cevap yazmışsın. Aslında bundan güzel bir yazı da çıkabilir. Eğer yazmak istersen sitede yazmak üzere yazar yetkisi verebiliriz sana.

Erdem, yorumun için teşekkürler gerçekten faydalı bilgiler vermişsin yorum yazan diğer kişilere de teşekkürler, yarın matematik sınavım olduğu için cevap yazamadım kusura bakmayın. İnternetten daha önce herhangi bir ders almadım, nasıl olduğuna dair de bir fikrim yok biraz daha ayrıntılı bilgi verebilirseniz sevinirim. Bu arada forum neden ingilizce onu anlayamadım.

Coşkun bey öncelikle teşekkür ederim. Sizin gibi değerli teknik eleman arkadaşların yazdığı bir sitede yazmaktan memnun olurum. Hatta eğer becerebilirsem ileride sadece analog elektronik konularını anlatmak gibi bir düşüncem var. O yüzden eğer isterseniz kendi sitemdeki Arduino ile ilgili yazıları da size verebilirim. Bana bu adresten ulaşabilirsiniz. farukerdemoncel[eposta]gmail.com Ancak burada yeri gelmişken bahsetmek istiyorum. Maalesef Arduino topluluğun internet sitesi ve sohbet bölümünün teknik altyapısı yeterince iyi değil. Site altyapısı günlük tarzında olduğu için neyin nerede olduğunu anlamak güçleşiyor. Bazı makalelerde ise biraz daha teknik, sadece elektronikle uğraşanların anlayabileceği terimler kullanılmış. Şimdi ben kendimi 12 yaşlarında bu işe merak sarmış genç bir arkadaşımın yerine koyarak siteye girdim. Arduino ve gerekli elektrik, elektronik malzemelerim var. Konuyla en alakalı başlığa tıkladığımda şu şekilde bir yorum gördüm. “Yazının güncellenmeye ihtiyacı var gibi görünüyor, burada yazılanlarla benzer şeyler yapmaya çalıştım. Ama güncel bir rehber daha çok işimi görürdü sanıyorum.” Gene sohbet bölümünün yarısı Türkçe yarısı İngilizce. Diğer sohbet yazılımlarına göre en basitinden bir resim, formül eklenemiyor. Demek istediğim sitenin teknik altyapısı biraz yetersiz kalıyor. Makalelerin yazıldıktan sonra bir topluluk tarafından düzenlenebileceği (örneğin stackoverflow gibi siteler bu şekilde çalışıyor) bir ortam olsa daha iyi olur kanatindeyim. Örneğin yazar arkadaşlar yazdıkları yazıları bir wiki sayfasında oluşturabilir. Daha sonra bir yazılım otomatik olarak site içeriğini oluşturur. Benim kendi sayfam bu şekilde çalışıyor. (Özellikle web örümceklerinin sayfayı belleklerine almasını istemediğim için ayrı yazdım) http://temelelektronik.net /wiki Burada sayfa içeriğini oluşturuyorum. Daha sonra bir Python betiği bu içeriği alıp Twitter Bootstrap şablonunu kullanarak html koduna çeviriyor. Bunun da getirdiği esneklik site tasarımını baştan aşağı değiştirsek bile kodda yapılan ufak düzenlemelerle aynı içeriği tamamen farklı bir biçimde sunabiliyoruz. Aynı zamanda site üzerinde bir web örümceği çalışarak yeni içeriği site haritasına kaydediyor. Böylece arama motorları içerik değiştikçe siteyi belleklerine alıyorlar. Sitenin teknik altyapısının iyileştirilmesi konusunda bir çalışma olursa elimden geldiği kadar size yardımcı olmaya çalışırım.

Merhaba senhor, İnternet üzerinden ders almak için örneğin yüksek matematik 1 dersini almak istediğimizi düşünelim. https://class.coursera.org/calc1-002/class Bu adrese gidip kayıt olmamız gerekiyor. Kayıt olmak için burada (“sign up”) yazan yere tıklayıp bir hesap oluşturuyoruz. Sonra kayıt olmak istediğimizin dersin sayfasına gidip ücretsiz olarak katıl (“enroll for free”) deyip dersleri almaya başlayabiliriz. Eğer ders henüz başlamamışsa (“add to watch list”) takip et diyerek dersler başladığı zaman bize haber vermelerini sağlayabiliriz. Dersler yabancı dilde anlatılıyor. Her dersin kendine göre bir sınıf geçme yöntemi var. Örneğin yüksek matematik 1 için her hafta ufak bir sınav, iki tane ara sınav ve bir tane yıl sonu sınavı var. Dersi geçmek için toplamda 70’in üzerinde not almak gerekiyor. Eğer 90’ın üzerinde not alırsanız ayrıcalıklı bir bitirme belgesi veriyorlar. Bu adreste uygulamalı, görsel olarak soru çözebileceğiniz bir yazılım var. https://mooculus.osu.edu Sonra yüksek matematikle ilgili bir kitabı ücretsiz olarak indirebilirsiniz. Çok güzel bir kitap. Ders hocasının anlattığına göre Markov modeli kullanan (sanırım bir yapay zeka modeli) bir yazılımmış. Öğrencilerin hangi konularda zorlandığını, anlamadığını görebilyorlarmış. Böylece ileriki senelerde aynı konuyu farklı bir yöntemle anlatıyorlar. MIT’nin 6.002 dersinde ödevlere ek olarak laboratuvar ödevleri de var. Bu ödevler için de gene Profesör Agarwal’ın geliştirdiği bir elektronik benzetim yazılımı kullanılıyor. http://euryale.csail.mit.edu Bunun dışında güç elektroniği dersi için sadece ödev yapmak yeterli. Bu dersin kampüste yapılan dersinde de ağırlıklı olarak ödevlere göre not veriliyormuş. Güç elektroniğinin teorik olarak öğretilmesinin hem öğrenci hem öğretmen tarafından bazı zorlukların olduğu söyleniyor. Yani teorik eğitimin yanı sıra öğrencinin pratik olarak öğrendiklerini uygulaması gerekiyor. Bunun için de pahalı laboratuvar ekipmanları gerekiyor. Ayrıca güç elektroniğine giriş dersini almak için Mikroelektronik (yarı iletken fiziğinin anlatıldığı ders bu olsa gerek), ikinci bir analog elektronik dersi (Laplace dönüşümü, s-düzleminde devre analizi, Fourier serisi, Bode grafikleri, filtreler gibi konular anlatılıyor.) ve Elektroniğine giriş derslerini almak gerekiyor. Zaten bu ders bizde üniversitelerde 3. ya da 4. sınıfta veriliyor. Benim bu konuyla ilgili bildiklerim özetle bunlar.

Erdem sitenin eksiklikleri konusunda haklısın. biz buna da şükür ediyoruz tabi. burası friendfeed grubundan türemiş bir yapı (https://friendfeed.com/arduino-turkiye), ilk planlamamızda http://bildr.org/ u temel alıp ilerlemeyi düşünmüştük fakat kimse teknik olarak ilk kurulduğu halinden öteye götürecek zamanı bulamadı. öyle de kaldı. bir yoruma veya yazıya yazılan kodları gördüğümde ne kadar acı çektiğimi tarif edemem. “hiç yazılmamasından iyidir” diyerek avutuyorum kendimi :slight_smile:

Yardımların için teşekkürler Erdem, web tasarım konusunda bilgili birine benziyorsun. Her türlü bilgisayar ve elektronik konusunda temel konulardan ileri düzey konulara eğitsellerin yayınlanacağı bir site açmayı planlıyorum. İşe bilgisayarın parçalarını ve bilgisayarın çalışma mantığını anlatarak başlayıp daha sonra programlama dilleriyle ilgili dersler yayınlayıp, bu dillerle çeşitli programlar geliştirerek adım adım yapım aşamalarını anlatmayı planlıyorum. Bunun yanı sıra photoshop, 3dsmax, sony vegas gibi çeşitli programlar ve alanlarda da eğitseller paylaşarak her türlü konuda danışılabilecek bir adres yaratmak istiyorum. Şimdilik yazı yazıcak bir kaç kişi bulmuş olsam da sitenin tasarımını yapacak birine ihtiyacımız var. Eğer vakit ayırmak istersen e-posta atabilirsin: arda_karad994@hotmail.com