![IoT - Portable Mood Reporter: 4 pași IoT - Portable Mood Reporter: 4 pași](https://i.howwhatproduce.com/images/001/image-1395-50-j.webp)
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
![IoT - Portable Mood Reporter IoT - Portable Mood Reporter](https://i.howwhatproduce.com/images/001/image-1395-51-j.webp)
Lucruri de care vom avea nevoie:
- Raspberry Pi cu Raspbian
- Senzor tactil de la adafruit
- Sursa de alimentare (baterie / DC)
- Ethernet sau WiFi pentru Raspberry Pi
- Un alt computer
Pasul 1: Configurarea hardware-ului nostru Raspberry Pi
![Configurarea hardware-ului nostru Raspberry Pi Configurarea hardware-ului nostru Raspberry Pi](https://i.howwhatproduce.com/images/001/image-1395-52-j.webp)
![Configurarea hardware-ului nostru Raspberry Pi Configurarea hardware-ului nostru Raspberry Pi](https://i.howwhatproduce.com/images/001/image-1395-53-j.webp)
Mai întâi, conectați senzorul nostru tactil la pinii GPIO de pe Raspberry Pi. Folosiți câteva cabluri flexibile
Identificați 3 pini pe senzorul nostru:
- GND - conectați la pinul de masă
- VCC - conectat la pinul de 5V
- SIG - conectați-vă la un pin
În acest exemplu, vom folosi 5V, sol și GPIO 18 pe raspberry pi.
Pasul 2: Configurarea mediului nostru pe Raspberry Pi
![Configurarea mediului nostru pe Raspberry Pi Configurarea mediului nostru pe Raspberry Pi](https://i.howwhatproduce.com/images/001/image-1395-54-j.webp)
Obțineți adresa IP a raspberry Pi.
Apoi conectați-vă la raspberry pi folosind ssh:
ssh nume de utilizator @ ipaddress
apoi introduceți parola noastră.
Odată ce ne aflăm, apoi instalăm apache2 ca server web prin introducerea:
sudo apt-get install apache2
Pasul 3: Proiectați o bucată de cod Python pentru a citi intrarea de la senzorul nostru
![Proiectați o bucată de cod Python pentru a citi intrarea de la senzorul nostru Proiectați o bucată de cod Python pentru a citi intrarea de la senzorul nostru](https://i.howwhatproduce.com/images/001/image-1395-55-j.webp)
Proiecta
În exemplul nostru de cod, folosim câteva comenzi diferite.
Pentru a indica faptul că suntem fericiți, facem 2 apăsări lungi
Pentru a indica faptul că suntem triști, facem o atingere scurtă și o apăsare lungă
Pentru a indica faptul că suntem confuzi, facem o atingere scurtă, așteptăm o bătaie, apoi două atingeri scurte. Pentru a indica faptul că suntem mulțumiți, facem o singură atingere scurtă, o distanță scurtă și o apăsare lungă
Pentru a indica faptul că ne-am plictisit, avem 3 atingeri scurte
Traducerea acestora în comenzi de șir: (t pentru atingere scurtă, T pentru apăsare lungă, g pentru decalaj scurt, G pentru decalaj lung)
fericit: TgT
trist: tgT
confuz: tGtgt
plictisit: tgtgt
Apoi, vom avea codul nostru care va afișa starea actuală într-un fișier html prietenos cu browserul pentru difuzare.
Cod
import RPi. GPIO ca GPIOimport timp
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 ():
global current_cmd if current_cmd [-3:] == "TgT": current_cmd = "" mood ("Trist") if current_cmd [-3:] == "tgT": current_cmd = "" mood ("Happy") if current_cmd [-5:] == "tGtgt": current_cmd = "" mood ("Confused") if current_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Bored")
starea de spirit (starea de spirit):
file = open ("index.html", "w") html = """
Portabil Mood Reporter
Hei, cea mai recentă dispoziție a mea este
{}
"""
file.write (html.format (dispoziție))
în timp ce (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 ()
Configurare pentru a lucra cu serverul nostru web
tastați sau încărcați fișierul python de mai sus în locația serverului nostru web, care este implicit la / var / www / html
cd / var / www / html
sudo nano touch.py
Apoi introduceți codul de mai sus
Pasul 4: Porniți serverul nostru pentru a-l vedea în acțiune
![Porniți serverul nostru pentru a-l vedea în acțiune! Porniți serverul nostru pentru a-l vedea în acțiune!](https://i.howwhatproduce.com/images/001/image-1395-56-j.webp)
cd / var / www / html
sudo python touch.py
Apoi introduceți adresa IP pentru Raspberry Pi, apoi ar trebui să-l vedem pe reporterul nostru de stare de spirit!
Încercați diferite tipuri de comenzi tactile, iar pagina ar trebui să se actualizeze automat pentru a reflecta asta!
Recomandat:
MOOD LAMP (Rodrigo Jimenez 20052): 3 pași
![MOOD LAMP (Rodrigo Jimenez 20052): 3 pași MOOD LAMP (Rodrigo Jimenez 20052): 3 pași](https://i.howwhatproduce.com/images/001/image-2481-j.webp)
MOOD LAMP (Rodrigo Jimenez 20052): Link de video în youtube: https://youtu.be/H4ghI6UAJw8
MQTT Mood Lights cu ESP32: 4 pași (cu imagini)
![MQTT Mood Lights cu ESP32: 4 pași (cu imagini) MQTT Mood Lights cu ESP32: 4 pași (cu imagini)](https://i.howwhatproduce.com/images/001/image-443-j.webp)
MQTT Mood Lights With ESP32: Fusesem tentat de ceva timp să urc pe carul cu LED-uri, așa că am fugit și am luat o bandă LED cu care să mă jucăresc. Am ajuns să fac aceste lumini de dispoziție. Acestea pot fi controlate cu MQTT, făcând posibilă adăugarea a tot felul de smart-uri. Acesta este un
Mood Lamp_ROmero: 4 pași
![Mood Lamp_ROmero: 4 pași Mood Lamp_ROmero: 4 pași](https://i.howwhatproduce.com/images/002/image-4413-j.webp)
Mood Lamp_ROmero: Video expozitie a funcțiilor de la lámpara.Se realizat o lămpara cu două modalități: un mod manual unde utilizatorul poate controla ce culoare emite Neopixele și un mod automat care utilizează iluminarea, umezeala și temperatura
Lampă IOT Mood: 8 pași (cu imagini)
![Lampă IOT Mood: 8 pași (cu imagini) Lampă IOT Mood: 8 pași (cu imagini)](https://i.howwhatproduce.com/images/001/image-1486-11-j.webp)
Lampă IOT Mood: o lampă IoT Mood realizată folosind un nod MCU (ESP8266), LED-uri RGB și un borcan. Culorile lămpii pot fi schimbate folosind aplicația Blynk. Am ales Statuia Memorială Tony Starks pe care am imprimat-o 3D pentru a o pune în această lampă. Puteți lua orice statuie gata sau puteți
Mood Speaker - un difuzor puternic pentru ca muzica Mood să fie redată pe baza temperaturii ambiante: 9 pași
![Mood Speaker - un difuzor puternic pentru ca muzica Mood să fie redată pe baza temperaturii ambiante: 9 pași Mood Speaker - un difuzor puternic pentru ca muzica Mood să fie redată pe baza temperaturii ambiante: 9 pași](https://i.howwhatproduce.com/images/002/image-3343-3-j.webp)
Mood Speaker - un difuzor puternic pentru ca muzica Mood să fie redată pe baza temperaturii ambiante: Hei, acolo! Pentru proiectul meu școlar de la MCT Howest Kortrijk, am realizat un difuzor Mood, acesta este un dispozitiv inteligent pentru difuzoare Bluetooth cu diferiți senzori, un LCD și WS2812b Ledstrip inclus. Difuzorul redă muzică de fundal pe baza temperaturii, dar poate