Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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
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ë
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
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ë!