Monday, April 10, 2017

Analog Read arduino to appinventor



Appinventor
          App Inventor adalah sebuah aplikasi web open-source yang awalnya disediakan oleh Google, dan sekarang dikelola oleh Massachusetts Institute of Technology (MIT).
Anda yang tidak memiliki keahlian programming pun dapat menggunakan AppInventor. Didesain dengan sistem visual - konstruksionis dan dapat dioperasikan hanya menggunakan peramban (browser).

          kesempatan kali ini saya akan membahas bagaimana cara menampilkan data yang dikirim dari arduino ke android dan ditampilkan menjadi grafik. kebanyakan aplikasi pada android sebelumya mempunyai fungsi yang berhenti pada pengiriman berupa angka maupun huruf yang data tersebut tidak mampu di konversi menjadi grafik. Pembacaan data sensor yang dikirim dari arduino meuju Android akan di rubah dan di jadikan grafik pada code plate Appinventor. sehingga, pengguna cukup melihat perubahan grafik dalam rentang waktu tertentu.

oke, langsung ke tkp...

Alat dan Bahan yang dibutuhkan
  1. Arduino uno 
  2. jumper male to male
  3. project board
  4. modul bluetooth Hc-05
  5. Potensio 100k
  6. Android
 Langkah Percobaan
1. Pastikan semua Rangkaian disusun seperti gambar


            Setelah semua alat dirangkai seperti gambar diatas. lanjut pada skematik bluetooth ke Arduino. sebelum dirangkai pada gambar dibawah, pastikan modul bluetooth sudah di setting bautratenya (115200). kalau masih belum di setting baut ratenya silahkan kunjungi Setting Bautrate :


 Setelah semua terangkai dengan benar silahkan masukan kode arduino yang tertera pada tabel dibawah ini :
Code Arduino 




/*ArduinoGraph : Arduino based Android Graph.
 * The app:
 * 1)Enable bluetooth connection;
 * 2)Connect Android device to bluetooth;
 * 3)Click Start button to acquire the signal;
 * 4)Click Save to make a screeshot of the actual graph;
 * 5)Click Stop to clear graph;
 * 6)Click Disconnect;
 * 7)Long click Stop to close application.
 * 
 * 
 Components:
 *- 1 Arduino (Arduino Uno tested);
 *- one 1kOhm resistor and one 2kOhm resistor (two 1kOhm resistors in series) to make a voltage divider;
 *- a bluetooth module (HC-05 tested);
 *- an analog signal as input.
 *
 *
 *The ciruit:
 *bluetooth module: tx-->Arduino digital pin 10; 
 *bluetooth module: rx-->Arduino digital pin 11 through voltage divider;
 *bluetooth module: GND-->Arduino GND;
 *bluetooth module: Vcc-->Arduino 5V;
 *analog signal --> Arduino analog pin A0.


 created 29 march 2017
 by Misbah_najh */

#include <SoftwareSerial.h>
char dataFromBt;
int sig = A0;
int txPin = 10;
int rxPin = 11;
SoftwareSerial bluetooth(txPin,rxPin);

void setup() {
  bluetooth.begin(115200); 
  Serial.begin(9600); 
}

void loop() { 
  if (bluetooth.available()) {
    dataFromBt= bluetooth.read();
    
    if (dataFromBt=='1'){
      for(int i=0;i<1e6;i++){
        
  if (bluetooth.available()) {
        dataFromBt= bluetooth.read();
        if (dataFromBt=='0'){ 
          break;
          }
        }   
            int y=analogRead(sig);
            y=map(y,0,1023,0,255);
             bluetooth.write(y); 
            //*bluetooth.println(" ");
            Serial.println(y);
            delay(100);
      }
    }
  }
}

 Aplikasi Android 
Instal aplikasi file Apk read Arduino 
http://ai2.appinventor.mit.edu

bagi ingin belajar kode appinventor dan remixing silahkan download  di gallery http://ai2.appinventor.mit.edu
Tulis komentar dibawah jika terjadi masalah
Oke terimakasih Semoga membantu (^_*) hehe

3 comments: