Translate

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









No comments:

Post a Comment