Sisukord:
Video: Wifs: 5 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Olen Stephanie Minne, õpin Howestis (Kortrijk Belgia) uut meediat ja kommunikatsioonitehnoloogiat (NMCT). Koolis saime ülesande teha veebilehega seade. Saate vaadata minu portfelli.
Olen otsustanud teha rongiistme anduriga. Andur tuvastab, kas istmel istub inimene.
Samm: vajalikud materjalid
Selle projekti jaoks on vaja mitmeid materjale.
Rõhuandur (fsr 400) = 9,20 €/ühik
Vaarika Pi 3 = 37,95 eurot
RGB LED -id = 0,5 € /ühik
Takisti (470 oomi) = 0,10 € /ühik
LCD ekraan = 2,44 € /tk
Mcp 3008 = 29, 00 eurot /ühik
Sn74hc595n = 1 €, 20 /ühik
Potentsiomeeter = 1, 15 eurot
2. samm: vooluring
Riistvara on üsna lihtne.
Nagu skemaatiliselt näha, kasutasin oma ledide jaoks 74hc47. Selle põhjuseks on asjaolu, et minu vaarika Pi -l pole palju nööpnõelu. Selle puuduseks on see, et saate LED -i muuta ainult punaseks või roheliseks. Teil pole pwm -signaali erinevate värvide loomiseks.
Vaarika Pi -l pole analoogsisendi tihvte. Nii et mul on vaja mcp 3008. See muudab analoogsignaali digitaalseks. Rõhuandur pannakse mcp 3008 kanalitele.
Samm: looge andmebaas
Selles projektis kasutati andmebaasi serverina mysqli.
Tabeli hõivatus sisaldab teavet andurite kohta. See jäädvustab koha, kus inimene istub rongiistmel. Alates hetkest, kui inimene istub, kirjutatakse tabelisse esimesed andmed. Kõik andmed kirjutatakse tabelisse, välja arvatud datetimeEnd.
Tabeli marsruudil on andmed rongide erinevate marsruutide kohta.
Tabelil on kaks väärtust: üks tavalise kuupäeva ja teine tegeliku kuupäeva jaoks.
Normaalne kuupäev ja aeg on aeg, mil rong teoreetiliselt peatub. Reaalne kuupäeva- ja kellaaeg on aeg, mil rong on reaalselt peatuses. See aeg on koos hilinemisega.
Igal rongil on selge ja ainulaadne viide, mis koosneb tähtedest (IC tähistab linnadevahelist rongi) ja numbritest (lk 4565 on rong Brüsselist Antwerpeni).
Ja igal tüübil on oma majutus. Näiteks lauad, prügikastid.
Samm: kodeerige see
Andurite põhikood on kirjutatud Pythonis. Seal on
2 tüüpi koodi. Esimene neist on mõeldud anduritele. Teine on mõeldud veebilehe jaoks. Veebilehe andmed on kirjutatud Pythonis, Flaskis, JavaScriptis, HTML -is ja CSS -is.
Andur
Igal komponendil on oma klass. Test.py kasutab kõiki erinevaid klasse.
Võrk
Veebikood on kirjutatud Pythonis ja Flaskis. Päise jaoks kasutatakse malli. Teisel leheosal on oma html -leht.
Faili struktuur
- Katsefaili leiate kataloogiandurist.
- Klassid asuvad kataloogimudelites.
- Kataloog sql sisaldab rongi andmebaasi prügilat.
- Kataloogi veeb sisaldab indeksit.py. See on Flaski leht. Veebilehe käivitamiseks tuleb see fail käivitada.
- Mallide kataloog sisaldab html -lehti.
- Staatiline kataloog sisaldab pilte, fonte ja css -faile.
Samm: tehke see ilusaks
Ilusa rongi valmistamiseks on erinevaid viise. Olen valinud
rongi 3D -printimiseks.
Istmed.
Istmele tuleb ette näha väike auk, kuna andur tuleb istmele panna. LED -id on fikseeritud istme kohale.
Vagun.
Vagunis on mõned olulised omadused. Esialgu peavad istmete tuleku põrandal olema väikesed augud.
- Andurid ja valgusdioodid peaksid nendest aukudest läbi minema.
- Külgpaneelil on auk LCD -ekraani kinnitamiseks IP -aadressi ja vabade kohtade arvuga.
- Raspberry Pi peaks asuma tagantpoolt, mis pole nähtav.
Tähelepanu! 3D -trükk on trükitud natuke väiksemaks, nii et aukude jaoks tuleb ette näha täiendavad 3 või 4 mm!