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
atau
sudo apt-get install php5
6. Setelah selesai install, hapus file index.html di /var/www dengan perintah berikut
sudo rm index.html
>>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
No comments:
Post a Comment