Isi kandungan:

IoT - Pelapor Mood Mudah Alih: 4 Langkah
IoT - Pelapor Mood Mudah Alih: 4 Langkah

Video: IoT - Pelapor Mood Mudah Alih: 4 Langkah

Video: IoT - Pelapor Mood Mudah Alih: 4 Langkah
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Julai
Anonim
IoT - Pelapor Suasana Mudah Alih
IoT - Pelapor Suasana Mudah Alih

Perkara yang kita perlukan:

  • Raspberry Pi dengan Raspbian
  • Sentuh Sensor dari adafruit
  • Sumber Kuasa (Bateri / DC)
  • Ethernet atau WiFi untuk Raspberry Pi
  • Komputer lain

Langkah 1: Menyiapkan Perkakasan Raspberry Pi Kami

Menyiapkan Perkakasan Raspberry Pi Kami
Menyiapkan Perkakasan Raspberry Pi Kami
Menyiapkan Perkakasan Raspberry Pi Kami
Menyiapkan Perkakasan Raspberry Pi Kami

Pertama, sambungkan sensor sentuh kami ke pin GPIO pada Raspberry Pi kami. Gunakan beberapa kabel fleksibel

Kenali 3 pin pada sensor kami:

  • GND - sambungkan ke pin tanah
  • VCC - sambungkan ke pin 5V
  • SIG - sambungkan ke pin isyarat

Kami akan menggunakan 5V, ground dan GPIO 18 pada raspberry pi kami dalam contoh ini.

Langkah 2: Menyiapkan Persekitaran Kita pada Raspberry Pi

Menetapkan Persekitaran Kita pada Raspberry Pi
Menetapkan Persekitaran Kita pada Raspberry Pi

Dapatkan alamat IP dari raspberry Pi kami.

Kemudian sambungkan ke pi raspberry kami menggunakan ssh:

ssh nama pengguna @ ipaddress

kemudian taip kata laluan kami.

Setelah kami masuk, kemudian pasang apache2 sebagai pelayan laman web kami dengan menaip:

sudo apt-get install apache2

Langkah 3: Reka Piece of Python Code untuk Membaca Input Dari Sensor Kami

Reka Piece of Python Code untuk Membaca Input Dari Sensor Kami
Reka Piece of Python Code untuk Membaca Input Dari Sensor Kami

Reka bentuk

Dalam kod contoh kami, kami menggunakan beberapa arahan yang berbeza.

Untuk menunjukkan bahawa kami gembira, kami melakukan 2 penekanan panjang

Untuk menunjukkan bahawa kami sedih, kami melakukan satu tekan pendek, dan satu tekan lama

Untuk menunjukkan bahawa kita keliru, kita melakukan satu ketukan pendek, tunggu rentak, kemudian 2 ketukan pendek. Untuk menunjukkan bahawa kami gembira, kami melakukan satu ketukan pendek, satu jurang pendek, dan satu tekan panjang

Untuk menunjukkan bahawa kita bosan, kita mempunyai 3 ketukan pendek

Menterjemahkannya ke arahan rentetan: (t untuk ketukan pendek, T untuk tekan panjang, g untuk jurang pendek, G untuk jurang panjang)

gembira: TgT

sedih: tgT

keliru: tGtgt

bosan: tgtgt

Kemudian, kod kami akan mengeluarkan suasana semasa kami ke dalam fail html yang mesra penyemak imbas untuk disajikan.

Kod

import RPi. GPIO sebagai masa GPIOimport

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM) GPIO.setup (18, GPIO. IN)

touch_count = 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") jika current_cmd [-3:] == "tgT": current_cmd = "" mood ("Happy") jika current_cmd [-5:] == "tGtgt": current_cmd = "" mood ("Bingung") jika current_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Bosan")

def mood (mood):

file = buka ("index.html", "w") html = """

Pelapor Suasana Mudah Alih

Hei, mood saya yang paling baru adalah

{}

"""

file.write (html.format (mood))

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" lain: current_cmd = current_cmd + "g "gap_duration = 0 touch_state = 1 touch_count = touch_count + 1 if touch_state == 1: touch_duration = touch_duration + 1 else: if gap_duration 200: current_cmd = current_cmd +" T "lain: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()

GPIO.cleanup ()

Persediaan untuk berfungsi dengan pelayan laman web kami

taip atau muat naik fail python di atas ke lokasi pelayan laman web kami, yang lalai ke / var / www / html

cd / var / www / html

sudo nano touch.py

Kemudian taipkan kod di atas

Langkah 4: Mulakan Pelayan Kami untuk Melihatnya Beraksi

Mulakan Pelayan Kami untuk Melihatnya Beraksi!
Mulakan Pelayan Kami untuk Melihatnya Beraksi!

cd / var / www / html

sudo python touch.py

Kemudian taipkan alamat IP untuk Raspberry Pi kami, maka kita mesti melihat wartawan mood kita bekerja!

Cuba pelbagai jenis perintah sentuh, dan halaman harus disegarkan secara automatik untuk mencerminkannya!

Disyorkan: