Satura rādītājs:

IoT - pārnēsājams garastāvokļa reportieris: 4 soļi
IoT - pārnēsājams garastāvokļa reportieris: 4 soļi

Video: IoT - pārnēsājams garastāvokļa reportieris: 4 soļi

Video: IoT - pārnēsājams garastāvokļa reportieris: 4 soļi
Video: Элиф | Эпизод 248 | смотреть с русский субтитрами 2024, Jūlijs
Anonim
IoT - pārnēsājams garastāvokļa reportieris
IoT - pārnēsājams garastāvokļa reportieris

Lietas, kas mums būs vajadzīgas:

  • Raspberry Pi ar Raspbian
  • Pieskāriena sensors no adafruit
  • Barošanas avots (akumulators/DC)
  • Ethernet vai WiFi Raspberry Pi
  • Cits dators

1. darbība: mūsu Raspberry Pi aparatūras iestatīšana

Mūsu Raspberry Pi aparatūras uzstādīšana
Mūsu Raspberry Pi aparatūras uzstādīšana
Mūsu Raspberry Pi aparatūras uzstādīšana
Mūsu Raspberry Pi aparatūras uzstādīšana

Vispirms pievienojiet mūsu pieskāriena sensoru GPIO tapām mūsu Raspberry Pi. Izmantojiet dažus elastīgus kabeļus

Nosakiet 3 tapas uz mūsu sensora:

  • GND - pievienojiet zemējuma tapai
  • VCC - savienojams ar 5V tapu
  • SIG - pievienojiet signāla tapai

Šajā piemērā mēs izmantosim 5V, zemi un GPIO 18 mūsu aveņu pi.

2. solis: mūsu vides iestatīšana Raspberry Pi

Mūsu vides iestatīšana uz Raspberry Pi
Mūsu vides iestatīšana uz Raspberry Pi

Iegūstiet mūsu aveņu Pi IP adresi.

Pēc tam izveidojiet savienojumu ar mūsu aveņu pi, izmantojot ssh:

ssh lietotājvārds@ipaddress

tad ierakstiet mūsu paroli.

Kad esam ieradušies, instalējiet apache2 kā mūsu tīmekļa serveri, ierakstot:

sudo apt-get instalēt apache2

3. darbība: izveidojiet Python koda gabalu, lai nolasītu mūsu sensora ievadi

Izstrādājiet Python koda gabalu, lai nolasītu mūsu sensora ievadi
Izstrādājiet Python koda gabalu, lai nolasītu mūsu sensora ievadi

Dizains

Mūsu koda paraugā mēs izmantojam pāris dažādas komandas.

Lai norādītu, ka esam laimīgi, mēs veicam 2 garus spiedienus

Lai norādītu, ka esam skumji, mēs veicam vienu īsu pieskārienu un vienu garu nospiešanu

Lai norādītu, ka esam apjukuši, mēs veicam vienu īsu pieskārienu, gaidām sitienu, pēc tam 2 īsus pieskārienus. Lai norādītu, ka esam laimīgi, mēs veicam vienu īsu pieskārienu, vienu īsu atstarpi un vienu garu nospiešanu

Lai norādītu, ka mums ir garlaicīgi, mēs veicam 3 īsus pieskārienus

Tulkojot tās virkņu komandās: (t īsam pieskārienam, T garam nospiešanai, g īsai atstarpei, G garai atstarpei)

laimīgs: TgT

skumji: tgT

apmulsis: tGtgt

garlaicīgi: tgtgt

Tad mūsu kods izvadīs mūsu pašreizējo noskaņojumu pārlūkam draudzīgā html failā.

Kods

importēt RPi. GPIO kā GPIOimportēt laiku

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 ():

globālais pašreizējais_cmd, ja pašreizējais_cmd [-3:] == "TgT": pašreizējais_cmd = "" garastāvoklis ("skumjš"), ja pašreizējais_cmd [-3:] == "tgT": pašreizējais_cmd = "" noskaņojums ("laimīgs"), ja pašreizējais_cmd [-5:] == "tGtgt": current_cmd = "" noskaņojums ("Confused") if current_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Bored")

noskaņojums (garastāvoklis):

fails = atvērts ("index.html", "w") html = """

Pārnēsājams garastāvokļa reportieris

Hei, mans jaunākais noskaņojums ir

{}

"""

file.write (html.format (noskaņojums))

kamēr (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, ja touch_state == 1: touch_duration = touch_duration + 1 cits: if gap_duration 200: current_cmd = current_cmd +" T "else: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()

GPIO.cleanup ()

Iestatiet darbam ar mūsu tīmekļa serveri

ierakstiet vai augšupielādējiet iepriekš minēto python failu mūsu tīmekļa servera atrašanās vietā, kas pēc noklusējuma ir/var/www/html

cd/var/www/html

sudo nano touch.py

Pēc tam ierakstiet iepriekš minēto kodu

4. darbība: palaidiet mūsu serveri, lai redzētu to darbībā

Sāciet mūsu serveri, lai redzētu to darbībā!
Sāciet mūsu serveri, lai redzētu to darbībā!

cd/var/www/html

sudo python touch.py

Pēc tam ierakstiet mūsu Raspberry Pi IP adresi, tad mums vajadzētu redzēt, kā mūsu garastāvokļa reportieris strādā!

Izmēģiniet dažāda veida pieskārienu komandas, un lapai vajadzētu automātiski atsvaidzināties, lai to atspoguļotu!

Ieteicams: