![IoT - Reporter Mood Portabel: 4 Langkah IoT - Reporter Mood Portabel: 4 Langkah](https://i.howwhatproduce.com/images/001/image-1395-50-j.webp)
Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49
![IoT - Reporter Mood Portabel IoT - Reporter Mood Portabel](https://i.howwhatproduce.com/images/001/image-1395-51-j.webp)
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
![Menyiapkan Perangkat Keras Raspberry Pi Kami Menyiapkan Perangkat Keras Raspberry Pi Kami](https://i.howwhatproduce.com/images/001/image-1395-52-j.webp)
![Menyiapkan Perangkat Keras Raspberry Pi Kami Menyiapkan Perangkat Keras Raspberry Pi Kami](https://i.howwhatproduce.com/images/001/image-1395-53-j.webp)
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
![Menyiapkan Lingkungan Kita di Raspberry Pi Menyiapkan Lingkungan Kita di Raspberry Pi](https://i.howwhatproduce.com/images/001/image-1395-54-j.webp)
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
![Rancang Sepotong Kode Python untuk Membaca Masukan Dari Sensor Kami Rancang Sepotong Kode Python untuk Membaca Masukan Dari Sensor Kami](https://i.howwhatproduce.com/images/001/image-1395-55-j.webp)
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
![Mulai Server Kami untuk Melihatnya Beraksi! Mulai Server Kami untuk Melihatnya Beraksi!](https://i.howwhatproduce.com/images/001/image-1395-56-j.webp)
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!
Direkomendasikan:
Boombox Bluetooth 2.1 Portabel: 16 Langkah (dengan Gambar)
![Boombox Bluetooth 2.1 Portabel: 16 Langkah (dengan Gambar) Boombox Bluetooth 2.1 Portabel: 16 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/001/image-145-j.webp)
Boombox Bluetooth 2.1 Portabel: Hai semuanya! Dalam build ini saya memutuskan untuk membuat boombox Bluetooth portabel yang akan memiliki baterai yang dapat diisi ulang dan kinerja yang hebat. Speaker ini didasarkan pada speaker Isetta build Paul Carmody yang telah saya rombak sedikit untuk mengakomodasi
Speaker Bluetooth Portabel - MKBoom DIY Kit: 5 Langkah (dengan Gambar)
![Speaker Bluetooth Portabel - MKBoom DIY Kit: 5 Langkah (dengan Gambar) Speaker Bluetooth Portabel - MKBoom DIY Kit: 5 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/001/image-204-j.webp)
Speaker Bluetooth Portabel | MKBoom DIY Kit: Hai semuanya! Senang sekali bisa kembali dengan proyek speaker lain setelah istirahat panjang. Karena sebagian besar build saya memerlukan beberapa alat untuk diselesaikan, kali ini saya memutuskan untuk membuat speaker portabel menggunakan kit yang dapat Anda beli dengan mudah. saya pikir itu
PSU MINI MULTI VOLTAGE PORTABEL DENGAN USB, SENTER, PENGUJI KOMPONEN DAN CHARGER BUILD-IN: 6 Langkah
![PSU MINI MULTI VOLTAGE PORTABEL DENGAN USB, SENTER, PENGUJI KOMPONEN DAN CHARGER BUILD-IN: 6 Langkah PSU MINI MULTI VOLTAGE PORTABEL DENGAN USB, SENTER, PENGUJI KOMPONEN DAN CHARGER BUILD-IN: 6 Langkah](https://i.howwhatproduce.com/images/001/image-1028-j.webp)
PSU MINI MULTI TEGANGAN PORTABEL DENGAN USB, SENTER, PENGUJI KOMPONEN DAN PENGISI DAYA BUILD-IN: Selamat datang di instruksi pertama saya! Dengan instruksi ini, Anda dapat mengubah powerbank surya yang cerdik/murah (dengan beberapa bagian tambahan) menjadi sesuatu yang berguna. Sesuatu yang dapat Anda gunakan setiap hari, seperti yang saya lakukan, karena sangat bagus untuk digunakan! Sebagian besar a
Membuat Pembangkit Listrik Tenaga Surya Portabel: 12 Langkah
![Membuat Pembangkit Listrik Tenaga Surya Portabel: 12 Langkah Membuat Pembangkit Listrik Tenaga Surya Portabel: 12 Langkah](https://i.howwhatproduce.com/images/001/image-1396-j.webp)
Membuat Pembangkit Listrik Tenaga Surya Portabel: Apakah perangkat elektronik Anda pernah kehabisan daya saat Anda bepergian? berkemah atau di tempat yang tidak ada daya (Ac) untuk mengisi daya lagi? baik di sini adalah proyek akhir pekan sederhana yang akan memastikan Anda selalu memiliki cara untuk menjaga ponsel Anda
Iklan Portabel Masuk Murah Hanya dalam 10 Langkah!!: 13 Langkah (dengan Gambar)
![Iklan Portabel Masuk Murah Hanya dalam 10 Langkah!!: 13 Langkah (dengan Gambar) Iklan Portabel Masuk Murah Hanya dalam 10 Langkah!!: 13 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/004/image-11996-9-j.webp)
Tanda Iklan Portabel dengan Harga Murah Hanya dalam 10 Langkah!!: Buat tanda iklan portabel Anda sendiri yang murah. Dengan tanda ini Anda dapat menampilkan pesan atau logo Anda di mana saja kepada siapa saja di seluruh kota. Instruksi ini adalah tanggapan terhadap/perbaikan/perubahan dari: https://www.instructables.com/id/Low-Cost-Illuminated