Talaan ng mga Nilalaman:

IoT - Portable Mood Reporter: 4 Hakbang
IoT - Portable Mood Reporter: 4 Hakbang

Video: IoT - Portable Mood Reporter: 4 Hakbang

Video: IoT - Portable Mood Reporter: 4 Hakbang
Video: DR. VICKI BELO's TRANSFORMATION💖🤩#vickibelo #doctor #transformation #viral #trending 2024, Nobyembre
Anonim
IoT - Portable Mood Reporter
IoT - Portable Mood Reporter

Mga bagay na kakailanganin namin:

  • Raspberry Pi kasama ang Raspbian
  • Pindutin ang Sensor mula sa adafruit
  • Pinagmulan ng Kuryente (Baterya / DC)
  • Ethernet o WiFi para sa Raspberry Pi
  • Isa pang computer

Hakbang 1: Pagse-set up ng aming Raspberry Pi Hardware

Pagse-set up ng aming Raspberry Pi Hardware
Pagse-set up ng aming Raspberry Pi Hardware
Pagse-set up ng aming Raspberry Pi Hardware
Pagse-set up ng aming Raspberry Pi Hardware

Una, ikonekta ang aming touch sensor sa mga GPIO pin sa aming Raspberry Pi. Gumamit ng ilang mga nababaluktot na mga kable

Kilalanin ang 3 mga pin sa aming sensor:

  • GND - kumonekta sa ground pin
  • VCC - magkabit sa 5V pin
  • SIG - kumonekta sa isang signel pin

Gagamitin namin ang 5V, ground at GPIO 18 sa aming raspberry pi sa halimbawang ito.

Hakbang 2: Pag-set up ng Ating Kapaligiran sa Raspberry Pi

Pag-set up ng Ating Kapaligiran sa Raspberry Pi
Pag-set up ng Ating Kapaligiran sa Raspberry Pi

Kunin ang IP address ng aming raspberry Pi.

Pagkatapos ay kumonekta sa aming raspberry pi gamit ang ssh:

ssh username @ ipaddress

pagkatapos ay i-type ang aming password.

Kapag nakapasok na kami, pagkatapos ay i-install ang apache2 bilang aming webserver sa pamamagitan ng pag-type sa:

sudo apt-get install apache2

Hakbang 3: Magdisenyo ng isang piraso ng Python Code upang Basahin ang Input Mula sa aming Sensor

Magdisenyo ng isang piraso ng Python Code upang Basahin ang Input Mula sa aming Sensor
Magdisenyo ng isang piraso ng Python Code upang Basahin ang Input Mula sa aming Sensor

Disenyo

Sa aming halimbawa ng code, gumagamit kami ng magkakaibang iba't ibang mga utos.

Upang ipahiwatig na masaya kami, gumawa kami ng 2 mahabang pagpindot

Upang ipahiwatig na malungkot kami, gumawa kami ng isang maikling pag-tap, at isang mahabang pagpindot

Upang ipahiwatig na nalilito kami, gumawa kami ng isang maikling tapikin, maghintay ng matalo, pagkatapos ng 2 maikling tapik. Upang ipahiwatig na masaya kami, gumawa kami ng isang maikling tap, isang maikling puwang, at isang mahabang pindutin

Upang ipahiwatig na nababagot kami, 3 maikling tapik namin

Isinalin ang mga ito sa mga utos ng string: (t para sa maikling tap, T para sa mahabang pindutin, g para sa maikling puwang, G para sa mahabang puwang)

masaya: TgT

malungkot: tgT

litong lito: tGtgt

inip: tgtgt

Pagkatapos magkakaroon kami ng aming code na naglalabas ng aming kasalukuyang kalagayan sa isang file na html na madaling gamitin ng browser para sa paghahatid.

Code

i-import ang RPi. GPIO bilang oras ng GPIOimport

GPIO.cleanup ()

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

touch_count = 0

touch_state = 0 touch_duration = 0 gap_duration = 0 kasalukuyang_cmd = ""

def cmd ():

global current_cmd kung kasalukuyang_cmd [-3:] == "TgT": current_cmd = "" mood ("Sad") kung current_cmd [-3:] == "tgT": current_cmd = "" mood ("Masaya") kung kasalukuyang_cmd [-5:] == "tGtgt": current_cmd = "" mood ("Nalilito") kung kasalukuyang_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Bored")

def mood (mood):

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

Portable Mood Reporter

Hoy, ang pinakahuling mood ko

{}

"""

file.write (html.format (mood))

habang (1):

time.s Sleep (0.001) kung (GPIO.input (18)): kung touch_state == 0: kung gap_dursyon> 2000: gap_duras = 0 kung 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 kung touch_state == 1: touch_duration = touch_duration + 1 pa: kung gap_duration 200: current_cmd = current_cmd +" T "else: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()

GPIO.cleanup ()

Mag-set up upang gumana sa aming webserver

i-type o i-upload ang python file sa itaas sa aming lokasyon sa webserver, na na-default sa / var / www / html

cd / var / www / html

sudo nano touch.py

Pagkatapos i-type ang code sa itaas

Hakbang 4: Simulan ang aming Server upang Makita Ito sa Aksyon

Simulan ang aming Server upang Makita Ito sa Aksyon!
Simulan ang aming Server upang Makita Ito sa Aksyon!

cd / var / www / html

sudo python touch.py

Pagkatapos i-type ang IP address para sa aming Raspberry Pi, pagkatapos ay dapat nating makita ang aming mood reporter na gumagana!

Subukan ang iba't ibang mga uri ng mga utos ng pagpindot, at dapat na awtomatikong i-refresh ng pahina upang maipakita iyon!

Inirerekumendang: