Rabu, 07 Oktober 2020

Compiling AVR C/C++ di Android dengan Aplikasi CCTools

Kalau sebelumnya saya pernah menulis compiling AVR Code dengan Android Emulator yang cukup rumit.Maka kali ini kita pakai cara yang mudah yaitu dengan aplikasi CCTools.Pertama-tama download aplikasi CCTools 1.22 di sini(di PlayStore sudah tidak ada lagi).Download juga CCTools SDL Pluggin 1.0.setelah selesai download,instal aplikasinya(CCTools 1.22 dan CCTools SDL Pluggin 1.0).Hidupkan akses internet(bisa pakai mobile data ataupun wifi),jangankan matikan sampai proses selesai.Lalu buka aplikasi CCTools maka akan muncul pop up menu


Lalu pilih "Continue" maka akan muncul pop up menu.

Setelah muncul pop up menu ini lalu pilih AVR C/CC++(crosscompiler) lalu tekan instal

Maka muncul menu seperti di bawah,tekan install.

Tunggu sampai proses selesai,setelah selesai maka kita bisa melakukan compiling AVR code di Android.Sekarang bisa matikan akses internet(sudah bisa tanpa akses internet lagi).
Lalu bagaimana cara compilingnya
1.Buka aplikasi CCTools,tekan tombol yang ditandai pada gambar di bawah

2.Pilih folder di mana file .c dan Makefile/makefile(harus dalam satu folder).pilih Makefile lalu tekan "open"
3.Lalu tekan tanda segitiga hijau,maka otomatis aplikasi akan mulai proses compiling.

4.Jika proses selesai(tidak ada eror) maka akan seperti pada gambar

Nah bagaimana cara upload hasil compiling?Untuk proses ini kita pakai aplikasi Z Flasher.Begini cara flash mikrontroler target
1.Buka aplikasi Z Flasher,pilih mikrokontroler target

2.Pilih file .hex target dengan menekan tombol titik tiga

3.Pilih "Flash" lalu tekan "Go"

Selesai sudah proses upload
Note:Saya pakai internal oscilator(crystal internal) jadi tidak perlu seting-seting fusebit
Videonya bisa dilihat di bawah ini


Compiling AVR C/C++ dan Flashing di Android Bisakah?

Jawaban singkat untuk beberapa versi android bisa.Lalu bagaimana?Ada 2 cara untuk proses compiling.
Cara Pertama pakai aplikasi CCTools.Untuk versi Android Kitkat(versi 4.4.2 dan 4.4.4) perlu sedikit "Usaha".Tapi  untuk versi Android Lollipop(5.0.2) bisa langsung
Cara Kedua adalah lewat aplikasi Android Terminal Emulator.
Cara kedua ini agak ribet,tapi berhasil di Android K.Untuk cara instal AVR GCC toolchain ke Terminal Emulator bisa dibaca di sini.
Note:cara kedua ini tidak berhasil di Android versi Lolipop
Di sini saya akan menjelaskan cara kedua.Untuk cara pertama mungkin lain waktu akan saya jelaskan.Lalu bagaimana caranya?pertama ikuti langkah instalnya di sini.Setelah selesai instalnya.Kita buat file .c blink saja yang mudah,atau bisa cari di Google.Lalu buat juga file Makefile/makefile,file ini memudahkan saja proses compiling.Tempatkan kedua file di folder yang sama.Lalu buka aplikasi Terminal Emulator ketik
perintah ini artinya sedang membuka folder dengan nama "tes" di eksternal memori.Lalu cukup ketik perintah
Maka otomatis Terminal Emulator melakukan proses compiling.Dan file hex yang akan diupload ke mikrokontroler sudah jadi.
Lalu bagaimana cara flashing file hex ke mikrokontroler?Untuk proses ini yang kita butuhkan adalah usbasp dan aplikasi Z Flasher.Proses flashing ini wajib pakai hp yang support otg dan alat yang dibutuhkan adalah USB ASP dan OTG Adapter.
Kalau semua alat sudah siap,hubungkan OTG Adapter dan USB ASP ke hp seperti foto di bawah,jangan lupa hubungkan 6 pin USB ASP ke mikrokontroler target.
Setelah semua siap,buka aplikasi Z Flasher.Pilih ic mikrokontroler target yang akan diupload program.

Lalu pilih file hex hasil compiling di Android Emulator dengan menekan tombol titik tiga
Pada bagian memory pilih flash


Lalu tekan tombol "Go!"
Maka selesai sudah proses uploading program ke ic
Catatan di sini saya pakai internal oscillator(crystal internal) jadi tidak perlu seting-seting fusebit.Untuk yang pakai crystal eksternal maka perlu seting-seting fusebit.
Videonya bisa dilihat di bawah ini



Sabtu, 19 September 2020

Instal AVR GCC di Android

Pada tulisan ini telah bagaimana cara compiling avr code,tentu belum lengkap rasanya bila tanpa menjelaskan bagaimana cara pasang avr gcc.Oke langsung saya jelaskan langkah-langkahnya bagaimana
1.Download  file local.tar.gz,busybox,readme.txt(file cara install avr gcc,biar kalau lupa langkah-langkahnya tinggal buka file ini) di sini.
2.Install aplikasi Terminal Emulator lalu buka aplikasi.
3.Ketik perintah
4.Kemudian
5.Setelah itu
6.Sesudah itu
tunggu beberapa saat hingga selesai pada tahap ini prosesnya memang agak lama.
7.Selanjutnya.
biarkan hingga proses selesai
8.Terakhir.
9.Buka menu Terminal Emulator > Preferrence > Initial Command ketik perintah di bawah ini
tutup windows maka otomatis akan keluar dari aplikasi.Buka kembali Terminal Emulator,untuk memastikan apakah avr gcc sudah terinstal ketik perintah ini.
Maka akan muncul seperti gambar di bawah ini
Jika masih bingung bisa lihat langkah-langkahnya di video ini


Catatan:
*Pastikan ada memori kosong di internal memori lebih dari 500MB karena jika avr gcc sudah terpasang bisa mencapai hampir 270MB.

Senin, 13 Mei 2019

Membuat Tulisan dengan LCD Karakter 16x2 Hanya Menggunakan Saklar dan Beberapa Komponen Pasif Saja

Awalnya saya kira tidak mungkin membuat tulisan dengan LCD seperti di bawah ini tanpa menggunakan mikrokontroler(arduino atau semacamnya).
Tetapi setelah melihat video Youtube ternyata anggapan saya salah.Walau memang agak ribet tapi memang bisa.Jadi tertarik untuk membuatnya dan menulisnya di blog ini.Nah bagaimana caranya dan apa saja yang dibutuhkan silahkan baca sampai habis
Pertama-tama komponen yang diperlukan:
1.LCD 16x2 warna terserah mau biru atau hijau sama saja.
2.Saklar DPDT.
3.Push button.
4.Resistor 100k ohm 1 buah.
5.Resistor 10k ohm 1 buah.
6.Kapasitor 100nF 1 buah.
7.Potensiometer 10k ohm,kalau tidak ada bisa diganti Trimpot 10k ohm.
8.Kabel secukupnya.
9.Tinol
Oke kalau komponen sudah siap semuanya mari mulai menyolder.Hubungkan komponen sesuai skema di bawah ini.

Setelah selesai menyolder periksa kembali koneksinya sudah benar atau belum.Juga periksa kembali koneksinya apa sudah sesuai dengan skema atau tidak.Kalau sudah dipastikan koneksinya benar maka kita nyalakan dengan power supply 5v(pakai charger hp biar mudah).
Langkah selanjutnya adalah baca datasheet untuk memasukkan perintah awal agar LCD bisa kita masukkan data untuk selengkapnya baca baik-baik tabel di bawah ini

A:jika 1=kursor geser kanan 0=geser kiri
B:jika 1=kursor bisa geser arah tergantung A 0=kursor tetap ditempat
C:jika 1=seluruh display nyala 0=display off
D:jika 1=kursor aktif 0=kursor off
E:jika 1=kursor berkedip 0=kursor tidak berkedip
F:jika 1=geser display 0=geser kursor
G:jika 1=kanan 0=kiri
H:jika 1=input data 8 bit 0=input data 4 bit
I:jika 1=2 baris 0=1 baris
J:jika  1=mode display 5x11 dot 0=mode display 5x8 dot,jika LCD yang dipakai 5x 11 dot
Saat pertama kali dilakukan setelah menyalakan LCD adalah step 6 terlebih dahulu baru kemudian lakukan step 4.
Setelah itu kita bisa memasukkan karakter yang diinginkan untuk lebih jelas bisa baca tabel di bawah ini.Untuk pin RS=1
NB:posisi 1=terhubung langsung dengan +5v
posisi 0=terhubung langsung dengan -(negatif)


Video ini di bawah ini bisa memberi gambaran tulisan saya ini.

Selasa, 16 Oktober 2018

Memanfaatkan Led Driver DVD(SM1628)

Melihat dvd yang rusak saya ingin memanfaatkan komponen yang masih bisa dipakai sebagai fun project.LED driver dvd masih bagus dengan ic SM1628.Lalu browsing datasheetnya,dan dapatlah apa yang diinginkan,bukan hanya datasheetnya saja tapi juga library arduinonya.
Setelah dicoba muncullah beberapa kendala LED nyala tidak beraturan tak seperti yang diharapkan.Berbagai cara dicoba tetapi tak menemui solusi.Akhirnya tanya ke yang membuat library dan Alhamdulillah dibalas.Tetapi tetap saja belum sesuai dengan keinginan sampai frustasi akhirnya project terbengkalai.Setelah terbengkalai hampir satu tahun lebih ada tetangga yang ingin dvdnya diperbaiki dan kebetulan sama dengan link.Dan berhasil dengan sedikit penyesuaian.Dari ini diketahui bahwa LED yang dipakai adalah common anode dan koneksi LEDnya pun berbeda dengan gambar di bawah ini.
Tidak hanya itu koneksi ke pin ic TM1628 pun jauh berbeda.Untuk perbedaan koneksi/skematik bisa dilihat pada gambar di bawah ini.

Untuk library klik di sini.Yang perlu diubah di bagian ini pada file .cpp

Senin, 26 Februari 2018

Upload Sketch Arduino dengan Bluino Loader lewat HP Android

Sebelumnya saya pernah menulis upload sketch arduino pakai hp android dengan Arduino Droid.Setelah menggunakan berapa lama saya baru sadar kalau aplikasi Arduino Droid saya masih versi 3.1.Sebagai catatan saya instal aplikasi lewat play store dan disitu saya cuma dapat yang versi 3.1.Mungkin dev tidak update aplikasi untuk android 4.4.Maklum hp saya masih versi jadul 4.4.Coba cari apk Arduino Droid ditempat lain yang sudah up to date,giliran coba diinstal dpt peringatan parse error di android.Ya sudahlah akhirnya berpaling ke aplikasi lain.Kenapa beralih ke aplikasi lain?jawabannya karena terlalu banyak eror bila menggunakan library dari luar yang bukan bawaan aplikasi.Saya yakin benar kalau library sudah saya tempatkan pada folder yang disarankan dev dalam websitenya.

Akhirnya saya cari aplikasi lain yang bisa upload sketch arduino.Dapatlah aplikasi tersebut namanya Bluino Loader

Begitu saya coba-coba pakai aplikasi ternyata sesuai yang saya inginkan dan nilai plusnya juga aplikasinya lebih hemat memori sekitar 50 mb dari Arduino Droid.Yah walaupun ada beberapa kekurangan tapi bagi saya itu tidak terlalu mengganggu amat.

Oke saya akan jelaskan penggunaan aplikasi bluino loader untuk upload sketch lewat otg,pastikan bahwa hp anda support otg
1.Install aplikasi Bluino Loader.
2.Siapkan kabel otg,pastikan kabel otg dalam keadaan baik
3.Buka aplikasi Bluino Loader,geser layar ke kiri klik board,sesuaikan dengan board arduino yang ingin diupload sketch

4.Buka sketch yang ingin diupload ke board arduino,pastikan sketch tidak ada yang salah

5.Sambungkan kabel otg ke port micro usb
6.Klik tanda panah di sisi kanan atas(compile),tunggu hingga proses compile selesai/tidak ada error
7.Klik
8.Tunggu sampai proses upload selesai
Selesai...board arduino anda telah diisi sketch yang baru
Tambahan:
Jika terjadi eror .hex file not found sebenarnya proses compiling gagal walaupun tidak ada yang salah pada codingannya.Ini terjadi karena ada beberapa library yang tidak bisa digunakan pada Bluino loader ambil contoh library NRF

Minggu, 03 Desember 2017

Jam LCD Diset dengan Remote DVD

Lihat-lihat di internet banyak sekali tutorial membuat jam digital dengan lcd 16x2 tanpa RTC.Sudah saya coba hampir semua ada yang work tetapi banyak juga yang belum sesuai dengan keinginan,bahkan ada diantaranya yang tidak bekerja dengan baik.Diantara yang pernah saya coba tidak ada tombol set jam.Ada di tutorial yang bisa diset dengan push button,akan tetapi saya kurang sreg dengan push button,alasannya karena harus pakai banyak kabel.Oleh karena itu saya putuskan buat jam digital yang bisa diset dengan infrared remote(remote tv/dvd).Selain karena tidak perlu tambahan komponen yang terlalu mahal tapi juga komponen mudah dicari di toko.Setelah semedi di mbah google akhirnya saya mendapatkan sketch yang saya inginkan.Oke tanpa perlu panjang lebar kita langsung menuju bahan yg diperlukan:
1.Arduino
2.lcd display dengan i2c backpack(Tidak terlalu ribet dengan kabel)
3.IR receiver
untuk sketch sendiri saya tidak terlalu banyak,cuma sedikit mengedit beberapa bagian.
Oke langsung ke upload program
1.pertama tambahkan library IRremote,kalau suda librarynya maka lewati langkah ini
2.tambahkan library Time.h,kalau sudah ada maka lewati langkah ini
3.Untuk sketch sendiri saya edit di beberapa bagian.
Video hasil ada di bawah ini
Kalau ada kesulitan silahkan tanyakan di kolom komentar

Minggu, 14 Mei 2017

Membuat Running Text Kecil dengan 8x8 Dot Matrix

Kali ini saya belajar membuat sesuatu dengan arduino namun tidak membutuhkan biaya yang banyak.Dan kebetulan sekali saya punya banyak led 3mm.Terpikirkan untuk membuat running text,sayangnya led yang saya punya hanya cukup untuk membuat 8x8 dot matrix.Rangkaian dan sketchnya saya dapat di Sunfounder.
Apa saja yang dibutuhkan
1.Papan Arduino,untuk projek ini saya menggunakan arduino nano
2.2 buah ic 74ls595
3.8 buah resistor 220 ohm
4.64 buah led boleh warna apa saja dengan ukuran apa saja,atau kalau tidak mau repot bisa beli 8x8 dot matrix seperti yang ada di Sunfounder
Untuk skematik dot matrix ada di bawah ini

Untuk skema running text ada di bawah ini

Untuk sketch ada di bawah ini.

Ada beberapa trik yang ingin saya berikan agar mempermudah bagi pemula seperti saya agar dapat mengedit sesuai dengan keinginan kita
1.untuk mengubah teks menurut selera kita yang kita lakukan adalah mengubah baris perintah yang ada dalam kotak di bawah ini
ini saya ambil contoh saja.Lalu bagaimana cara mengeditnya?di belakang 0x ada angka dan huruf,itu adalah hexadecimal.Kalau kita ubah ke bentuk binary maka akan jadi seperti ini
FF=11111111
DC=11011100
BC=10111100
BA=10111010
B6=10110110
CE=11001110
FF=11111111
FF=11111111
Putar layar 90° searah jarum jam lalu hubungkan angka 0 maka akan terlihat angka 2 terbalik(mirrored). Nah jika ingin membuat simbol/angka/bentuk apapun maka yang kita lakukan membuatnya dalam keadaan terbalik(mirrored) dan diputar 90°.saya akan kasih contoh dengan membuat huruf S
11111111=FF
11001101=CD
10110110=B6
10110110=B6
10110110=B6
11011001=D9
11111111=FF
11111111=FF
Maka kode contoh di atas dapat kita ubah menjadi 0xFf,0xCD,0xB6,0xB6,0xB6,0xD9,0xFF,0xFF
Kode 0x dan seterusnya yang kita ubah adalah setelah baris pertama 0x dan sebelum baris terakhir(baris pertama dan terakhir jangan diubah).Lalu bagaimana cara mengubah binary ke hex.Saya ambil contoh saja 11001101.Bagi bilangan di samping 4 bilangan atau dengan kata lain bagi menjadi 2 bagian,maka akan menjadi 1100 dan 1101.Lalu cocokkan dengan tabel di bawah ini.
Binary Hex
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
Maka 1100=C dan 1101=D.
2.Baris yang perlu diubah lagi ada di kotak dibawah ini.

Yang diubah hanya angka 136.Kenapa 136?darimana 136?Pada baris 0x seperti yang saya jelaskan diatas,pada sketch diatas ada 18 baris 0x tiap baris terdapat 8 0x.(18-1)x8=136.kenapa dikurangi satu saya sendiri juga tidak tahu,jadi bila anda sudah membuat baris text 0x keseluruhan misalkan ada 21,maka anda harus mengganti angka 136 menjadi 160((21-1)x8=160).Dengan catatan tiap baris 0x... harus terdapat 8 0x...
3.Jika tidak ingin text berjalan terlalu cepat maka ubah baris sketch di bawah ini

Ubah angka 10 menjadi lebih besar bisa 20,30 dst coba-coba saja mana yang dirasa sesuai dengan keinginan kita.Untuk hasilnya bisa lihat video di bawah ini

Oke,Selamat Mencoba

Jumat, 12 Mei 2017

Power Supply dengan Push Button Sebagai Saklar Pilih

Sewaktu saya disuruh perbaiki radio dengan power supply 3 volt dari adaptor universal,dan adaptor yang sedikit susah untuk dipindah pada posisi volt yang diinginkan karena saklar geser sedikit macet.Nah disitulah muncullah ide untuk membuat adaptor tapi bukan dengan saklar geser atau putar untuk memilih volt yang diinginkan.Kemudian saya cari informasi sana sini.Sebetulnya ada yang sudah pernah membuat semacam ini sebelumnya tapi sayang yang dibuat di sini ada kelemahan.Karena yang dibuat ini memakai ic cd4017 akan sedikit kesusahan apabila turun posisi.Bisa up tapi tidak bisa down.
Power supply yang saya buat ini hampir mirip adjustable power supply dengan ic lm317.Lalu saya tambahkan counter up and down 74ls192 ditambah ic bcd to decimal decoder cd4028 dan untuk penanda posisi saya pakai ic 7447,skema ada di bawah
IC 74ls47 hanya optional agar memudahkan pada urutan ke berapa yang diset pada posisi tersebut.Kalau ingin lebih simpel maka kita bisa menghubungkan LED ke output CD4028 diseri dengan resistor 220 ohm.Untuk resistor yang ada di kolektor c945 bervariasi antara 100ohm sampai 5k ohm tergantung tegangan yang diset pada nilai berapa,bisa dicari dengan cara menghubungkannya dengan trimpot sampai didapatkan nilai volt yg diinginkan.Dan untuk resistor yang ke seven segment 220 ohm.

Hasil dari rangkaian yang saya buat bisa dilihat pada video dibawah ini

Minggu, 11 Desember 2016

Upload Sketch Arduino dengan Hp Android lewat OTG

Bagi yang ingin belajar mikrokontroler yang mudah arduino adalah jawabannya.Alat yang dibutuhkan arduino tentu dan komputer untuk upload sketch,tapi bagi yang belum punya pc seperti saya akan susah...masa kita harus numpang pinjam pc atau main-main ke warnet.Saya cari-cari artikel bagaimana cara upload sketch memakai aplikasi android...dan akhirnya saya dapat solusinya dengan aplikasi android bernama Arduino droid(Arduino IDE),aplikasi ini bisa untuk upload sketch arduino dari hp melalui OTG...jadi pastikan hp anda support otg.
Oke tidak usah panjang lebar penjelasannya langsung ke cara uploadnya.Alat-alat yang dibutuhkan
1.Board arduino(pastikan board arduino yang sudah support oleh aplikasi arduino droid)
2.Kabel otg
Cara upload sketch ke arduino
1.Buka aplikasi arduino droid
2.Pilih settings aplikasi
3.Pilih board type(board type adalah setting untuk board arduino yang ingin anda isi sketch)
Karena board arduino yang saya gunakan arduino nano ch340g maka saya centang sesuai board yang saya pakai

4.Isi sketch yang anda ingin isi(saran saya coba-coba dulu example dari aplikasi untuk mengetahui berhasil tidaknya sketch)
5.Setelah itu compile sketch dengan menekan tombol simbol petir
6.Tunggu sampai proses compile selesai
7.Setelah proses compile selesai(compile finished),selanjutnya tekan tombol upload(tanda panah)

Untuk video lengkapnya menyusul
NB:pastikan memori internal hp anda masih cukup banyak karena aplikasi arduino droid cukup makan tempat hampir 210 mb setelah terpasang
Oke...selamat mencoba!