sekedar catatan kecil
VIDEO TUTORIAL MEMAKAI ICHIBOT
CARA KALIBRASI SENSOR
TRACK MAPPING - CARA MENGATUR ARAH JALAN
MEMASUKAN PROGRAM KE ICHIBOT
MENJADIKAN ICHIBOT SEBAGAI DOWNLOADER
MAZE SOLVING (MENCARI JALAN OTOMATIS)
ICHIBOT KITCHENWARE
TESTING GERAKAN
TESTING SENSOR
DOWNLOAD
SET UP
Install apk di smartphone dan hidupkan bluetooth, GPS, koneksi data
Install apk di tablet pc .
Buat hardware nya (ichibot MCU board , Bluetooth, servo)
hubungkan smartphone dgn hardware ichibotnya (melalui bluetooth)
hidupkan portable hotspot di smartphone, connect tablet pc
set IP wifi di tablet PC sesuai target di smartphone (default 192.168.43.8)
enjoy
DIDALAMNYA
@INAICTA
#HARGA RP 5.999.000,- (sudah termasuk smartphone dan tablet) :-)
Access Android Sensors and Send via bluetooth serial
# APLICATION
- Sudah saya buatkan aplikasi androidnya download disini
- jangan lupa centang "unknow sources" di aplication setting, agar bisa di instal non android market aplication
- Install di handheld
- Srcreenshoot:
- Setelah connected, centang saja sensor yang akan dikirim, centang satu boleh centang semua juga boleh,
- Chat box di gunakan untuk mengirim dan menerima data / command, jika anda membutuhkan
- Tampilan saya sesuaikan dengan handheld yang saya punya , GT-S5360 Galaxy Y kalau di tablet atau di device yang layar lebih besar sepertinya ukuran tidak akan menyesuaikan layar (belum dicoba , he he he).
# DATA SEND
- data yang dikirim mempunyai format :
# <nama sensor> * # <nilai X sensor> *# <nilai Y sensor> * # <nilai Z sensor> *
kebetulan semua sensor mempunyai nilai X, Y dan Z,
Contoh Data sensor Accelerometer:
#accelerometer*#XA7.508*#YA-0.306*#ZA6.895*
Contoh Data sensor Magneticfield (kompas)
#magneticfield*#XM42.188*#YM9.18*#ZM-50*
Contoh Data sensor orientasi layar
#orientation*#XO276.251*#YO1.791*#ZO49.96*
- Setiap data dikirim diakhiri dengan "enter" atau CRLF atau /r/n atau chr(10) dan chr(13)
# CONNECTING WITH PC
- PC yang ada bluetoothnya tinggal di conect saja , kalo belum ya beli aja Usb bluetooth dongle
- Setelah connect, liat connect di COM berapa.. (klik ikon bluetoothnya)
- aplikasinya bisa pake "HyperTerminal" din winXP sudah ada, kalo win7 download saja, atau pake aplikasi yang sejenis juga bisa.
- Settingan Bautdrate 9600,8,n,1 , flowcontrol none
Contoh cara mendapatkan data accelerometer dan ditampilkan di LCD:
# END
- Sudah saya buatkan aplikasi androidnya download disini
- jangan lupa centang "unknow sources" di aplication setting, agar bisa di instal non android market aplication
- Install di handheld
- Srcreenshoot:
- klik button menu di handheld mu , setelah muncul menu klik connect pilih target (hanya memunculkan device yang sudah di pairing)
- Tampilan saya sesuaikan dengan handheld yang saya punya , GT-S5360 Galaxy Y kalau di tablet atau di device yang layar lebih besar sepertinya ukuran tidak akan menyesuaikan layar (belum dicoba , he he he).
# DATA SEND
- data yang dikirim mempunyai format :
# <nama sensor> * # <nilai X sensor> *# <nilai Y sensor> * # <nilai Z sensor> *
kebetulan semua sensor mempunyai nilai X, Y dan Z,
Contoh Data sensor Accelerometer:
#accelerometer*#XA7.508*#YA-0.306*#ZA6.895*
Contoh Data sensor Magneticfield (kompas)
#magneticfield*#XM42.188*#YM9.18*#ZM-50*
Contoh Data sensor orientasi layar
#orientation*#XO276.251*#YO1.791*#ZO49.96*
- Setiap data dikirim diakhiri dengan "enter" atau CRLF atau /r/n atau chr(10) dan chr(13)
# CONNECTING WITH PC
- PC yang ada bluetoothnya tinggal di conect saja , kalo belum ya beli aja Usb bluetooth dongle
- Setelah connect, liat connect di COM berapa.. (klik ikon bluetoothnya)
- aplikasinya bisa pake "HyperTerminal" din winXP sudah ada, kalo win7 download saja, atau pake aplikasi yang sejenis juga bisa.
- Settingan Bautdrate 9600,8,n,1 , flowcontrol none
# INTERFACING WITH MICROCONTROLLER
Fungsi / Rumus buat meng-capture datanya
Contoh cara mendapatkan data accelerometer dan ditampilkan di LCD:
# END
Kendali Mobil RC (ichibot) dengan bluetooth android
#TUJUAN
- Mengendalikan gerakan robot mobil dengan bluetooth android
#ALAT DAN BAHAN
- your ichibot
- handphone / tablet PC android minimal OS gingerbread
- modul bluetooth HC-05 atau HC-06
#SKEMATIK
- kebetulan saya memakai bluetooth HC-05 yang masih seperti aslinya menggunakan tegangan 3.3v sehingga saya tambahkan rangkaian agar bisa bekerja di tegangan 5v.
- jika memakai modul yang sudah bisa bekerja di tegangan 5v tidak perlu tambahan rangkaian.
#APLICATION INTERFACE
- karena belum menguasai aplikasi android sendiri saya menggunakan aplikasi yang sudah dibuat orang lain yaitu magic car, download disini.
- aplikasi tersebut selain menggunakan tombol bisa juga menggunakan sensor accelerometer yang ada pada handset android.
#HOW TO SETUP
- masukan hex file bluetooth ichibot ke robot
- pasang modul bluetooth di ichibot (TX bluetooth ke RX, RX bluetooth ke TX)
- hidupkan robot
- pencet tombol KEY di bluetooth
- tekan tombol di ichibot kanan bawah yang deket LCD kemudian tahan
- tekan tombol reset ichibot
- tunggu 5detik, lama ya gapapa.
- matikan robot kemudian hidupkan lagi.
- ritual diatas dilakukan cukup sekali saja, kalo sudah pernah ya sudah gak usah saja. itu di gunakan untuk menyetting baudrate modul bluetoothnya.
- instal dan buka aplikasi androidnya,
- klik simblol bluetooth yang ada di bagian tengah atas aplikasi, (bukan yang bawah
- klik search , cari yang namanya ichibot
- pair code 1234
- tinggal di mainkan saja tombolnya.
- untuk menghidupkan sensor accelerometer klik saja yang ada tulisanya x,y,z
#SOURCE CODE
- pelajari komunikasi USART dan PWM generator
- source code lengkapnya download disana (CVAVR)
- code ditulis oleh saya dan dilengkapi oleh rahmat widadi
#VIDEO HASIL
Tonton di youtube
- Ini yang ngrekam temen sy mas amir. satu megang hape satu megang kamera.. kalau agak kacau ya maklum :-)
#NOTE
- mengenai harga dan yang jual modul bluetoothnya mohon search google saja ya..
(kisaran harga 100rb)..
- Mengendalikan gerakan robot mobil dengan bluetooth android
#ALAT DAN BAHAN
- your ichibot
- handphone / tablet PC android minimal OS gingerbread
- modul bluetooth HC-05 atau HC-06
#SKEMATIK
- kebetulan saya memakai bluetooth HC-05 yang masih seperti aslinya menggunakan tegangan 3.3v sehingga saya tambahkan rangkaian agar bisa bekerja di tegangan 5v.
- jika memakai modul yang sudah bisa bekerja di tegangan 5v tidak perlu tambahan rangkaian.
#APLICATION INTERFACE
- karena belum menguasai aplikasi android sendiri saya menggunakan aplikasi yang sudah dibuat orang lain yaitu magic car, download disini.
- aplikasi tersebut selain menggunakan tombol bisa juga menggunakan sensor accelerometer yang ada pada handset android.
#HOW TO SETUP
- masukan hex file bluetooth ichibot ke robot
- pasang modul bluetooth di ichibot (TX bluetooth ke RX, RX bluetooth ke TX)
- hidupkan robot
- pencet tombol KEY di bluetooth
- tekan tombol di ichibot kanan bawah yang deket LCD kemudian tahan
- tekan tombol reset ichibot
- tunggu 5detik, lama ya gapapa.
- matikan robot kemudian hidupkan lagi.
- ritual diatas dilakukan cukup sekali saja, kalo sudah pernah ya sudah gak usah saja. itu di gunakan untuk menyetting baudrate modul bluetoothnya.
- instal dan buka aplikasi androidnya,
- klik simblol bluetooth yang ada di bagian tengah atas aplikasi, (bukan yang bawah
- klik search , cari yang namanya ichibot
- pair code 1234
- tinggal di mainkan saja tombolnya.
- untuk menghidupkan sensor accelerometer klik saja yang ada tulisanya x,y,z
#SOURCE CODE
- pelajari komunikasi USART dan PWM generator
- source code lengkapnya download disana (CVAVR)
- code ditulis oleh saya dan dilengkapi oleh rahmat widadi
#VIDEO HASIL
Tonton di youtube
- Ini yang ngrekam temen sy mas amir. satu megang hape satu megang kamera.. kalau agak kacau ya maklum :-)
#NOTE
- mengenai harga dan yang jual modul bluetoothnya mohon search google saja ya..
(kisaran harga 100rb)..
PENGATUR POSISI KAMERA
# TUJUAN
- Menggerakan Servo yang menopang kamera
- Menerima sinyal dari remot TV
- Kirim dan terima data lewat jalur USART
# SPESIFIKASI
- Servo Hi-tech HS311 2buah
- Remot TV Soni
- Sensor IR receiver Remot TV TSOP
- ATmega 8 2buah
# REFERENSI
# SKEMATIK
- Intinya Remot ditangkap sinyalnya oleh ATmega 8 no.1 trus di olah untuk dikirim ke ATmega8 no.2 dan digunakan sebagai acuan untuk menggerakan servo, nah.. gerakan servonya harus pelan - pelan saja agar gambarnya tidak terlalu goyang.
# SOURCE CODE
- Download disini
# HASIL
- Menggerakan Servo yang menopang kamera
- Menerima sinyal dari remot TV
- Kirim dan terima data lewat jalur USART
# SPESIFIKASI
- Servo Hi-tech HS311 2buah
- Remot TV Soni
- Sensor IR receiver Remot TV TSOP
- ATmega 8 2buah
# REFERENSI
# SKEMATIK
- Intinya Remot ditangkap sinyalnya oleh ATmega 8 no.1 trus di olah untuk dikirim ke ATmega8 no.2 dan digunakan sebagai acuan untuk menggerakan servo, nah.. gerakan servonya harus pelan - pelan saja agar gambarnya tidak terlalu goyang.
# SOURCE CODE
- Download disini
# HASIL
Labels:
akses remot TV,
atmega 8,
komunikasi serial,
remot TV,
servo,
servo controller
USART RX bit banging
Dasar teori :
Skematik simulasi :
Code RX bit banging, PIN RX digunakan PINA.0 :
Test code dengan mengirim data (TX):
- http://en.wikipedia.org/wiki/Bit_banging
- http://www.brouhaha.com/~eric/pic/bitbanging.htm
Skematik simulasi :
Code RX bit banging, PIN RX digunakan PINA.0 :
#include <mega32.h> #include <delay.h> #include <alcd.h> #define baud 9600 // 9600,8,N,1
#define RXPIN PINA.0 #define DDR_RXPIN DDRA.0 #define PORT_RXPIN PORTA.0 #define delay_baudrate 1000000/9600 #define usart_delay delay_baudrate unsigned char get_usart_data(){ unsigned char usartdata=0;//,i=0; DDR_RXPIN=0; // set input PORT_RXPIN=1; // Pull up while(RXPIN); delay_us(usart_delay); usartdata |= RXPIN <<0 ; delay_us(usart_delay); usartdata |= RXPIN <<1 ; delay_us(usart_delay); usartdata |= RXPIN <<2 ; delay_us(usart_delay); usartdata |= RXPIN <<3 ; delay_us(usart_delay); usartdata |= RXPIN <<4 ; delay_us(usart_delay); usartdata |= RXPIN <<5 ; delay_us(usart_delay); usartdata |= RXPIN <<6 ; delay_us(usart_delay); usartdata |= RXPIN <<7 ; delay_us(usart_delay); return usartdata; } unsigned char buff[50]; void main(void) { int i; lcd_init(16); while (1) { lcd_gotoxy(0,0); for(i=0;i<32;i++){ buff[i]=get_usart_data(); } for(i=0;i<32;i++){ lcd_putchar(buff[i]); } }; }
Test code dengan mengirim data (TX):
#include <mega32.h> // Alphanumeric LCD functions #include <alcd.h> // Standard Input/Output functions #include <stdio.h> // Declare your global variables here #include <delay.h> void main(void) { unsigned char i=0; // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x86; UBRRH=0x00; UBRRL=0x67; lcd_init(16); lcd_gotoxy(0,0); lcd_putsf("TRANSMITTER"); while (1) { printf("hallo 1234567890USART BIT BANGED"); delay_ms(200); printf("Clear "); delay_ms(200); printf("Sh Mukti ->USART RX BIT BANGING "); delay_ms(200); printf("Clear lagi %3d",i); delay_ms(200); i++; } }
download project and simulation
AVR Downloader GUI with Visual Basic
Iseng aja sebenarnya eh ternyata jadi...
Walapun sudah banyak bertebaran versi GUI (grapic user interface) downloader untuk Chip AVR seperti kazama, extremburner(India punya nih..) dan lain-lain, tapi apa salahnya mencoba bikin sendiri walaupun cuma GUInya saja..
Pada dasarnya ini mirip bikin "shortcut" aja sih.. basisnya pake downloader versi command line yang terkenal "AVRdude", yang support bermacam-macam USB downloader seperti USBasp,AVRisp MKII, AVR910, STK500, JTAGICE, downloader buat Arduino dst.dll.dsb.. cuma gak support bootloadHID,, makanya saya tambahkan buat bootloadHID downloader..
Visual basic nya pake VB6.0 (yang ada cuma ini hehe..)..
eh.. itu textbox command line buat input "command" bisa juga tuh.. displaynya menampilkan output dari "CMD" command prompt windows.. jadi input perintah command prompt biasa juga bisa..
klik untuk unduh source code dan yang sudah di jadi .exe
High voltage team project
Yuk Jalan-jalan ke bengkel High Voltage Team..
Nih Pictures nya..
Bengkel HVT..
Hati2 jangan mengupas kabel menggunakan gigi..
Panel surya ada 3 panel nih...
dipasang actuator juga sebagai penggerak..
ke bengkel mekanik dulu..
motong pelat alumunium
K3 nya di perhatikan masbro..
Awas...
location: bengkel instalasi listrik universitas negeri yogyakarta.
Inject USBasp langsung pada AVR Atmega32/Atmega16/Atmega8
Tujuan:
- Memasukan program bootloader agar bisa download program ke mikrokontroller AVR langsung lewat USB tanpa downloader ISP.
Alat dan bahan:
- AVR yang mau di "inject": atmega8 atau Atmega16 atau Atmega32.
- AVR downloader (boleh pake USBasb , AVR ISP MK II, AVR910, Parallel , Serial dll.)
- program/firmware USBasploader
- komponen :
- R 10k x 1
- R 2k2 x 1
- R 100 x 2
- Dioda zener 3,6V x 2
- Crystal 16Mhz x 1
- C 33 p x 2
- Push button x 2
- Soket USB x 1
- laptop / PC
- Membuat rangkaian tercetak pada PCB
- Merangkai komponen
- Setting Fuse Bit Pada Microcontroller targetnya dengan AVR downloader.
- ATmega8
- High Fuse: 0xC0
- Low Fuse: 0x9F
- Lock Fuse: 0xCF
- ATmega16
- High Fuse: 0xC0
- Low Fuse: 0x9F
- Lock Fuse : 0xCF
- ATmega32
- High Fuse: 0xC2
- Low Fuse: 0x9F
- Lock Fuse: 0xCF
- Memasukan Program/firmware bootloader USBaspLoader ke target dengan AVR downloader ( seperti download program biasa).
- Set Fusebit lagi seperti diatas.
Uji Coba:
- Hubungkan rangkaian ke laptop / PC
- Terdeteksi "USB device not recognized " : jangan panik dulu !
- Tekan tombol RESET 1 dan RESET 2 untuk booting
- Lepaskan tombol RESET1 tunggu 1 detik kemudian lepaskan tombol RESET2
- Terdeteksi "USBasp" : good job !
- Install driver USBasp jika belum ada
- Gunakan software Kazama AVR downloader atau lainya untuk mencoba memasukan program
- Enjoy it !
- Tidak memerlukan downloader ISP lagi.
- Write FLASH
- Tidak memerlukan banyak komponen
- Praktis
- Open Source
- Port untuk I/O ke USB masih dapat digunakan untuk fungsi lain
Kekurangan:
- Memakan FLASH memori 2 kb.
- Tidak bisa membaca Fuse Bit
- Tiap kali kegiatan (Read flash/Write flash)harus kembali menekan tombol RESET untuk masuk ke mode bootloader lagi.
Catatan:
- it's work ! tested and modified by admin microku.blogspot.com
- untuk AVR lain ex: ATmega128 belum di test karena admin tidak punya atmega128..
- Source code : unduh saja USBaspLoader
- untuk atmega8535
Another bootloader
BootloadHID :- firmware untuk atmega16, atmega32, atmega8
- skematik, fuse bit, cara pembuatan dan pengoperasian sama persis seperti diatas
- kelebihan: simple , tanpa driver
- software yang di gunakan untuk BootloadHID : HIDbootFlash.
download PCB software memakai PCB wizard
Subscribe to:
Posts (Atom)