Taula de continguts:

Lluc: condueix més segur, condueix més intel·ligent, condueix un lluc !: 5 passos
Lluc: condueix més segur, condueix més intel·ligent, condueix un lluc !: 5 passos

Vídeo: Lluc: condueix més segur, condueix més intel·ligent, condueix un lluc !: 5 passos

Vídeo: Lluc: condueix més segur, condueix més intel·ligent, condueix un lluc !: 5 passos
Vídeo: Could this tiny tube of metal fix our broken suspension? - Edd China's Workshop Diaries 28 2024, Desembre
Anonim
Lluc: condueix més segur, condueix més intel·ligent, condueix un lluc
Lluc: condueix més segur, condueix més intel·ligent, condueix un lluc

Benvingut al meu projecte anomenat Pike!

Aquest és un projecte que forma part de la meva educació. Sóc estudiant de NMCT a Howest a Bèlgica. L’objectiu era fer alguna cosa intel·ligent mitjançant l’ús d’un Raspberry Pi. Teníem total llibertat en què volíem fer-nos intel·ligents.

Per a mi va ser una elecció fàcil fer la meva bicicleta una mica més intel·ligent. Visc en un lloc on anar amb bicicleta em fa arribar més ràpid a la meva destinació a la ciutat.

També vaig caure amb la bicicleta una vegada. Em vaig trencar el colze. Vaig caure perquè assenyalava el conductor que tenia al darrere que volia anar a la dreta. La carretera era relliscosa i vaig perdre el control perquè només tenia una mà al volant. Per això, la meva primera idea va ser fixar indicadors direccionals a la meva bicicleta. A partir d’aquí vaig començar a pensar què més podia afegir, així que vaig trobar un seguiment GPS per veure més tard quina ruta heu fet.

Què pot fer el Lluc?

El Pike mantindrà un registre de les seves sessions de conducció. Es farà un seguiment de la ruta que vau fer, calcularà la vostra velocitat mitjana i la distància que heu recorregut. Després de cada sessió, podeu iniciar la sessió al lloc web per comprovar on i com va ser el vostre viatge. També crearem alguna cosa perquè pugueu escollir qui anirà en bicicleta perquè més persones puguin utilitzar el vostre pique si ho volen.

Pas 1: les parts

Les Parts
Les Parts

Per tant, òbviament, heu de saber què necessiteu per recrear el meu projecte. Abans de començar, voldria dir que aquest projecte no era precisament barat. També vaig comprar cables en una botiga local que tenien un preu excessiu. Podeu comprar-los en línia per un parell d’euros / dòlars (cosa que us recomano que feu). No vaig tenir temps d’esperar. Per això, els vaig comprar a la meva botiga local a un preu elevat.

La llista de la compra

- Raspberry Pi

- Cables de pont

- Pot fer qualsevol Powerbank sempre que doni prou potència al vostre Pi

- Suport per a telèfon intel·ligent Maxxter (bàsicament el més barat que podeu trobar …)

- Suport per a telèfons intel·ligents Maxxter (els circulars blancs també són molt barats per adaptar-se als meus tubs de plàstic)

Tubs de plàstic (s’hi ha perforat un forat per ajustar-se als botons que s’adapten al suport del telèfon intel·ligent per fixar-los al volant)

- Botons *

- Resistències 6x 220 Ω

- Resistència 1x 5K Ω

- Pantalla LCD

- Sensor de temperatura d'un fil DS18B20

- Mòdul GPS Adafruit Ultimate Breakout 66 Channel

- Antena GPS - Antena activa externa - 3-5V 28db amb cable SMA de 5 metres (per amplificar el senyal GPS)

- Adaptador SMA uFLto (per connectar antena addicional al mòdul GPS Adafruit)

Notes:

* Els que veureu a les imatges són de metall, potser no els més ideals, però eren els que tenien a la meva botiga local. Podeu anar amb botons totalment impermeables, però eren 15 € la peça que em semblava molt costosa per a un botó. Podríeu comprar el botó que vulgueu sempre que funcioni amb un sistema pull up, estareu bé.

Pas 2: connecteu-ho tot

Wire Everything Up
Wire Everything Up
Wire Everything Up
Wire Everything Up

No és tan difícil. Ja que el mòdul GPS està connectat amb USB. A la imatge superior podeu veure que podeu combinar els colors amb els cables de l’adaptador USB. Els botons i els LEDS estan connectats a 220 Ω. El sensor de temperatura DS18B20 està connectat a una resistència de 5K Ω.

Pas 3: configurem el vostre Raspberry Pi

Configurem el vostre Raspberry Pi
Configurem el vostre Raspberry Pi

Primer necessitareu Raspbian que podeu aprendre aquí i després heu de seguir els passos d’aquest dipòsit.

La programació de la meva base de dades és mínima. Conté 4 taules:

  1. tbluser

    1. UserID (tinyint, 2) INCREMENT AUTOMÀTIC, NO SIGNAT
    2. Nom d'usuari (varchar, 175)
    3. Registre d'usuari (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) NO SIGNAT
  2. tblsession

    1. SessionID (int, 10) INCREMENT AUTOMÀTIC, NO SIGNAT
    2. SessionDate (data)
    3. ID d'usuari
  3. tblsensor

    1. SensorID (tinyint, 3) INCREMENT AUTOMÀTIC, NO SIGNAT
    2. Nom del sensor (varchar, 150)
  4. tblhistòria
    1. HistoryID (bigint, 20) INCREMENT AUTOMÀTIC, NO SIGNAT
    2. SensorID
    3. ID de sessió
    4. HistoryValue (varchar, 255)
    5. HistoryTime (temps, 3)

Però també podeu fer una ullada al fitxer de bolcat.sql

Pas 4: Comencem a codificar

Comencem a codificar
Comencem a codificar

Podeu trobar el meu codi per fer funcionar el projecte aquí.

GPS

Comenceu amb el mòdul GPS és molt senzill. Tot el que heu de fer és instal·lar el paquet gpsd-py3 al vostre entorn Python. A continuació, podeu utilitzar aquesta biblioteca per facilitar-vos la vida. Podeu utilitzar els exemples de codificació per obtenir dades del tipus GPS, latitud, latitud, velocitat, etc.

Pantalla LCD

Per fer funcionar la pantalla LCD, heu d’instal·lar la biblioteca d’Adafruit. Es poden trobar exemples de codificació aquí.

Sensor de temperatura d'un fil DS18B20

Per trobar el sensor d’un sol cable, haureu de fer una mica més de feina. Primer de tot, hem d’activar el bus d’un cable. Per fer-ho, seguiu els passos següents:

  1. sudo raspi-config
  2. Opcions d’interfície
  3. 1-Cable

Per començar a llegir les dades del sensor, hem de saber com es diu el nostre únic cable. Per a aquest tipus a cd / sys / bus / w1 / devices /

Veureu dos dispositius, un és el mateix Raspberry Pi i l’altre hauria de tenir un aspecte semblant a 28-0 … etc. Doncs aquesta llarga cadena de números i lletres és la forma en què podreu llegir les dades a Python. Per llegir les dades a Python, haureu d’obrir-les com a fitxer. Per tant, el camí per obrir el fitxer hauria de ser així: / sys / bus / w1 / devices / 28-04177032d4ff / w1_slave.

Botons i LED

Aquestes són funcions bàsiques, podeu veure el meu codi en aquesta carpeta Classes.

Instruccions SQL

Gairebé totes les sentències són sentències SQL bàsiques. Tot i això, m'agradaria donar una mica d'explicació sobre com he guardat els seus valors als sensors. He afegit manualment els meus sensors als meus sensors tbls. Així que sabia quin sensor tenia quin identificador. Així que faig un seguiment de la longitud, la latitud i la velocitat. Vaig fer una funció diferent per a cada valor. Només faria 3 sentències sql que són les mateixes, però segons el valor que voldria emmagatzemar, vaig canviar la sentència WHERE.

Recomanat: