Cuprins:

Wifs: 5 pași
Wifs: 5 pași

Video: Wifs: 5 pași

Video: Wifs: 5 pași
Video: 2,4 ГГц против 5 ГГц WiFi: в чем разница? 2024, Octombrie
Anonim
Wifs
Wifs

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

Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare
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

Circuitul
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

Creați o bază de date
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

Codifică-l!
Codifică-l!
Codifică-l!
Codifică-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

Fă-l frumos
Fă-l frumos
Fă-l frumos
Fă-l frumos
Fă-l frumos
Fă-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.

  1. Senzorul și calele led-urilor ar trebui să treacă prin aceste găuri.
  2. În panoul lateral există o gaură pentru fixarea afișajului LCD cu informații despre adresa IP și numărul de locuri libere.
  3. 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!

Recomandat: