Daftar Isi:

IoT - Reporter Mood Portabel: 4 Langkah
IoT - Reporter Mood Portabel: 4 Langkah

Video: IoT - Reporter Mood Portabel: 4 Langkah

Video: IoT - Reporter Mood Portabel: 4 Langkah
Video: Meghan Mask Slips 2024, Juli
Anonim
IoT - Reporter Mood Portabel
IoT - Reporter Mood Portabel

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
Menyiapkan Perangkat Keras Raspberry Pi Kami
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

Menyiapkan Lingkungan Kita di Raspberry Pi
Menyiapkan Lingkungan Kita 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

Rancang Sepotong Kode Python untuk Membaca Masukan Dari Sensor Kami
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

Mulai Server Kami untuk Melihatnya Beraksi!
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!

Direkomendasikan: