Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Hal-hal yang akan kita butuhkan:
- Raspberry Pi dengan Raspbian
- Sensor Sentuh dari adafruit
- Sumber Daya (Baterai/DC)
- Ethernet atau WiFi untuk Raspberry Pi
- Komputer lain
Langkah 1: Menyiapkan Perangkat Keras Raspberry Pi Kami
Pertama, hubungkan sensor sentuh kita ke pin GPIO di Raspberry Pi kita. Gunakan beberapa kabel fleksibel
Identifikasi 3 pin pada sensor kami:
- GND - sambungkan ke pin ground
- VCC - sambungkan ke pin 5V
- SIG - sambungkan ke pin sinyal
Kami akan menggunakan 5V, ground dan GPIO 18 pada raspberry pi kami dalam contoh ini.
Langkah 2: Menyiapkan Lingkungan Kami di Raspberry Pi
Dapatkan alamat IP raspberry Pi kami.
Kemudian sambungkan ke raspberry pi kami menggunakan ssh:
ssh nama pengguna@ipaddress
lalu ketikkan kata sandi kami.
Setelah kita masuk, maka instal apache2 sebagai server web kita dengan mengetikkan:
sudo apt-get install apache2
Langkah 3: Rancang Sepotong Kode Python untuk Membaca Masukan Dari Sensor Kami
Desain
Dalam kode contoh kami, kami menggunakan beberapa perintah yang berbeda.
Untuk menunjukkan bahwa kami senang, kami melakukan 2 penekanan lama
Untuk menunjukkan bahwa kami sedih, kami melakukan satu ketukan pendek, dan satu kali tekan lama
Untuk menunjukkan bahwa kami bingung, kami melakukan satu ketukan pendek, tunggu sebentar, lalu 2 ketukan pendek. Untuk menunjukkan bahwa kami senang, kami melakukan satu ketukan pendek, satu ketukan pendek, dan satu ketukan lama
Untuk menunjukkan bahwa kami bosan, kami melakukan 3 ketukan singkat
Menerjemahkan ini ke perintah string:(t untuk ketukan pendek, T untuk tekan lama, g untuk celah pendek, G untuk celah panjang)
senang: TgT
sedih: tgT
bingung: tGtgt
bosan: tgtgt
Kemudian kita akan membuat kode kita menampilkan suasana hati kita saat ini ke dalam file html yang ramah-peramban untuk disajikan.
Kode
impor RPi. GPIO sebagai GPIOimpor waktu
GPIO.pembersihan()
GPIO.setmode(GPIO. BCM) GPIO.setup(18, GPIO. IN)
sentuh_hitung = 0
touch_state = 0 touch_duration = 0 gap_duration = 0 current_cmd = ""
def cmd():
global current_cmd if current_cmd[-3:] == "TgT": current_cmd = "" mood("Sedih") if current_cmd[-3:] == "tgT": current_cmd = "" mood("Senang") if current_cmd [-5:] == "tGtgt": current_cmd = "" mood("Bingung") if current_cmd[-5:] == "tgtgt": current_cmd = "" mood("Bosan")
def mood (suasana hati):
file = open("index.html", "w") html = """
Reporter Mood Portabel
Hei, suasana hatiku terbaru adalah
{}
"""
file.tulis(html.format(suasana hati))
sementara (1):
time.sleep(0.001) if(GPIO.input(18)): if touch_state==0: if gap_duration > 2000: gap_duration = 0 if gap_duration > 200: current_cmd = current_cmd + "G" else: current_cmd = current_cmd + "g " gap_duration = 0 touch_state = 1 touch_count = touch_count + 1 jika touch_state==1: touch_duration = touch_duration + 1 else: jika gap_duration 200: current_cmd = current_cmd + "T" else: current_cmd = current_cmd + "t" touch_duration = 0 cmd()
GPIO.pembersihan()
Siapkan untuk bekerja dengan server web kami
ketik atau upload file python diatas ke lokasi webserver kita, yang default ke /var/www/html
cd /var/www/html
sudo nano touch.py
Kemudian ketik kode di atas
Langkah 4: Mulai Server Kami untuk Melihatnya Beraksi
cd /var/www/html
sudo python touch.py
Kemudian ketik alamat IP untuk Raspberry Pi kita, maka kita akan melihat mood reporter kita bekerja!
Coba berbagai jenis perintah sentuh, dan halaman akan otomatis disegarkan untuk mencerminkan hal itu!