Ads 468x60px

Rabu, 06 Februari 2013

Monitoring Suhu Ruangan Dengan Menggunakan Raspberry Pi

Popularitas Raspberry Pi saat ini sedang naik daun, baik di Indonesia ataupun di luar negeri. Begitu banyak tutorial ataupun tips dan trick dalam melakukan hack  pada Raspberry Pi. Pada artikel ini tidak membahas secara detil apa itu Raspberry Pi, akan tetapi hanya sebatas share informasi bahwa Raspberry Pi dapat juga digunakan sebagai kontroller dan sekaligus media untuk menampilkan data yang telah diproses melalui layar LCD HDMI/VGA ataupun TV dengan menggunakan program User Interface yang sederhana.
Informasi lebih detil dapat dilihat pada website resmi dari Raspberry Pi 

Artikel ini membahas secara singkat bagaimana cara membaca suhu ruangan dengan menggunakan modul DT-Sense Temperature Sensor. Jenis antarmuka yang digunakan pada aplikasi kali ini adalah UART TTL.
Perhatikan : Level tegangan pada Raspberry Pi adalah 3,3V, sedangkan DT-Sense Temperature Sensor adalah 5V. Agar tidak terjadi kerusakan di Raspberry Pi karena mendapat level tegangan data 5VDC, gunakan DT-I/O Level Converter yang membantu dalam proses konversi level tegangan dari 5V ke 3,3V ataupun sebaliknya.

Sebagai bahasa pemrograman di Raspbian (OS dari Raspberry Pi), digunakan Python. Sedangkan untuk urusan User Interface, menggunakan Qt dengan tambahan library pyqt4.

Berikut ini tampilan dari proses pembacaan sensor suhu.


Berikut ini list program temp.py


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/python
import serial
import sys
from PyQt4 import QtGui, QtCore

class Example(QtGui.QWidget):
 def __init__(self):
  super(Example, self).__init__()
  self.initUI()
  
 def initUI(self):
  
  self.coba = serial.Serial("/dev/ttyAMA0",38400,timeout=1)
  self.coba.open()
  
  timer = QtCore.QTimer(self)
  timer.timeout.connect(self.processData)
  timer.start(500)
  
  self.lbl_1 = QtGui.QLabel(self)
  self.lbl_1.setText("Temperature : ")
  self.lbl_1.move(110,30)
  self.lbl_1.adjustSize()
  
  self.lbl_temp = QtGui.QLabel(self)
  self.lbl_temp.move(210,30)
  
  self.setGeometry(300, 300, 350, 70)
  self.setWindowTitle('DT-Sense Temperature Sensor')
  self.show()
  
 def processData(self):
  self.coba.write (chr(0))
  x = self.coba.read()
  if x <> "":
   self.lbl_temp.setText(str(ord(x)))
   self.lbl_temp.adjustSize()

def main():
 app=QtGui.QApplication(sys.argv)
 ex=Example()
 sys.exit(app.exec_())
 
if __name__ == '__main__':
 main()

9 komentar:

  1. mas bisa minta bagaimana cara langkah'' membuat'a ga .. soal'a tertarik nih untuk membuat itu .. klu bisa message email aku ya asalbikin120@yahoo.co.id atau bsa PM aku di Fb Hendry Agata. makasih ya ..

    BalasHapus
    Balasan
    1. Sdr dapat menggunakan raspberry pi, DT-Proto Arduino PiShield, dan DT-Sense Temperature Sensor. Untuk menghubung Raspberry Pi dengan DT-Proto Arduino PiShield dapat sdr buka pada link:
      http://www.innovativeelectronics.com/index.php?pg=ie_pdet&idp=66

      Sedangkan untuk menghubungkan DT-Sense Temperature Sensor dpt sdr lihat pada Application Note kami pada link:
      http://www.innovativeelectronics.com/files/an_files/AN214_rev2.pdf
      Pada AN ini, Sensor dihubungkan dengan Arduino. Oleh karena itu, sdr dapat mengubah konektor Raspberry menjadi konektor Arduino menggunakan DT-Proto Arduino PiShield.

      Setelah melakukan pengkoneksian, sdr dapat mendownload terlebih dahulu library pyqt4. perintah download melalui LXTerminal dari Raspberry (OS Raspbian). Berikut perintah untuk mendownload library pyqt4:
      sudo apt-get install pyqt4-dev-tools

      Copy list program yang tertera pada blog ini pada program python raspberry. Save pada direktori /pi dengan nama file.py. Panggil program file.py pada LXTerminal dengan perintah:
      sudo python file.py

      Hapus
  2. ane boleh minta bahan atau modul apa aja seputar sistem pengawasan maupun monitoring dengan menggunakan raspberry pi ini, buat bahan Tugas akhir ane,,,
    kalo ada tolong ya gan kirim ke email ane di ardi4u4ever@gmailcom

    BalasHapus
    Balasan
    1. http://catatanraspi.blogspot.com/2014/11/raspberry-pi-control-servo.html
      siapa taubisa membantu gan :D

      Hapus
  3. aku boleh minta ndak gan langkah-langkah konfogurasinya. mulai dari awal sampai ke tahap interfacing suhu tampilannya. kalau agan berkenan aku minta tolong dikirimin ke xcrack.07@gmail.com.

    BalasHapus
    Balasan
    1. Sdr dapat menggunakan raspberry pi, DT-Proto Arduino PiShield, dan DT-Sense Temperature Sensor. Untuk menghubung Raspberry Pi dengan DT-Proto Arduino PiShield dapat sdr buka pada link:
      http://www.innovativeelectronics.com/index.php?pg=ie_pdet&idp=66

      Sedangkan untuk menghubungkan DT-Sense Temperature Sensor dpt sdr lihat pada Application Note kami pada link:
      http://www.innovativeelectronics.com/files/an_files/AN214_rev2.pdf
      Pada AN ini, Sensor dihubungkan dengan Arduino. Oleh karena itu, sdr dapat mengubah konektor Raspberry menjadi konektor Arduino menggunakan DT-Proto Arduino PiShield.

      Setelah melakukan pengkoneksian, sdr dapat mendownload terlebih dahulu library pyqt4. perintah download melalui LXTerminal dari Raspberry (OS Raspbian). Berikut perintah untuk mendownload library pyqt4:
      sudo apt-get install pyqt4-dev-tools

      Copy list program yang tertera pada blog ini pada program python raspberry. Save pada direktori /pi dengan nama file.py. Panggil program file.py pada LXTerminal dengan perintah:
      sudo python file.py

      Hapus
  4. Mohon info, level tegangan pada UART Raspberry berapa ya?
    Kalau dihubungkan dengan Mikrokontroler apa perlu menambahkan IC Max-232 atau langsung bisa pin to pin (Raspberry to Mikrokontroler)?
    Terimakasih

    BalasHapus
    Balasan
    1. Level tegangan pada UART Raspberry pi adalah 3.3V. Apabila sdr menggunakan mikrokontroler yang bekerja pada level tegangan 5 volt maka sdr akan butuh DT I/O Level Converter untuk mengubah level tegangan dari raspberry ke mikrokontroler.

      IC MAX232 dapat digunakan untuk mengubah level tegangan TTL menjadi level tegangan RS232.

      Hapus
  5. Mas mau bertanya Gmana kalo Monitoring Suhu Ruangan Dengan Menggunakan Raspberry Pi menggunakan tools monitoring seperti Cacti atau nagios ?
    apakah mas sudah pernah mencobanya sebelumnya?
    mohon bantuannya Mas.

    Terima Kasih.

    BalasHapus