Taula de continguts:

Wifs: 5 passos
Wifs: 5 passos

Vídeo: Wifs: 5 passos

Vídeo: Wifs: 5 passos
Vídeo: Andy Grammer - "Don't Give Up On Me" [Official Video from the Five Feet Apart Film] 2024, De novembre
Anonim
Wifs
Wifs

Sóc Stephanie Minne, estudi New Media and Communication Technology (NMCT) a Howest (Kortrijk, Bèlgica). A l’escola vam rebre la tasca de fabricar un dispositiu amb una pàgina web. Podeu fer una ullada a la meva cartera.

He escollit fer un seient de tren amb un sensor. El sensor detectarà si hi ha una persona asseguda al seient.

Pas 1: materials necessaris

Materials requerits
Materials requerits
Materials requerits
Materials requerits
Materials requerits
Materials requerits
Materials requerits
Materials requerits

Per a aquest projecte es necessiten diversos materials.

Sensor de pressió (RSR 400) = 9,20 € / unitat

Raspberry Pi 3 = 37, 95 €

Led RGB = 0,5 € / unitat

Resistència (470 ohm) = 0,10 € / unitat

Pantalla LCD = 2,44 € / unitat

Mcp 3008 = 29,00 € / unitat

Sn74hc595n = 1, 20 € / unitat

Potenciometre = 1, 15 €

Pas 2: el circuit

El Circuit
El Circuit

El maquinari és bastant fàcil.

Com es pot veure a l'esquema, he utilitzat un 74hc47 per als meus leds. La raó és que el meu raspberry Pi no té molts pins. L'inconvenient d'això és que només podeu fer que el led sigui vermell o verd. No teniu cap senyal de pwm per fer diferents colors.

El raspberry Pi no té pins d’entrada analògics. Per tant, necessito un mcp 3008. Això converteix un senyal analògic en un digital. El transmissor de pressió es posa als canals del mcp 3008.

Pas 3: feu una base de dades

Feu una base de dades
Feu una base de dades

En aquest projecte es va utilitzar un mysql com a servidor de base de dades.

L'ocupació de la taula conté informació sobre els sensors. Capta on una persona està asseguda en un seient de tren. Des del moment que una persona s’asseu al seient, les primeres dades s’escriuran a la taula. Totes les dades s’escriuran a la taula, a excepció del datetimeEnd.

A la ruta de la taula apareixen dades sobre les diferents rutes que fa un tren.

La taula té dos valors: un per al datetime normal i un altre per al datetime real.

El normal de la data i hora és el temps en què el tren es troba aturat teòricament. La data i hora real és el moment en què el tren està aturat de debò. Aquesta vegada és amb el retard inclòs.

Cada tren té una referència clara i única, composta per lletres (p.e. IC significa Intercity train) i números (p.e. 4565 és el tren de Brussel·les a Anvers).

I cada tipus té el seu propi allotjament. Per exemple, taules, papereres.

Pas 4: codifiqueu-lo

Codifica-ho!
Codifica-ho!
Codifica-ho!
Codifica-ho!

El codi base dels sensors està escrit en Python. N’hi ha

2 tipus de codi. El primer és per als sensors. El segon és per a la pàgina web. Les dades de la pàgina web s’escriuen en Python, Flask, JavaScript, HTML i CSS.

El sensor

Cada component té la seva pròpia classe. Totes les diferents classes s’utilitzen al test.py.

La web

El codi web està escrit en Python i Flask. Per a la capçalera s'utilitza una plantilla. L’altra part de la pàgina té la seva pròpia pàgina html.

L’estructura del fitxer

  • El fitxer de prova es troba al sensor de directori.
  • Les classes es troben als models de directori.
  • El directori sql conté l'abocament de la base de dades de trens.
  • El directori web conté l'index.py. Aquesta és la pàgina de Flask. Aquest fitxer s’ha d’executar per executar la pàgina web.
  • El directori de plantilles conté les pàgines html.
  • El directori estàtic conté imatges, tipus de lletra i fitxers css.

Pas 5: Feu-lo bonic

Fes-lo preciós
Fes-lo preciós
Fes-lo preciós
Fes-lo preciós
Fes-lo preciós
Fes-lo preciós

Hi ha diferents maneres de fer un tren preciós. he triat

per fer una impressió en 3D d’un tren.

Els seients.

Cal preveure un petit forat al seient ja que cal col·locar el sensor al seient. Els leds estan fixats a la part superior del seient.

El vagó.

Hi ha algunes característiques importants al vagó. Al principi hi ha d’haver petits forats al terra on arribin els seients.

  1. El sensor i les cales dels leds haurien d’anar per aquests forats.
  2. Al panell lateral hi ha un forat per fixar la pantalla LCD amb la informació sobre l'adreça IP i el nombre de seients lliures.
  3. El Raspberry Pi s’hauria de situar a la part posterior fora de la vista.

! Atenció: la impressió en 3D s’imprimeix una mica més petita, de manera que s’ha de preveure 3 o 4 mm addicionals per als forats.

Recomanat: