
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37

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


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

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

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

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:
IOT projekat kućne automatizacije IOT #1: 7 koraka

IOT projekt kućne automatizacije IOT # 1: # UVOD Kućna automatizacija je proces automatizacije kućnih aparata poput izmjenične struje, ventilatora, hladnjaka, svjetala i lista se nastavlja, tako da se njima može upravljati telefonom, računarom ili čak daljinski. Ovaj projekt bavi se esp2866
IoT IoT: Pametno osvjetljenje i mjerenje otvara put do boljeg i zdravijeg ekosistema: 3 koraka

IoT uz uski opseg: Pametno osvjetljenje i mjerenje otvara put do boljeg i zdravijeg ekosistema: Automatizacija je našla svoj put u gotovo svakom sektoru. Počevši od proizvodnje do zdravstvene zaštite, transporta i lanca snabdijevanja, automatizacija je ugledala svjetlo dana. Pa, sve ovo je nesumnjivo privlačno, ali postoji jedna koja izgleda
Easy IOT - čvorište RF senzora s kontrolom aplikacije za IOT uređaje srednjeg dometa: 4 koraka

Easy IOT - čvorište RF senzora s kontrolom aplikacije za IOT uređaje srednjeg dometa: U ovoj seriji vodiča izgradit ćemo mrežu uređaja kojima se može upravljati putem radio veze sa centralnog čvorišta. Prednost korištenja 433MHz serijske radio veze umjesto WIFI -a ili Bluetooth -a je mnogo veći raspon (uz dobre
IoT APIS V2 - Autonomni sistem za navodnjavanje biljaka sa omogućenim IoT -om: 17 koraka (sa slikama)

IoT APIS V2 - Autonomni automatizovani sistem za navodnjavanje biljaka sa omogućenim IoT -om: Ovaj projekat je evolucija mojih prethodnih instrukcija: APIS - Automatizovani sistem za navodnjavanje biljakaKoristim APIS već skoro godinu dana i želeo sam da unapredim prethodni dizajn: Sposobnost daljinski nadzirati biljku. Ovako
IoT modul napajanja: Dodavanje funkcije mjerenja IoT energije u moj solarni kontroler punjenja: 19 koraka (sa slikama)

IoT modul napajanja: Dodavanje funkcije mjerenja IoT energije u moj solarni kontroler punjenja: Pozdrav svima, nadam se da ste svi super! U ovom uputstvu pokazat ću vam kako sam napravio IoT modul za mjerenje energije koji izračunava količinu energije koju generiraju moji solarni paneli, a koju koristi moj solarni regulator punjenja t