Kayıtlar

2017 tarihine ait yayınlar gösteriliyor

Arduino'dan Python'a veri aktarma

Eğer Raspberry Pi kullanıyorsanız iyi bir Arduinocu:) iseniz siz de Raspberry Pi + Arduino birleşiminin gücünü görmüşsünüzdür. Arduino ile Python  haberleşmesi için Raspberry'e ihtiyacınız yok bilgisayarınız ile de yapabilirsiniz. Bu yazı Arduino'dan Python'a nasıl veri aktaracağınızla ilgili olacaktır. Daha önce Arduino ile MATLAB uygulamalarını görmüşsünüzdür. Bu sefer MATLAB yerine Python ile haberleşip kendinizi Python yazarken daha iyi hissediyorsanız istediğiniz gibi kullanmanız sağlanacak. MATLAB ile olduğu gibi seri haberleşme üzerinden iletişime geçeceğiz. Arduino'yu bilgisayarımıza ya da Raspberry Pi'ye bağlayarak USB üzerinden veri aktaracağız. Arduino Seri Ekranı üzerine bastığınız verileri bu sefer Python'a gönderiyor olacaksınız. Örnek Arduino Kodu: void setup() {   Serial.begin(9600); } void loop() {   Serial.println("Hello world!"); } Python kısmında ise pyserial paketini kurmanız gerekiyor. Bu link üzerinden pyserial say

Syma x5hw aksiyon kamera kaldırma testi

Resim
Uzun bir aradan sonra tekrar merhabalar. Önceden incelemesini yaptığım dronumun aksiyon kamera kaldırıp kaldırmadığını test etmek istedim. Önceki inceleme yazısına buradan gidebilirsiniz. Youtube'da izlediğimde GoProile denendiğini ve başarısız olduğunu görmüştüm. Ancak arkadaşıma ait olan SJcam aksiyon kamerasıyla denenen bir video görmedim. GoPro'dan daha hafif olduğundan dolayı kaldırabileceğini düşünüp dronun altına kelepçe ile sabitleyip dronu hazırladım. Ne kadar yükseldiği ile ilgili ise sonuç aşağıda ki videoda. Yorumu size bırakıyorum. Bir sonraki yazıda görüşmek üzere :)

Adressing Modes #zincirikırma

İşlemci dataya farklı yollarla erişebilmektedir. Bu farklı yollar farklı modlardan oluşmaktadır. Assembly olarak örnekler vereceğim. Immediate addressing: Anlık olarak datanın herhangi bir registera opcodedan sonra yazıldığı moddur. MOV A,#25H   -->25H adresindeki datayı A(akümülatör) aktar. Register addressing: Sadece belirtilen registerdan okumak için kullanılan moddur. Registerlar arası data alışverişi yoktur. MOV R2,A  --> A(akümülatör) adresindeki datayı R2 registerına aktar. Direct Adressing: Register olduğunu belirtmeden adresleme yapmaya yarar.  MOV A,4    --> Direct adressing MOV A,R4   --> Register adressing İki kodda aynı işi yapar. R4 deki datayı A(akümülatör)'ya aktarır. Stack: Son atılan bilginin hep en üstte olduğu registerdır. İlk gelen data altta son gelen data ise üsttedir. Interrupt (kesme) kullanırken program kaldığı yeri stacke atar ve sonra kaldığı yeri burdan okuyarak devam eder. First in Last out şeklinde de b

3D Printed Robotic Arm #zincirikırma

Resim
Merhabalar, bu hafta teknik bir yazı yazmak istemedim. Bunda tatilin son haftasında olmamın bir etkisi var sanırım. Bu etkiyle teknik olmayan sosyal bir yazı da yazmak istemedim. Bu nedenle önceden yazmış olduğum ingilizce yazılarımdan birini paylaşacağım. Sizlere iyi okumalar :) Robotic Arm Mechanism After all of this the last project in internship was robotic arm. We did this project with other internship students. We want high sensitive movement. For this claim, we have searched open source robotic arm projects. Dobot, BCN3D MOVEO, Zortrax are some of them. After that we have decided Zortrax. We have planned that we are going to manufacture 2 robotic arms that are going to fasten with table. One of them will placed leftside and another one is will placed rightside like human arms. We thought that it can be used for fabrication, cooking, placing some materials etc. After all searches, we have compromised on Zortrax Robotic Arm. We have downloaded STL files and after we have start

Mikroişlemci I #zincirikırma

Herkese merhaba, kanalıma hoşgeldiniz arkadaşl.............durrr napıyorum ben :) Bilgilendirici bir yazı olması dileğiyle. Genel olarak gömülü sistemler ne yapar, nerelerde kullanılır, ne amaçla kullanılır gibi soruları önce ki yazıda belirttiğime göre artık mikroişlemci nedir, içinde ne vardır, nasıl oluyorda yazdığımız kodlar bunda çalışıyor bunları inceleyelim. Kodu istediğimiz dilde yazıyoruz derleyip mikrodenetleyiciye atıyoruz. Peki ya mikrodenetleyici yazdığım kodu nasıl algılıyor? Öncelikle bilmemiz gereken şey mikrodenetleyici makine dilini okuyabiliyor. Peki ya nedir mu makine dili? 1'ler ve 0'lardan oluşan mikrodenetleyicinin bunların anlamalı kombinasyonlarını uyguladığı dildir.  100011 00011 01000 00000 00001 000100 örnek olarak verilebilir. C dilinde yazdığım kodu bazı derleyiciler sayesinde derleyebiliyorum. Yükle işlemini yaptığımızda derleyici bu kodu makine diline çevirip flash belleğe .hex uzantılı şekilde kaydediyor ve bu komutları mikrodenetleyici yapı

Gömülü Sitemlere Giriş #zincirikırma

Resim
Yeni bir seriyle karşınızdayım. Arduino serisinden sonra uzun bir seri oluşturamadım ancak planlarıma göre bu seri belki de Arduino serisinden daha fazla olacak. Öncelikle Arduino ile elektroniğe ve yazılıma olan merakınızı karşılamışsınızdır. Eğer makine mühendisliği ya da diğer bölümleri okuyorsanız sizin için oldukça faydalı olan Arduino hobi seviyesinde de gayet istekleri karşılıyor. Ancak eğer elektronik mühendisliği okuyorsanız bir şeylerin eksik olduğunu ve Arduino'nun bazen yetmeyeceğinin farkına varmış olmalısınız. Bu durumda da artık işin ayrıntılarına girmenin zamanı geldiğini görmemiz gerek. Genel olarak şu kod şu da devreden çok, işin mantığını anlayabildiğim kadarıyla anlatmaya çalışacağım. Umarım okuyanlara bir şeyler katar. Haydi mikrokontrolcülerle başlayalım. Mikrokontrolcü dağılımı: Mikrokontrolcüler içlerinde işlemcinin, hafızanın (RAM, Flash) ve ek birimlerin birlikte bulunduğu entegrelerdir. Mikroişlemcilerden farkı içinde ayrıca hafıza, giriş/çıkış pinl

Syma X5HW Drone İnceleme #zincirikırma

Resim
Drone almaya mı karar verdiniz? Fazla param yok ya da param var ama önce kullanmayı öğreniyim diyorsan Syma X5HW başlangıç için güzel bir drone olabilir. Drone'nun çalışma mantığını anlamanız basit kullanımı ile size hitap edeceğini düşünüyorum. Ben drone'u biri aracılığıyla amerikadan getirttim ancak banggood ya da amazon üzerinden alabilirsiniz. Öncelikle drone'un oyuncak olduğunu unutmayın yani beklentileriniz yüksek olmasın. Dji parrot gibi yüksek kalitede drone değil. Ne kadar ekmek o kadar köfte. X5HC modeli aynı özellikte kamerasız olanı. Eğer kameraya gerek duymuyorsanız bu modeli de alabilirsiniz. Bu modelin kamerası her ne kadar berbat olsa da size FPV zevki veriyor. Ben almışken kameralı olsun diyip aldım ve arada ki fiyat farkını karşıladığını düşünüyorum. Batarya Drone 500 mA 3.7V tek hücreli batarya ile geliyor. Bu batarya ile 6-10 dk uçuş süresi sağlıyor. Eğer ben 20-25 dk uçmak istiyorum derseniz yedek batarya alıp biri bittiğinde diğerine geçiş yapabil

İstediğiniz renkte baskı alabildiğiniz 3 boyutlu yazıcı 3 #zincirikırma

Baskı almak için STL formatından G-code formatına yazıcınızın özelliklerine göre dönüştüren programlardan bazıları Cura ve Repetier'dir. Cura çoklu(2li hariç) extruder'ı desteklemediği için destekleyen Repetier'i kullanacağız. Fakat bu sefer stl değil amf uzantılı tasarım kullanmamız gerek ya da Repetier'in özelliği olan stl dosyalarını birleştir şeklinde olması gerekiyor. amf additive manufacturing file yani eklemeli üretim dosyasıdır. Thingiverse'de bu dosyaları bulabilirsiniz. Bunlardan biri olan 3 tane kareyi 3 farklı renkte alabileceğiniz Purge Tower'ı buradan indirebilirsiniz. Repetier kısmında yapmanız gerekenleri burada ki linkten takip ederek yapabilirsiniz. Ben bu kısmı tamamen tamamlayamadım. Benim yaptığım delta color mixing printerda bunları ayarladıktan sonra yazıcıyı kalibre edip baskı alması kalmıştı ancak staj sürem bittiği için bunları yapamadım. Deltaları kalibre etmek kartezyene göre zordur. Kalibre kısmında zorlandığım için yazıcının z ayarı

İstediğiniz renkte baskı alabildiğiniz 3 boyutlu yazıcı 2 #zincirikırma

Resim
Elektronik kısma geldiğimizde burda bir kaç değişiklik yapmak gerekiyor. Öncelikle ramps shield kullanıyorsanız bunu konfigure etmeniz gerek ancak biraz usta işine kaçıyor. 6 motor destekleyen Rumba kartını kullanmanızda fayda var. Tek board olması işinizi kolaylaştıracaktır. Rumbayı aşağıdaki gibi bağlantılarını yapın şimdi de. http://reprap.org/mediawiki/images/d/dc/Rumba_Diamond_wiring.svg Eğer delta ya da corexy tarzı modeller kullanıyorsanız switchlerin konumana göre  xmin,ymin,zmin yeri  xmax,ymax,zmax konumlarına takmanız gerekebilir. Bu duruma dikkat etmenizde fayda var. Eğer yanlış bağlarsanız yazıcı yanlış yönde hareket edecektir.  Onun dışında  Heater Cartridge'a termal macun sürmenizde fayda var. Alan diğer nozzle'a göre daha büyük olduğu için geç ısınma gibi sorunlar olabilir. Kullandığınız güç kaynağının yeterliliğine dikkat edin derim. Fanı takarken yönüne dikkat edin. 3 nozzle'ın aliminyum kısmı ısınmamasına dikkat edin. Fanın yönü yanlışsa bu

İstediğiniz renkte baskı alabildiğiniz 3 boyutlu yazıcı #zincirikırma

Resim
3 Boyutlu yazılar gelişen teknolojide hayatımıza daha fazla girmeye başladı. Öyle ki yazıcıları evlerimize bile girdi. 3 boyutlu yazıcılarla ilgili İngilizce yazıma buradan ulaşabilirsiniz. Yazıcılar bir materyali 3 boyutlu tasarım yapabildiğiniz bilgisayar programında tasarladıklarınızı çıkartır. İlla ki bu tasarımı yapmanıza gerek yok. thingiverse.com gibi sitelerden başkalarının tasarladıklarını da kullanabilir bunlara göre açık kaynak projeleri siz de yapabilirsiniz. Eğer bir makersanız ve 3 boyutlu yazıcıyı bunun için kullanıyorsanız çıktınızın tek renk olmasının bir önemi yok. Eğer bir protatip üretiyorsanız ya da evinizde başka insanların da görebileceği aksesuarlar tasarlıyorsanız sizin için tek renk baskı hoş olmayabilir. Şu an piyasa da 2 adet uçlu yazıcılar mevcut ve 2 renkli baskılar alabiliyorsunuz. Peki ya istediğiniz kısımda istediğiniz renkli bir baskı istiyorsanız? Burada Color Mixing 3D Printer'lar devreye giriyor. R(Kırmızı), G(Yeşil),B(Mavi) renkleri ku

Zincirin ilk halkası #zincirikırma

Resim
Geçtiğimiz haftalarda yazdığım Mutlaka Takip Etmeniz Gereken 12 Youtube Kanalı yazımda 2. Favori kanalım(Başka Bir Şey kanalının kapanmasıyla artık 1.) olan Barış Özcan ’dan bahsetmiştim. Her videosundan bir şeyler öğrendiğim ve beni bir şeyler yapmaya iten, olaylara daha farklı bakış açılarıyla yaklaşmamı sağlayan videolarından son videosu zinciri kırmayı izledim. Her zaman bir şeyler öğrenmeye ve araştırmaya çabalayan bir insan olarak bu yıl da kendime bir şeyler katmak için beni motive edecek bir şey buldum. Zinciri kırma akımına ben de katılmaya karar verdim. Benim HEDEFİM: Her Pazar bir blog yazısı. Bu yazılar genellikle ilgi alanım olan teknik konularda olacak ancak farklı konularda da yazılar yazmak istiyorum. Zinciri kırmamak adına bu yazıları hazırlarken çok şey öğreneceğime inanıyorum. Bu da yılın ilk pazarında ilk halka olsun. Bir sonra ki yazıda görüşmek üzere. Mutlu yıllar J