Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya. Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya. Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.
Elipse+AVR plugin, dengan tambahan plugin tersebut kita dapat memprogram mikrokontroler AVR menggunakan IDE ini, selain itu keuntungan menggunakan eclipse ialah dapat bekerja di berbagai sistem operasi seperti Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. Nah sebelum menambahkan plugin ini kedalam eclipse temen2 perlu menginstal WINAVR dan AVR toolchain untuk mengaktifkan AVR GCC, informasi tersebut dapat temen2 lihat dilink berikut https://fahmizaleeits.wordpress.com/2013/02/16/avr-studio4-winavr-avr-gcc/
GCC awalnya merupakan singkatan dari GNU C Compiler, yaitu sebuah compiler open source yang dikembangkan oleh komunitas GNU project (http://www.gnu.org/). Nama ini sangat sesuai dengan makna yang tersirat dari singkatan tersebut, yaitu sebuah compiler yang khusus bekerja untuk bahasa pemrograman C. Namun kini GCC telah mengalami perubahan yang sangat besar dimana modifikasi dan pengembangan telah, sedang dan masih terus dilakukan secara masal dan paralel oleh banyak orang di seluruh dunia. Hal ini menyebabkan terjadinya pergeseran makna dari singkatan GCC dari yang awalnya GNU C compiler menjadi GNU Compiler Collection. Makna dari singkatan yang baru ini rasanya lebih cocok dengan kondisi saat ini dimana GCC tidak hanya mensupport bahasa C tetapi juga bahasa pemrograman lainya seperti C++, Fortran, Java, Ada dan beberapa bahasa pemrograman lainnya yang masih sedang terus diusahakan agar dapat ter-cover dalam GCC. Oleh karena itu pantaslah kalau GCC sekarang merupakan singkatan dari GNU Compiler Collection yang terjemahan Indonesianya berarti “Koleksi Kompiler GNU”.
WINAVR adalah AVR GCC yang diperuntukan bagi mikrokontroller AVR dari atmel, yang didalamnya terdapat GNU GCC compiler untuk bahasa C and C++. Sedangkan AVR Studio4 adalah software buatan atmel corporation yang diperuntukan pembuatan project mikrokontorler AVR dan juga dapat mensimulasikan program assembly yang kita buat.
Mengapa kita menggunakan AVR Studio4 plus WINAVR karena oh karena, pertama bila kita hanya menggunakan AVR Studio4 saja maka basis pemrogramannya adalah bahasa Assembly (pusing…), nah dengan bantuan AVR GCC (WINAVR) maka kita lebih dimudahkan dengan bahasa C. Lalu mengapa kita harus menggunakan AVR Studio4 jika WINAVR sudah basisnya bahasa C. Usut punya usut, bekerja dan mebuat project di WINAVR itu langkah dan prosedurnya sedikit rumit bila dibandingkan dengan AVR Studio4, untuk langkah penggunaan WINAVR ini dapat dilihat di link berikut http://yashomaladhi.wordpress.com/2011/07/09/winavr-part-1-membuat-project/
Nah oprek mikrokontroler AVR itu emang seru banget, apalagi basisnya open-source seperti AVR Studio4 + WINAVR, temen2 bakalan nemuin serunya saat mencobanya karena tentu saja library dan source codenya sangat mudah temen2 dapat kan, salah satunya di link berikut http://winavr.scienceprog.com dan http://www.embedds.com/avr-tutorials/. Untuk proses instalasi AVR Studio4 + WINAVR download dahulu filenya di link berikut (free) :
Berikut ini informasi yang dapat ane sampaikan buat temen2 yang baru akan memulai bermain dengan quadcopter. Sebenarnya bila ditekuni sebagai research, quadcopter asik juga lo… bila kita belajar dinamika terbangnya maka akan banyak ilmu yang kita dapatkan tapi butuh dana dan tentu saja analisis serta matematisnya jago, namun untuk kali ini pembahasan quadcopternya hanya sebatas basic hobby saja. Nah apa saja yang harus temen2 perhatikan dalam bermain quadcopter ini, baca penjelasannya berikut ini yang ane dapatkan dari berbagai sumber.
Basic movement of X-Quadcopter configuration:
Nah untuk lebih jelasnya silakan merujuk ke link ini:
Ini merupakan komponen utama, ada beberapa spesifikasi dalam memilih motor brushless untuk quadcopter, berikut paparannya:
Motor brushless type outrunner (yang berputar bagian luar) dan ringan.
KV motor sekitar 750-1200 KV.
Gunakan tegangan kerja 11.1 volt (3 cells), alasanya adalah mudah mencari batery dengan spesifikasi 3 cells, harganya terjangkau dan tidak terlalu berat.
Gunakan mounting motor brushless dengan tipe dibawah.
Untuk pemula, motor dengan max current < 20 Ampere sepertinya sudah cukup.
Berikut ini salah satu contoh paparan mengenai thrust pada motor brushless. Contoh perhitungannya menggunakan 1100 KV dengan Spesifikasi Thrust: 850gr dan propeler 10×4.7 maka 1 motor menghasilkan 850gr, ambil nilai setengahnya yaitu 425gr, kemudian kalikan 4 menjadi 1700gr. Kesimpulannya jika total massanya adalah 1700gr maka dengan tenaga setengah dari motor, quadcopter sudah dapat terbang.
2. ESC (Electronic Speed Controller)
ESC memegang peranan penting dalam proses pengendali kecepatan dan arah putar dari motor brushless. Pemilihan ESC tergantung dari besar arus maksimal dari motor brushless, untuk kalangan pemula, pemilihan ESC dapat menggunakan dengan spesifikasi arus maximum 25 Ampere. Dan gunakan ESC yang dapat di program atau dengan kata lain programmable, seperti turnigy plush.
3. Propeller
Pemilihan propeller disesuaikan dengan rekomendasi dari spesifikasi motor brushless tersebut. Kesalahan pemilihan berdampak besar terhadap trust yang dihasilkan oleh motor. Perhatikan ukuran propeller dan disesuaikan pula dengan dimensi quadcopter.
Untuk spesifikasi frame, pilihlah yang ringan dan kuat, anjuran ane beli dahulu saja atau buat sendiri dari bahan alumunium kotak (seperti batang) dengan dimensi 1cm x 1cm. Sedangkan untuk bagian tengahnya (tempat peletakan kontroler) dapat menggunakan akrilik / pcb fiber.
Processingis an open source language/ development tool for writing programs in other computers. Useful when you want those other computers to “talk” with an Arduino, for instance to display or save some data collected by the Arduino.
Nah buat temen2 yang familiar dengan arduino bakalan tersentuh juga nih dengan processing. GUI yang berplatform java ini sangat memudahkan kita untuk membuat suatu interface yang keren dan mudah. Arduino+processing http://arduino.cc/en/Tutorial/Graph banyak digunakan sebagai jembatan penghubung devices pada arduino dengan user. Sebagai contoh kita menampilkan grafik pembacaan sensor yang diolah oleh arduino dan ditampilkan pada processing. Nah berikut ini link library GUI yang paling sering digunakan http://www.sojamo.de/libraries/controlP5/ , dengan library controlP5 ini banyak tersedia GUI seperti Sliders, Buttons, Toggles, Knobs, Textfields, RadioButtons, Checkboxes yang sangat mudah kita tambahkan di processing sketch. Selain itu aplikasi pengolahan image juga tersedia pada processing, sebagai contoh kita bisa menggunakan library openCV http://ubaa.net/shared/processing/opencv/ , pada processing sehingga menambah daya tarik lagi untuk mempelajari processing lebih jauh.
Postingan kali ini sedikit memberi informasi tentang software yang dapat kita gunakan sebagai simulasi pada arduino devices, dengan perangkat ini kita bisa mensimulasikan program yang kita buat dengan arduino IDE, salah satu informasinya temen2 bisa kunjungi link berikut http://www.arduino.com.au/Simulator-for-Arduino.html, dan jika tertarik menggunakan Virtual Breadboard bisa kunjungi link berikut http://www.virtualbreadboard.com
dan kunjungi juga blognya pak Agfianto eko putra serta mas eko rudiawan untuk penjelasan lebih lengkapnya:
Mengenal nama arduino sejak awal 2010, tapi saat itu ane masih belum tertarik dengan arduino karena masih berkutat dengan Bascom AVR, CodeVision AVR dan WinAVR. Dimulai di awal 2012, ane akhirnya menyentuh arduino dan kesan pertama itu cukup mengesankan, pantesan banyak yang suka arduino hehehehe apalagi buat pemula. Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwarenya menggunakan prosesor Atmel AVR dan softwarenya menggunakan IDE Java. Proyek ini berawal di Ivrea, Italia pada tahun 2005. Pendirinya adalah Massimo Banzi dan David Cuartielles. Situs resmi arduino bisa dikunjungi pada alamat www.arduino.cc
Kelebihan Arduino
Tidak perlu perangkat chip programmer karena di dalamnya sudah ada bootloader yang akan menangani upload program dari komputer.
Sudah memiliki sarana komunikasi USB, sehingga pengguna Laptop yang tidak memiliki port serial/RS323 bisa menggunakan nya.
Bahasa pemrograman relatif mudah karena software Arduino dilengkapi dengan kumpulan library yang cukup lengkap.
Memiliki modul siap pakai (shield) yang bisa ditancapkan pada board Arduino. Misalnya shield GPS, Ethernet, SD Card, dll
Arduino Nano
Arduino Micro
Arduino Uno
Arduino Mega
Arduino ARM
Nah untuk informasi lebih jauh temen2 bisa mengunjungi link berikut ini:
This video lecture course by Prof. Anant Agarwal of MIT is designed to serve as a first course in an undergraduate electrical engineering, or electronics engineering or computer science curriculum. This course introduces the fundamentals of the lumped circuit abstraction. Topics covered include: resistive elements and networks; independent and dependent sources; switches and MOS transistors; digital abstraction; amplifiers; energy storage elements; dynamics of first- and second-order networks; design in the time and frequency domains; and analog and digital circuits and applications. Design and lab exercises are also significant components of the course.
Lecture-1 : Introduction and Lumped Circuit Abstraction. (Link)
komentar tulisan