Përmbajtje:

IoT - Raportuesi i disponueshëm i humorit: 4 hapa
IoT - Raportuesi i disponueshëm i humorit: 4 hapa

Video: IoT - Raportuesi i disponueshëm i humorit: 4 hapa

Video: IoT - Raportuesi i disponueshëm i humorit: 4 hapa
Video: 10 Warning Signs Of Vitamin D Deficiency 2024, Korrik
Anonim
IoT - Reporter Portativ i Gjendjes
IoT - Reporter Portativ i Gjendjes

Gjërat që do të na duhen:

  • Raspberry Pi me Raspbian
  • Sensori i prekjes nga adafruit
  • Burimi i energjisë (Bateria/DC)
  • Ethernet ose WiFi për Raspberry Pi
  • Një kompjuter tjetër

Hapi 1: Konfigurimi i Pajisjeve tona Raspberry Pi

Konfigurimi i Pajisjeve tona Raspberry Pi
Konfigurimi i Pajisjeve tona Raspberry Pi
Konfigurimi i Pajisjeve tona Raspberry Pi
Konfigurimi i Pajisjeve tona Raspberry Pi

Së pari, lidhni sensorin tonë të prekjes me kunjat GPIO në Raspberry Pi tonë. Përdorni disa kabllo fleksibël

Identifikoni 3 kunja në sensorin tonë:

  • GND - lidheni me kunjin e tokëzimit
  • VCC - lidheni me pin 5V
  • SIG - lidheni me një kunjë shenje

Ne do të përdorim 5V, terren dhe GPIO 18 në pi tonë të mjedrës në këtë shembull.

Hapi 2: Vendosja e Mjedisit Tonë në Raspberry Pi

Vendosja e Mjedisit Tonë në Raspberry Pi
Vendosja e Mjedisit Tonë në Raspberry Pi

Merrni adresën IP të mjedrës tonë Pi.

Pastaj lidheni me pi mjedrën tonë duke përdorur ssh:

ssh emrin e përdoruesit@ipaddress

pastaj shkruani fjalëkalimin tonë.

Pasi të jemi brenda, atëherë instaloni apache2 si serverin tonë në internet duke shtypur:

sudo apt-get install apache2

Hapi 3: Hartoni një Pjesë të Kodit Python për të Lexuar Input Nga Sensori ynë

Hartoni një pjesë të kodit Python për të lexuar hyrjet nga sensori ynë
Hartoni një pjesë të kodit Python për të lexuar hyrjet nga sensori ynë

Dizajn

Në kodin tonë shembull, ne përdorim disa komanda të ndryshme.

Për të treguar se jemi të lumtur, bëjmë 2 shtypje të gjata

Për të treguar se jemi të trishtuar, bëjmë një trokitje të shkurtër dhe një shtypje të gjatë

Për të treguar se jemi të hutuar, bëjmë një trokitje të shkurtër, presim një goditje, pastaj 2 trokitje të shkurtra. Për të treguar se jemi të lumtur, bëjmë një trokitje të shkurtër, një hendek të shkurtër dhe një shtypje të gjatë

Për të treguar se jemi të mërzitur, ne bëjmë 3 trokitje të shkurtra

Përkthimi i këtyre në komandat e vargut: (t për trokitje të shkurtër, T për shtypje të gjatë, g për hendek të shkurtër, G për hendek të gjatë)

i lumtur: TgT

trishtuar: tgT

i hutuar: tGtgt

i mërzitur: tgtgt

Atëherë ne do të nxjerrim kodin tonë gjendjen tonë aktuale në një skedar html miqësor me shfletuesin për shërbim.

Kodi

importoni RPi. GPIO si kohë GPIOimport

GPIO.cleanup ()

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

numri i prekjes = 0

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

def cmd ():

aktuale globale_cmd nëse aktuale_cmd [-3:] == "TgT": current_cmd = "" humor ("E trishtuar") nëse aktuale_cmd [-3:] == "tgT": current_cmd = "" humor ("Gëzuar") nëse aktuale_cmd [-5:] == "tGtgt": current_cmd = "" humor ("I hutuar") nëse aktuale_cmd [-5:] == "tgtgt": current_cmd = "" humor ("I mërzitur")

def humor (humor):

skedar = hapur ("index.html", "w") html = """

Gazetar Portativ Mood

Hej, humori im më i fundit është

{}

"""

file.write (html.format (humor))

ndërsa (1):

koha. gjumi (0.001) nëse (GPIO.input (18)): nëse touch_state == 0: nëse 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 ()

Konfiguroni për të punuar me serverin tonë në internet

shtypni ose ngarkoni skedarin python të mësipërm në vendndodhjen tonë të serverit në internet, e cila është e parazgjedhur në/var/www/html

cd/var/www/html

sudo nano touch.py

Pastaj shkruani kodin e mësipërm

Hapi 4: Filloni serverin tonë për ta parë atë në veprim

Filloni serverin tonë për ta parë atë në veprim!
Filloni serverin tonë për ta parë atë në veprim!

cd/var/www/html

prekje sudo python.py

Pastaj shkruani adresën IP për Raspberry Pi tonë, atëherë ne duhet të shohim që reporteri ynë i humorit po punon!

Provoni lloje të ndryshme të komandave të prekjes dhe faqja duhet të rifreskohet automatikisht për ta pasqyruar atë!

Recommended: