
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:09

Sem Stephanie Minne, študiram nove medije in komunikacijsko tehnologijo (NMCT) na Howest (Kortrijk, Belgija). V šoli smo dobili nalogo, da izdelamo napravo s spletno stranjo. Lahko si ogledate moj portfelj.
Odločil sem se, da bom naredil sedež vlaka s senzorjem. Senzor zazna, če na sedežu sedi oseba.
1. korak: Potrebni materiali




Za ta projekt je potrebnih več materialov.
Senzor tlaka (fsr 400) = 9, 20 €/enoto
Malina Pi 3 = 37,95 €
RGB LED diode = 0,5 € /enoto
Upor (470 ohmov) = 0,10 € /enoto
LCD zaslon = 2,44 € /enoto
Mcp 3008 = 29, 00 € /enoto
Sn74hc595n = 1, 20 € /enoto
Potenciometer = 1, 15 €
2. korak: vezje

Strojna oprema je precej enostavna.
Kot je razvidno iz sheme, sem za svoje LED diode uporabil 74hc47. Razlog za to je, ker moja malina Pi nima veliko zatičev. Pomanjkljivost tega je, da lahko LED osvetlite le rdeče ali zeleno. Nimate signala pwm za izdelavo različnih barv.
Malina Pi nima analognih vhodnih zatičev. Zato potrebujem mcp 3008. Ta pretvori analogni signal v digitalni. Senzor tlaka je nameščen na kanalih mcp 3008.
3. korak: Ustvarite bazo podatkov

V tem projektu je bil kot strežnik baz podatkov uporabljen mysql.
Zasedba tabele vsebuje podatke o senzorjih. Zajema, kjer oseba sedi na sedežu vlaka. Od trenutka, ko oseba sede na sedež, bodo prvi podatki zapisani v tabelo. Vsi podatki bodo zapisani v tabelo z izjemo datetimeEnd.
V tabeli poti so podatki o različnih progah vlaka.
Tabela ima dve vrednosti: eno za normalni datum in drugo za pravi datum.
Normalno za datum in uro je čas, ko se teoretično vlak ustavi. Datum in ura je pravi čas, ko se vlak resnično ustavi. Tokrat je z vključeno zamudo.
Vsak vlak ima jasno in edinstveno referenco, sestavljeno iz črk (p.e. IC pomeni Intercity train) in številk (p.e. 4565 je vlak iz Bruslja v Antwerpen).
In vsak tip ima svojo nastanitev. Na primer mize, koši za smeti.
4. korak: Kodirajte


Osnovna koda senzorjev je napisana v Pythonu. Obstajajo
2 vrsti kode. Prva je za senzorje. Drugi je za spletno stran. Podatki spletne strani so zapisani v Pythonu, Flasku, JavaScript, HTML in CSS.
Senzor
Vsaka komponenta ima svoj razred. V test.py se uporabljajo vsi različni razredi.
Splet
Spletna koda je napisana v Pythonu in Flasku. Za glavo se uporablja predloga. Drugi del strani ima svojo stran html.
Struktura datotek
- Preskusno datoteko najdete v senzorju imenika.
- Razredi se nahajajo v imeniških modelih.
- Imenik sql vsebuje izpis podatkovne zbirke vlakov.
- Spletni imenik vsebuje index.py. To je stran Flask. To datoteko je treba zagnati, če želite zagnati spletno stran.
- Imenik predlog vsebuje html strani.
- Statični imenik vsebuje slike, pisave in datoteke css.
5. korak: Naj bo lepo



Obstajajo različni načini, kako narediti lep vlak. izbral sem
narediti 3D natis vlaka.
Sedeži.
Na sedežu je treba predvideti majhno luknjo, saj je treba senzor namestiti na sedež. Svetleče diode so pritrjene na vrhu sedeža.
Vagon.
V vagonu je nekaj pomembnih lastnosti. Sprva morajo biti na tleh, kjer prihajajo sedeži, majhne luknje.
- Tipalo in vdolbine LED diod morajo iti skozi te luknje.
- Na stranski plošči je luknja za pritrditev LCD zaslona s podatki o naslovu IP in številu prostih sedežev.
- Raspberry Pi mora biti nameščen na hrbtni strani, stran od pogleda.
! Pozor: 3D tisk je natisnjen nekoliko manjše, zato je treba predvideti dodatne 3 ali 4 mm za luknje!
Priporočena:
Števec korakov - mikro: Bit: 12 korakov (s slikami)

Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov

Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)

Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Merilnik korakov 1. del: Enobarvni zaslon 128x32 in Arduino: 5 korakov

Pedometer 1. del: Enobarvni zaslon 128x32 in Arduino: To je osnovna vadnica, ki uči, kako uporabljati zaslon OLED s svojim Arduinom. Uporabljam zaslon velikosti 128x32, lahko pa uporabite tudi drugačen zaslon z ločljivostjo in po potrebi spremenite ločljivost/koordinate. V tem delu vam bom pokazal, kako
Preklopna obremenitvena banka z manjšo velikostjo korakov: 5 korakov

Preklopna banka odpornikov obremenitve z manjšo velikostjo korakov: Banke uporovnih obremenitev so potrebne za preskušanje energetskih proizvodov, za karakterizacijo sončnih kolektorjev, v preskusnih laboratorijih in v industriji. Reostati zagotavljajo stalno spreminjanje odpornosti na obremenitev. Ker pa se vrednost upora zmanjša, moč