Senin, 25 September 2017

Menambahkan board atmega16 di Arduino IDE

Halo sobat arduino Indonesia, di postingan sebelumnya tentang memprogram ATMEGA16 dengan arduino, kami menambah board atmega16 dengan cara menambah di boardmanager menggunakan gelatino,  tetapi setelah kami mencoba komunikasi i2c dengn ATMEGA 16 dengan library wire.h, terjadi error



Nah setelah nyari solusi sana sini, kami menjumpai artikel yang layak di share, sobat bisa lihat versi aslinya di sini http://openhardware.ro/using-atmega16-with-arduino-ide/ , dan kami akan share dengan versi bahasa Indonesia.

Pada intinya tutorial tersebut menjelaskan bahwa akan menambahkan board baru atmega16 di arduino tanpa lewat boardmanager, adapun langkahnya sebagai berikut :

  • Buka file 'boards.txt' , lokasi file boards.txt ini adalah di  arduino folder …[arduino folder]\hardware\arduino\avr\boards.txt.
  • Tambahkan pada baris paling akhir tulisan seperti di bawah ini

##############################################################
ATmega16-8.name=ATmega16-External 8Mhz
ATmega16-8.upload.tool=avrdude
ATmega16-8.build.mcu=atmega16
ATmega16-8.build.f_cpu=8000000L
ATmega16-8.build.core=arduino:arduino
ATmega16-8.build.variant=ATmega16
ATmega16-8.upload.maximum_size=16000
##############################################################
ATmega16-16.name=ATmega16-External 16Mhz
ATmega16-16.upload.tool=avrdude
ATmega16-16.build.mcu=atmega16
ATmega16-16.build.f_cpu=16000000L
ATmega16-16.build.core=arduino:arduino
ATmega16-16.build.variant=ATmega16
ATmega16-16.upload.maximum_size=16000
##############################################################

  • Setelah  itu, buat folder Atmega16 di dalam folder [arduino folder]\hardware\arduino\avr\variants
  • download file pins_arduino.h
  • copy file pins_arduino.h  yang sudah di download ke dalam folder tersebut.
  • Sekarang cek hasilnya di tools - board 
 
  • Setelah semuanya terdeteksi, terakhir rubah di file HardwareSerial.cpp atau bisa di lihat di folder [arduino folder]\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp
  • cari coding seperti di bawah ini
#if defined(__AVR_ATmega8__)
  config |= 0x80; // select UCSRC register (shared with UBRRH)
#endif
 
  • Rubah dengan koding di bawah ini dan simpan

#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega32__) || defined(__AVR_ATmega16__)
  config |= 0x80; // select UCSRC register (shared with UBRRH)
#endif

Install Boatloader Arduino di ATMEGA 16

Hai sobat arduino Indonesia, kemarin kami mencoba untuk menjadikan atmega 16 biar bisa di program menggunakan Arduino IDE, kenapa kami memprogram dengan arduino, ya karena sudah familier dengan arduino, jadinya akan lebih muda kalau atmega 16 yang kami punya di jadikan arduino.

Oke langkah pertama adalah menambahkan board gelatino di arduino IDE, caranya bagaimana. tenang sobat, berikut cara-caranya

  • sobat masuk ke preferences (File - Preferences), akan muncul seperti gambar berikut ini :
 
  • Klik Install

  • jika sudah selesai, coba cek di tools - board, maka akan muncul seperti dibawah ini
 
Langkah ke dua
Siapkan atmega 16 bisa yang DIP atau SMD, untuk kali ini kami pake yang DIP. dengan susunan sebagai berikut
  • Arduino Pin 13 ke ATMega16 Pin 8 (or SCK of another microcontroller) 
  • Arduino Pin 12 ke ATMega16 Pin 7 (or MISO of another microcontroller) 
  • Arduino Pin 11 ke ATMega16 Pin 6 (or MOSI of another microcontroller) 
  • Arduino Pin 10 ke ATMega16 Pin 9 (or RESET of another microcontroller) 
  • Arduino 5+ to ATMega16 Pin 10 (or Vcc of another microcontroller) 
  • Arduino Gnd to ATMega 16 Pin 11 (or Gnd of another microcontroller)
Kalau yang sudah punya rangkaian minimum system bisa langsung di sambungkan antara  minimum system ATMEGA dengan arduino, kalau belum bisa di buat dulu minimum system menggunakan projectboard. Kebetulan kami ada minimum system jadi langsung di sambungkan.

Langkah ke tiga
  • Upload skecth arduino ISP, bisa di buka di example arduino.
  • setelah berhasil upload di arduino, sekarang setting di tools - pilih programmer (programmer as ISP)
  • pilih board arduino gelatino w/ atmega 16
  • terakhir burn boatloader. tunggu sampai tulisan done boatloader
Langkah ke 4
  •  cek apakah bisa kita masukkan program arduino, buka blink, klik sketch - upload using programmer

Selasa, 12 September 2017

Belajar IOT Smarthome dengan Arduino

Smart Home atau Rumah pintar merupakan jaman sekarang untuk melakukan / mengendalikan segala elektroni yang dari rumah dari manapun.

Pada kesempatan kali ini Sobat Arduino bisa mengikuti pelatihan, workshop singkat selama dua hari (8 jam) untuk membuat aplikasi IOT Smart Home.

Nah sebelum memuai pelatihan berikut QnA yang sering ditanyakan  oleh calon peserta

1. Saya belum bisa programming sama sekali apakah bisa?
Ok, dulunya saya dulunya juga sangat awam dalam programming, tetapi sekarang bisa, hanya butuh kemauan untuk belajar dan mendapat bimbingan yang tepat untuk memulainya.





2. Apakah saya sudah mendapat peralatan untuk workshop / pelatihan?
Ya, dalam 1 paket anda akan mendapatkan peralatan / modul yang siap pakai dan boleh dibawah pulang.



3. Apa persyaratan dan apa yang harus saya bawa?
- untuk persyaratan tidak ada persyaratan yang khusus, hanya niat dan kemauan untuk belajar.
- Membawa Laptop / Notebook
- Handphone Android

4. Untuk peserta luar kota bagaimana,
Di dekat tempat pelatihan ada apartemen yang bisa di sewa harian, nanti kami bantu untuk mencarikan tempat tinggal, atau jika mau bisa tidur seadanya di basecamp kami tempat workshop

5. Kapan pelatihan di mulai?
Pelatihan di mulai minimal ada 2 orang. Hari bisa milih mulai senin - minggu

6. Dimana lokasi pelatihan ?
lokasi di workshop Sekolah Robot Indonesia di Marina Emas Timur V no 45 Surabaya

7. Ok saya tertarik ikut
Baiklah, email langsung ke sekolahrobot@gmail.com atau WA di 0811301088 kami akan mengirimkan langsung modul untuk dipelajari, agar nanti ketika pertemuan tatap muka lebih banyak untuk praktikumnya