Daftar Isi:

Membuat Data Logger Dengan Raspberry Pi: 3 Langkah (dengan Gambar)
Membuat Data Logger Dengan Raspberry Pi: 3 Langkah (dengan Gambar)

Video: Membuat Data Logger Dengan Raspberry Pi: 3 Langkah (dengan Gambar)

Video: Membuat Data Logger Dengan Raspberry Pi: 3 Langkah (dengan Gambar)
Video: Raspberry Pi 3 Data Logger | Part 1 of 2 | CSV 2024, Juli
Anonim
Membuat Pencatat Data Dengan Raspberry Pi
Membuat Pencatat Data Dengan Raspberry Pi

Pencatat data sederhana ini melakukan pengukuran cahaya biasa dengan LDR analog (Photoresistor) dan menyimpannya dalam file teks di Raspberry Pi Anda. Pencatat data ini akan mengukur dan merekam tingkat cahaya setiap 60 detik, memungkinkan Anda untuk memantau bagaimana kecerahan berubah selama jangka waktu tertentu.

Jika kita ingin menggunakan sensor analog dengan Raspberry Pi, kita harus dapat mengukur resistansi sensor. Berbeda dengan Arduino, pin GPIO Raspberry Pi tidak dapat mengukur resistansi dan hanya dapat merasakan jika tegangan yang disuplai ke pin tersebut berada di atas tegangan tertentu (sekitar 2 volt). Untuk mengatasi masalah ini, Anda bisa menggunakan Analog to Digital Converter (ADC), atau Anda bisa menggunakan kapasitor yang relatif murah.

Langkah 1: Apa yang Anda Butuhkan

Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan

- RaspberryPi dengan Raspbian sudah terpasang. Anda juga harus dapat mengakses Pi menggunakan Monitor, Mouse, dan Keyboard atau melalui Remote Desktop. Anda dapat menggunakan model Raspberry Pi apa saja. Jika Anda memiliki salah satu model Pi Zero, Anda mungkin ingin menyolder beberapa pin header ke port GPIO.

- Resistor Bergantung Cahaya (Juga dikenal sebagai LDR atau Photoresistor)

- Kapasitor Keramik 1 uF

- Papan Tempat Memotong Roti Prototipe Tanpa Solder

- Beberapa kabel jumper Pria ke Wanita

Langkah 2: Bangun Sirkuit Anda

Bangun Sirkuit Anda
Bangun Sirkuit Anda
Bangun Sirkuit Anda
Bangun Sirkuit Anda

Bangun sirkuit di atas pada papan tempat memotong roti Anda untuk memastikan bahwa tidak ada kabel komponen yang bersentuhan. Light Dependent Resistor dan Kapasitor Keramik tidak memiliki polaritas yang berarti bahwa arus negatif dan positif dapat dihubungkan ke salah satu kabel. Oleh karena itu Anda tidak perlu khawatir tentang ke mana komponen-komponen ini telah terhubung di sirkuit Anda.

Setelah Anda memeriksa sirkuit Anda, sambungkan kabel jumper dengan hati-hati ke pin GPIO Raspberry Pi Anda dengan mengikuti diagram di atas.

Langkah 3: Buat Skrip Python untuk Membaca dan Mencatat Data Anda

Buat Skrip Python untuk Membaca dan Mencatat Data Anda
Buat Skrip Python untuk Membaca dan Mencatat Data Anda

Buka IDLE di Raspberry Pi Anda (Menu > Pemrograman > Python 2 (IDLE)) dan buka proyek baru (File > File Baru). Kemudian ketik berikut ini:

impor RPi. GPIO sebagai GPIO

import time import datetime loginterval=60 #interval log dalam detik savefilename="lightlevels.txt" SensorPin=17 TriggerPin=27

GPIO.setmode(GPIO. BCM)

cap=0,000001 #1uf adj=2.130620985

def mengukurresistensi (mpin, tpin):

GPIO.setup(mpin, GPIO. OUT) GPIO.setup(tpin, GPIO. OUT) GPIO.output(mpin, False) GPIO.output(tpin, False) time.sleep(0.2) GPIO.setup(mpin, GPIO. IN) time.sleep(0.2) GPIO.output(tpin, True) starttime=time.time() endtime=time.time() while (GPIO.input(mpin) == GPIO. LOW): endtime=time.time () return endtime-starttime def writeline(txt, fn): f = open(fn, 'a') f.write(txt+'\n') f.close() i=0 t=0 while True: stime= time.time() untuk a dalam rentang(1, 11): res=(measureresistance(SensorPin, TriggerPin)/cap)*adj i=i+1 t=t+res if a==10: t=t/i print(t) writeline(str(datetime.datetime.now())+", "+str(t), savefilename) i=0 t=0 while stime+loginterval>time.time(): #tunggu sampai waktu log habis waktu berlalu.sleep(0,0001)

Simpan proyek Anda sebagai datalogger.py (File > Save As) di folder Documents Anda.

Sekarang buka Terminal (Menu > Aksesoris > Terminal) dan ketik perintah berikut:

python datalogger.py

Script akan membuat file teks bernama "lightlevels.txt" dan memperbaruinya setiap 60 detik. Anda dapat mengubah nama file ini pada baris 6. Anda juga dapat mengatur seberapa sering datalogger diperbarui dengan mengubah baris 5.

Direkomendasikan: