Cuprins:
Video: Wifs: 5 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Sunt Stephanie Minne, studiez New Media and Communication Technology (NMCT) la Howest (Kortrijk Belgia). La școală am primit misiunea de a crea un dispozitiv cu o pagină web. Puteți să aruncați o privire la portofoliul meu.
Am ales să fac un scaun de tren cu un senzor în el. Senzorul va detecta dacă există o persoană așezată pe scaun.
Pasul 1: Materiale necesare
Pentru acest proiect sunt necesare mai multe materiale.
Senzor de presiune (fsr 400) = 9, 20 € / unitate
Raspberry Pi 3 = 37, 95 €
Leduri RGB = 0,5 € / unitate
Rezistor (470 ohm) = 0,10 € / unitate
Afișaj LCD = 2,44 € / unitate
Mcp 3008 = 29,00 EUR / unitate
Sn74hc595n = 1, 20 € / unitate
Potențiometru = 1, 15 EUR
Pasul 2: Circuitul
Hardware-ul este destul de ușor.
După cum se poate vedea pe schemă, am folosit un led de 74hc47. Motivul pentru aceasta este că zmeura mea Pi nu are o mulțime de ace. Dezavantajul este că puteți face ledul roșu sau verde. Nu aveți semnal pwm pentru a crea culori diferite.
Raspberry Pi nu are pini de intrare analogici. Așa că am nevoie de un mcp 3008. Acest lucru convertește un semnal analogic într-un digital. Expeditorul de presiune este pus pe canalele mcp 3008.
Pasul 3: Creați o bază de date
În acest proiect a fost folosit un mysql ca server de baze de date.
Ocuparea tabelului conține informații despre senzori. Captează locul în care o persoană stă pe scaunul de tren. Din momentul în care o persoană stă pe scaun, primele date vor fi scrise în tabel. Toate datele vor fi scrise în tabel, cu excepția datetimeEnd.
În traseul tabelului apar date despre diferitele trasee pe care le face un tren.
Tabelul are două valori: una pentru datetime normală și alta pentru datetime real.
Datetime normal este timpul în care trenul este oprit teoretic. Datetime real este timpul în care trenul este într-o oprire în realitate. Acest timp este cu întârzierea inclusiv.
Fiecare tren are o referință clară și unică, compusă din litere (p.e. IC înseamnă tren Intercity) și numere (p.e. 4565 este trenul de la Bruxelles la Anvers).
Și fiecare tip are propria cazare. De exemplu, mese, coșuri de gunoi.
Pasul 4: Codificați-l
Codul de bază al senzorilor este scris în Python. Sunt
2 tipuri de cod. Primul este pentru senzori. Al doilea este pentru pagina web. Datele paginii web sunt scrise în Python, Flask, JavaScript, HTML și CSS.
Senzorul
Fiecare componentă are propria clasă. Toate diferitele clase sunt utilizate în test.py.
Internetul
Codul web este scris în Python și Flask. Pentru antet se folosește un șablon. Cealaltă parte a paginii are propria pagină html.
Structura fișierului
- Fișierul de testare poate fi găsit în senzorul de director.
- Clasele sunt localizate în modelele de directoare.
- Directorul sql conține dump-ul bazei de date a trenului.
- Directorul web conține index.py. Aceasta este pagina Flask. Acest fișier trebuie rulat pentru a rula pagina web.
- Directorul șabloane conține paginile html.
- Directorul static conține imagini, fonturi și fișiere CSS.
Pasul 5: Faceți-l frumos
Există diferite moduri de a face un tren frumos. am ales
pentru a face o imprimare 3D a unui tren.
Scaunele.
Trebuie prevăzută o gaură mică în scaun, deoarece senzorul trebuie așezat pe scaun. Ledurile sunt fixate deasupra scaunului.
Vagonul.
Există câteva caracteristici importante în vagon. La început trebuie să existe mici găuri în podea pe unde vin scaunele.
- Senzorul și calele led-urilor ar trebui să treacă prin aceste găuri.
- În panoul lateral există o gaură pentru fixarea afișajului LCD cu informații despre adresa IP și numărul de locuri libere.
- Raspberry Pi ar trebui să fie amplasat pe spate, în afara vederii.
! Atenție: imprimarea 3d este tipărită puțin mai mică, așa că trebuie prevăzute 3 sau 4 mm în plus pentru găuri!