Sommario:
- Passaggio 1: materiali necessari
- Passaggio 2: il circuito
- Passaggio 3: crea un database
- Passaggio 4: codificalo
- Passaggio 5: rendilo bello
Video: Mogli: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Sono Stephanie Minne, studio New Media and Communication Technology (NMCT) a Howest (Kortrijk Belgio). A scuola abbiamo ricevuto il compito di realizzare un dispositivo con una pagina web. Puoi dare un'occhiata al mio portfolio.
Ho scelto di realizzare un sedile del treno con un sensore al suo interno. Il sensore rileverà se c'è una persona seduta sul sedile.
Passaggio 1: materiali necessari
Per questo progetto sono necessari diversi materiali.
Sensore di pressione (fsr 400) = € 9, 20/unità
Raspberry Pi 3 = € 37, 95
LED RGB = 0,5 € /unità
Resistenza (470 ohm) = €0,10 /unità
Display LCD = €2,44 /unità
Mcp 3008 = € 29, 00 /unità
Sn74hc595n = €1, 20 /unità
Potenziometro = €1, 15
Passaggio 2: il circuito
L'hardware è abbastanza semplice.
Come si può vedere dallo schema, ho usato un 74hc47 per i miei led. Il motivo è che il mio Raspberry Pi non ha molti pin. Lo svantaggio di questo è che puoi solo rendere il led rosso o verde. Non hai un segnale pwm per creare colori diversi.
Il Raspberry Pi non ha pin di ingresso analogico. Quindi ho bisogno di un mcp 3008. Questo converte un segnale analogico in digitale. Il sensore di pressione è posto sui canali del mcp 3008.
Passaggio 3: crea un database
In questo progetto è stato utilizzato un mysql come server di database.
L'occupazione della tabella contiene informazioni sui sensori. Cattura il punto in cui una persona si siede su un sedile del treno. Dal momento in cui una persona si siede sul sedile i primi dati verranno scritti nella tabella. Tutti i dati verranno scritti nella tabella ad eccezione di datetimeEnd.
Nella tabella percorso vengono forniti i dati sui diversi percorsi effettuati da un treno.
La tabella ha due valori: uno per il datetime normale e un altro per il datetime reale.
La data e ora normale è l'ora in cui il treno è teoricamente fermo. Il datetime reale è il tempo reale in cui il treno è fermo. Questa volta è con il ritardo compreso.
Ogni treno ha un riferimento chiaro e univoco, composto da lettere (p.e. IC sta per treno Intercity) e numeri (p.e. 4565 è il treno da Bruxelles ad Anversa).
E ogni tipo ha il suo alloggio. Ad esempio tavoli, bidoni della spazzatura.
Passaggio 4: codificalo
Il codice base dei sensori è scritto in Python. Ci sono
2 tipi di codice. Il primo è per i sensori. Il secondo è per la pagina web. I dati della pagina web sono scritti in Python, Flask, JavaScript, HTML e CSS.
Il sensore
Ogni componente ha la sua classe. Tutte le diverse classi vengono utilizzate nel file test.py.
La rete
Il codice web è scritto in Python e Flask. Per l'intestazione viene utilizzato un modello. L'altra parte della pagina ha la sua pagina html.
La struttura dei file
- Il file di test si trova nella directory sensor.
- Le classi si trovano nei modelli di directory.
- La directory sql contiene il dump del database del treno.
- La directory web contiene il file index.py. Questa è la pagina Flask. Questo file deve essere eseguito per eseguire la pagina web.
- La directory dei modelli contiene le pagine html.
- La directory statica contiene immagini, caratteri e file css.
Passaggio 5: rendilo bello
Ci sono diversi modi per realizzare un bellissimo treno. ho scelto
per fare una stampa 3d di un treno.
I sedili.
E' necessario prevedere un piccolo foro nel sedile in quanto il sensore deve essere posizionato sul sedile. I led sono fissati sulla parte superiore del sedile.
Il carro.
Ci sono alcune caratteristiche importanti nel carro. All'inizio devono esserci dei piccoli buchi nel pavimento dove arrivano i sedili.
- Attraverso questi fori dovrebbero passare il sensore e la scala dei led.
- Nel pannello laterale è presente un foro per il fissaggio del display LCD con le informazioni sull'indirizzo IP e il numero di posti liberi.
- Il Raspberry Pi dovrebbe essere posizionato sul retro fuori dalla vista.
!Attenzione: la stampa 3d viene stampata un po' più piccola quindi bisogna prevedere 3 o 4 mm in più per i fori!
Consigliato:
Come realizzare un'antenna doppia biQuade 4G LTE Semplici passaggi: 3 passaggi
Come realizzare un'antenna doppia biQuade 4G LTE Semplici passaggi: La maggior parte delle volte che ho affrontato, non ho una buona potenza del segnale per i miei lavori quotidiani. Così. Cerco e provo diversi tipi di antenna ma non funziona. Dopo aver perso tempo ho trovato un'antenna che spero di realizzare e testare, perché è principio costruttivo non
Rilevamento del volto su Raspberry Pi 4B in 3 passaggi: 3 passaggi
Rilevamento del volto su Raspberry Pi 4B in 3 passaggi: In questo Instructable eseguiremo il rilevamento del volto su Raspberry Pi 4 con Shunya O/S utilizzando la libreria Shunyaface. Shunyaface è una libreria di riconoscimento/rilevamento facciale. Il progetto mira a raggiungere la massima velocità di rilevamento e riconoscimento con
Specchio per il trucco fai-da-te in semplici passaggi (usando le strisce luminose a LED): 4 passaggi
Specchio per il trucco fai-da-te in semplici passaggi (usando le strisce luminose a LED): in questo post, ho realizzato uno specchio per il trucco fai-da-te con l'aiuto delle strisce LED. Sono davvero fantastici e devi provarli anche tu
Gioca a Doom sul tuo iPod in 5 semplici passaggi!: 5 passaggi
Gioca a Doom sul tuo iPod in 5 semplici passaggi!: una guida passo passo su come eseguire il dual-boot di Rockbox sul tuo iPod per giocare a Doom e a dozzine di altri giochi. È qualcosa di veramente facile da fare, ma molte persone rimangono stupite quando mi vedono giocare a doom sul mio iPod e si confondono con le istruzioni
Come installare plugin in WordPress in 3 passaggi: 3 passaggi
Come installare plugin in WordPress in 3 passaggi: In questo tutorial ti mostrerò i passaggi essenziali per installare il plugin wordpress sul tuo sito web. Fondamentalmente puoi installare i plugin in due modi diversi. Il primo metodo è tramite ftp o tramite cpanel. Ma non lo elencherò perché è davvero completo