Sadržaj:

IoT - prenosivi izvještač o raspoloženju: 4 koraka
IoT - prenosivi izvještač o raspoloženju: 4 koraka

Video: IoT - prenosivi izvještač o raspoloženju: 4 koraka

Video: IoT - prenosivi izvještač o raspoloženju: 4 koraka
Video: Crypto Pirates Daily News – 27 января 2022 г. – последнее обновление новостей о криптовалюте 2024, Juli
Anonim
IoT - prenosivi izvještač o raspoloženju
IoT - prenosivi izvještač o raspoloženju

Stvari koje će nam trebati:

  • Raspberry Pi sa Raspbian -om
  • Dodirni senzor iz adafruta
  • Izvor napajanja (baterija/DC)
  • Ethernet ili WiFi za Raspberry Pi
  • Još jedan računar

Korak 1: Postavljanje našeg Raspberry Pi hardvera

Postavljanje našeg Raspberry Pi hardvera
Postavljanje našeg Raspberry Pi hardvera
Postavljanje našeg Raspberry Pi hardvera
Postavljanje našeg Raspberry Pi hardvera

Prvo povežite naš senzor dodira s GPIO pinovima na našem Raspberry Pi. Koristite fleksibilne kablove

Identificirajte 3 pina na našem senzoru:

  • GND - spojite na pin za uzemljenje
  • VCC - spoj na pin 5V
  • SIG - spojite se na signalni pin

U ovom primjeru koristit ćemo 5V, uzemljenje i GPIO 18 na našem maline pi.

Korak 2: Postavljanje našeg okruženja na Raspberry Pi

Postavljanje našeg okruženja na Raspberry Pi
Postavljanje našeg okruženja na Raspberry Pi

Nabavite IP adresu našeg malina Pi.

Zatim se povežite s našim maline pi pomoću ssh:

ssh korisničko ime@ipaddress

zatim upišite našu lozinku.

Nakon što smo ušli, instalirajte apache2 kao naš web poslužitelj upisivanjem:

sudo apt-get install apache2

Korak 3: Dizajnirajte dio Python koda za čitanje unosa s našeg senzora

Dizajnirajte komad Python koda za čitanje unosa s našeg senzora
Dizajnirajte komad Python koda za čitanje unosa s našeg senzora

Dizajn

U našem primjeru koda koristimo nekoliko različitih naredbi.

Da pokažemo da smo sretni, radimo 2 duga pritiska

Da pokažemo da smo tužni, dodirnemo jedan kratak dodir i jedan dugi pritisak

Da pokažemo da smo zbunjeni, napravimo jedan kratak dodir, sačekamo, pa 2 kratka dodira. Da pokažemo da smo sretni, radimo jedan kratki dodir, jedan kratki razmak i jedan dugi pritisak

Da pokažemo da nam je dosadno, tri puta dodirnemo

Prevođenje ovih u niz naredbi: (t za kratki dodir, T za dugi pritisak, g za kratki razmak, G za dugi razmak)

sretan: TgT

tužno: tgT

zbunjen: tGtgt

dosadno: tgtgt

Tada će naš kod ispisati naše trenutno raspoloženje u html datoteku prilagođenu pregledniku za posluživanje.

Kod

uvezite RPi. GPIO kao GPIOimport vreme

GPIO.cleanup ()

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

dodir_broj = 0

touch_state = 0 touch_duration = 0 gap_duration = 0 current_cmd = ""

def cmd ():

globalna trenutna_cmd ako je trenutna_cmd [-3:] == "TgT": trenutna_cmd = "" raspoloženje ("Tužno") ako je trenutna_cmd [-3:] == "tgT": trenutna_cmd = "" raspoloženje ("Sretno") ako je trenutna_cmd [-5:] == "tGtgt": current_cmd = "" mood ("Confused") if current_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Dosadno")

def raspoloženje (raspoloženje):

datoteka = otvorena ("index.html", "w") html = """

Prijenosni izvještač o raspoloženju

Hej, moje najnovije raspoloženje je

{}

"""

file.write (html.format (raspoloženje))

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

GPIO.cleanup ()

Postavite za rad s našim web poslužiteljem

upišite ili otpremite gornju python datoteku na lokaciju našeg web poslužitelja, koji je prema zadanim postavkama postavljen na/var/www/html

cd/var/www/html

sudo nano touch.py

Zatim upišite gornji kod

Korak 4: Pokrenite naš server da biste ga vidjeli na djelu

Pokrenite naš server da biste ga vidjeli na djelu!
Pokrenite naš server da biste ga vidjeli na djelu!

cd/var/www/html

sudo python touch.py

Zatim upišite IP adresu za naš Raspberry Pi, tada bismo trebali vidjeti našeg reportera raspoloženja kako radi!

Isprobajte različite vrste komandi dodirom i stranica bi se trebala automatski osvježiti kako bi to odrazilo!

Preporučuje se: