Translate

Mengakses sensor MPX5700AP (Air pressure sensor / tekanan udara)

Mengakses sensor MPX5700AP (Air pressure sensor / tekanan udara)


           Kali ini saya akan menjelaskan mengenai bagaimaa cara mengakses sensor MPX5700AP, seperti yang telah diketahui sebelumnya bahwa sensor ini adalah sensor yang digunakan untuk mengetahui tekanan udara dalam sebuah benda, baik itu di dalam botol, didalam ban, dan lainnya, sensor ini bisa mengukur dengan range 0 to 700 kPa (0 to 101.5 psi) - 15 to 700 kPa (2.18 to 101.5 psi), serta tegangan outputnya berada di range 0.2 to 4.7 volt. berikut penjelasan gambar dan detailnya.

Pin 1: Signal out (0.2 volts to 4.9 volts)
Pin 2: Ground
Pin 3: 5 Volts
Pin 4: No connection
Pin 5: No connection
Pin 6: No connection 

Features :
• Differential and Gauge Applications Available
• 1.4% Maximum Error Over 0° to 85°C
• Patented Silicon Shear Stress Strain Gauge
• Temperature Compensated Over –40° to +125°C
• Offers Reduction in Weight and Volume Compared to Existing Hybrid Modules
• Durable Epoxy Unibody Element



1. Minimum System 



2. Program Bascom AVR

$regfile = "m16def.dat"
$crystal = 12000000

Config Lcdpin = Pin , Rs = Portc.6 , E = Portc.7 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2


Ddrb.0 = 1

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Cursor Off
Cls

Dim Dataadc As Word
Dim V As Single
Dim X As String * 5

Start Adc

Do

Dataadc = Getadc(0)

V = Dataadc * 5
V = V / 1023

X = Fusing(v , "#.##")

Locate 1 , 1
Lcd "adc= " ; Dataadc

Locate 2 , 1
Lcd "V= " ; X

Loop




3. Cara Merubah Volt ke kPa dan Psi dan mmHg


   v =(float)(Dataadc*5.0)/1023.0      
   kpa = (float)((v / 5)-0.04)/0.0012858
   Psi = (float)(kpa * 0.145)
   mmhg = (float)(kpa * 7.5)





4. VIDEO HASILNYA







Mengakses Raspberry PI Serial Webserver

Mengakses Raspberry PI Serial Webserver



               Malam hari yang penuh inspirasi, kali ini saya akan menjelaskan mengenai bagaimana mengakses raspberry pi dengan komunikasi serial kemudian data serial tersebut ditampilkan ke web browser melalui localhost raspberry. jadi terdapat sebuah mikrokontroller yang akan mengirimkan nilai ke raspberry via UART / serial, data tersebut diambil oleh raspberry dan ditampilkan ke web localhost. Keuntungan dengan menggunakan webserver ini yaitu bisa diakses melalui wireless dan juga bisa diakses lebih dari satu client. Untuk masalah jarak kirim tergantung kualitas router yang digunakan sebagai access point, jika jarak pancar router bisa jauh, maka client juga bisa memantau data yang dikirim mikrokontroller secara jauh. berikut langkah2 untuk membuat raspberry webserver. 

1. Ikuti langkah untuk mengaktifkan fitur serial Raspberry berikut LINK

2. Kemudian buat file kosong di Desktop Raspberry dengan nama "foo.txt"

3. Ketik program Python berikut dan beri nama "web.py"


import serial

port = serial.Serial("/dev/ttyAMA0",baudrate=9600,timeout=1)

while True:
    try:
        str=port.readline()
        print(str)
        fo = open("/home/pi/Desktop/foo.txt", "rw+")
        line = fo.write(str)
        fo.close()
    except:
        pass


4. Setelah install dahulu Apache dengan cara berikut, ketikkan perintah berikut di terminal

sudo apt-get install apache2 -y

 5. Dengan cara yang sama, install juga php5 dengan perintah berikut

sudo apt-get install php5 libapache2-mod-php5 -y

atau

sudo apt-get install php5

6. Setelah selesai install, hapus file index.html di /var/www dengan perintah berikut

sudo rm index.html

7. Lalu ketikkan program index.php yang baru dengan cara berikut

 >>masuk ke folder www
cd /var/www/


>>buat file index.php
sudo nano index.php


8. ketikkan program php berikut di nano

<?php

$data = fopen("/home/pi/Desktop/foo.txt", "r") or die("Unable to open file!");

$a = fread($data,filesize("/home/pi/Desktop/foo.txt"));

fclose($a);

$page = $_SERVER['PHP_SELF'];

$sec = "1";

header("Refresh: $sec; url=$page");

?>

<html>

  <head>

    <title>Library Visiting Counter</title>

  </head>

  <body>

    <TABLE BORDER="1"   WIDTH="50%"   CELLPADDING="4" CELLSPACING="3">

   <TR>

          <TH COLSPAN="3" BGCOLOR = "CORNFLOWERBLUE"><BR><H3>Jumlah Pengunjung</H3>

          </TH>

   </TR>

   <TR>

          <TH>Masuk</TH>

          <TH>Keluar</TH>

    <TH>Total</TH>

   </TR>

   <TR ALIGN="CENTER">

    <TH><BR><H4><?php echo $a?></H4>

          <TH><BR><H4>Data 2</H4>

    <TH><BR><H4>Data 3</H4>

   </TR>

</TABLE>

  </body>

</html>


9. Setelah di simpan, kemudian konekkan RX dan TX MCU ke Raspi

10. Konekkan Raspi ke router dan lihat IP-nya dengan cara ketikkan"ifconfig" 

11. Run program Python dan buka web browser di alamat IP-nya, maka akan ada data yang tampil


12. VIDEO HASILNYA









Cara mengakses Bluetooth (Transfer data via Bluetooth) mikrokontroller

Cara mengakses Bluetooth (Transfer data via Bluetooth) mikrokontroller

          
                        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara mengakses modul bluetooth JY-MCU HC-05 menggunakan mikrokontroller, alat yang akan dicontohkan adalah alat yang mengirimkan data ke komputer menggunakan bluetooth, jika ingin bermain dengan bluetooth, hal yang harus diperhatikan yaitu pairing, karena jika belum dipairing maka kedua device tidak dapat saling berkomunikasi, software yang digunakan pada contoh ini yaitu ivt bluesoleil 6.2.227.11,  untuk lebih jelasnya berikut adalah penjelasan skema dan programnya.

Software pairing bluetooth ( Bluesoleil )
LINK DOWNLOAD

Tutorial Pairing Bluetooth
 https://www.youtube.com/watch?v=FVIUOoE9GNo


 a. Minimum System




b. Bluetooth JY-MCU




c. Bluetooth USB




 d. Program Bascom AVR

$regfile = "m16def.dat"
$crystal = 11059200

Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2

Ddrb.0 = 1

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Cursor Off
Cls

Dim Dataadc As Word
Dim V As Single
Dim X As String * 5

Start Adc

Do

Dataadc = Getadc(0)

V = Dataadc * 5
V = V / 1023

X = Fusing(v , "#.##")


Print V

Locate 1 , 1
Lcd "adc= " ; Dataadc

Locate 2 , 1
Lcd "V= " ; X

Wait 1

Loop




e. VIDEO HASILNYA









 

KOMUNIKASI SERIAL (UART) RASPBERRY PI (TERIMA DATA)

KOMUNIKASI SERIAL (UART) RASPBERRY PI (TERIMA DATA)


               Melanjutkan postingan sebelumnya yaitu tentang mengirim data, kali ini saya akan menjelaskan bagaimana cara agar Raspberry bisa menerima data melalui serial (UART), jadi terdapat sebuah mikrokontroller yang mengirim data berupa data ADC lalu di tangkap oleh Raspberry melalui port serial, ini sangat umum sekali digunakan untuk mengirim data ke Raspberry karena Raspberry tidak memiliki bagian ADC, jadi menggunakan ADC mikrokontroller yang dikirimkan ke Raspberry. berikut adalah beberapa langkah yang harus dilakukan.

0. pertama install dulu pySerial dengan mengetikkan "sudo apt-get install python-serial"

1. ketikkan "sudo nano /boot/cmdline.txt"

2. Rubah

"dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait"

menjadi

"dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait"

3. kemudian save dengan cara ctrl+X lalu ctrl+Y <enter>

4. setelah itu ketikkan "sudo nano /etc/inittab"

5. Rubah

"#Spawn a getty on Raspberry Pi serial line
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100"

menjadi

"#Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100"

6. kemudian save dengan cara ctrl+X lalu ctrl+Y <enter>

7. pada tahap ini serial Raspberry siap digunakan tapi harus di Reboot dahulu

8. Ketikkan "sudo shutdown -r now", lalu hidupkan kembali Raspberry

9. Ketikkan program Python berikut, lalu save dengan nama "cobaterima.py"

import serial

port = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=1.0)

while True:
       try:
             state=port.readline()
             print (state)
       except:
             pass

10. Program diatas untuk menerima data dari mikrokontroller

11. Hubungkan pin RX-TX-GND raspberry dengan RX-TX-GND mikrontroller

12. Lalu ketikkan Program Bascom berikut.

$regfile = "m16def.dat"
$crystal = 12000000
$baud = 9600

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Dim X As Word

Start Adc

Do
X = Getadc(0)
Print X
Wait 1
Loop

13. Jika berhasil maka pada layar akan tampak data yang dikirimkan oleh mikrokontroller

14. VIDEO HASILNYA








.

KOMUNIKASI SERIAL (UART) RASPBERRY PI (KIRIM DATA)

KOMUNIKASI SERIAL (UART) RASPBERRY PI (KIRIM DATA)


                 Di malam yang sejahtera ini saya akan menjelaskan mengenai bagaimana cara mengakses Raspberry serial (UART), memang komunikasi serial sangat sering sekali digunakan untuk berkomunikasi, baik itu antar device yang sama maupun device yang berbeda, untuk contoh kali ini saya akan menjelaskan mengenai bagaimana berkomunikasi antara Raspberry dengan mikrokontroller dengan menggunakan serial. ada beberapa cara yang harus dilakukan untuk bisa berhasil melakukan komunikasi, yaitu seperti berikut.

0. pertama install dulu pySerial dengan mengetikkan "sudo apt-get install python-serial"

1.  ketikkan "sudo nano /boot/cmdline.txt"

2. Rubah 
"dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait"

menjadi

"dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait"

3. kemudian save dengan cara ctrl+X lalu ctrl+Y <enter>

4. setelah itu ketikkan "sudo nano /etc/inittab"

5. Rubah 
"#Spawn a getty on Raspberry Pi serial line
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100"

menjadi
"#Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100"

6. kemudian save dengan cara ctrl+X lalu ctrl+Y <enter>

7. pada tahap ini serial Raspberry siap digunakan tapi harus di Reboot dahulu

8. Ketikkan "sudo shutdown -r now", lalu hidupkan kembali Raspberry

9. Ketikkan program Python berikut, lalu save dengan nama "cobakirim.py"

import serial

port = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=3.0)

while True:
        port.write("1")  


10. Program diatas untuk mengirimkan angka "1" ke mikrokontroller

11. Hubungkan pin RX-TX-GND raspberry dengan RX-TX-GND mikrontroller

12. Tulis Program bascom berikut

$regfile = "m16def.dat"
$crystal = 12000000
$baud = 9600

Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2

Ddrb.0 = 1

Dim Perintah As String * 1

Cls
Cursor Off

Upperline
Lcd "COBA"
Wait 1

Do

Perintah = Waitkey()
Lowerline
Lcd Perintah

  Select Case Perintah

    Case "1" :
    Upperline
    Lcd "SENSOR ON"
    Portb.0 = 1

    Case "2" :
    Upperline
    Lcd "SENSOR OFF"
    Portb.0 = 0

  End Select
Loop

13. Jika berhasil maka akan ada tulisan angka "1" di LCD







Membuat Rangkaian ECG (Electrocardiography)

Membuat Rangkaian ECG (Electrocardiography)


            Malam sebelum sidang TA, kali ini saya akan menjelaskan mengenai bagaimana cara membuat alat untuk mendeteksi sinyal detak jantung, alat ini bisa digunakan untuk memonitoring bentuk sinyal jantung seperti gambar diatas dan juga bisa untuk heart beat (perhitungan detak jantung) dalam satuan BPM. Banyak sekali aplikasi dari ECG ini, salah satunya untuk mendeteksi apakah seseorang menderita suatu penyakit atau-kah tidak, untuk membuat ECG ini yang harus diperhatikan adalah rangkaian filter yang digunakan, ada beberapa filter yang dipakai, yaitu : HPF, LPF, BSF dan Amplifier Penguat. berikut penjelasan skemanya. Untuk mendapatkan file skema dan simulasinya dapat di unduh di link berikut.




a. Amplifier Penguat





 b. Low Pass Filter




c. High Pass Filter



d. Band Stop Filter





e. Output Sinyal





f. VIDEO HASILNYA
















Membuat Rangkaian EOG (Electrooculography)

Membuat Rangkaian EOG (Electrooculography)


               Malam yang sunyi menegangkan, bertabur ketidakpastian. Kali ini saya akan menjelaskan mengenai bagaimana membuat alat yangdigunakan untuk mendeteksi arah lirikan mata (ke kiri atau ke kanan), biasanya aplikasi untuk alat ini yaitu digunakan untuk orang yang lagi sakit, tidak bisa berbicara dan juga bergerak, namun bisa melihat dan melirik dengan matanya, dengan menggunakan alat ini, si pasien bisa seolah2 berbicara dengan menggunakan lirikan mata, tapi harus ditambah dengan device lain seperti komputer atau lainnya. Pada demo kali ini hanya dicontohkan mengenai rangkaian EOG yang digunakan untuk mengontrol E-book di komputer. berikut skema dan videonya. Untuk mendownload skema dan simulasi bisa unduh di link berikut.

DOWNLOAD


a. Minimum System ATMega16





b. Rangkaian EOG





c. VIDEO HASILNYA