Sommario:

Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi

Video: Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi

Video: Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi
Video: Chi È Il Più Veloce Essere Vivente Al Mondo? 2024, Dicembre
Anonim
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida un luccio!
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida un luccio!

Benvenuto nel mio progetto chiamato Pike!

Questo è un progetto che fa parte della mia formazione. Sono uno studente NMCT a Howest in Belgio. L'obiettivo era creare qualcosa di intelligente utilizzando un Raspberry Pi. Avevamo la completa libertà in cui volevamo rendere intelligenti.

Per me è stata una scelta facile rendere la mia moto un po' più smart. Vivo in un posto dove andare in bicicletta mi porta più velocemente a destinazione in città.

Inoltre sono caduto con la mia bici una volta. Mi sono rotto il gomito. Sono caduto perché stavo indicando all'autista dietro di me che volevo andare a destra. La strada era scivolosa e ho perso il controllo perché avevo solo una mano sul volante. Ecco perché la mia prima idea è stata quella di attaccare gli indicatori di direzione alla mia moto. Da lì ho iniziato a pensare a cos'altro potevo aggiungere, quindi ho pensato al tracciamento GPS in modo che tu possa vedere in seguito quale percorso hai preso.

Quindi cosa può fare il luccio?

The Pike terrà traccia delle tue sessioni di guida. Tiene traccia del percorso che hai seguito, calcola la velocità media e la distanza percorsa. Dopo ogni sessione puoi quindi accedere al sito Web per verificare dove e come è stata la tua corsa. Creeremo anche qualcosa in modo che tu possa scegliere chi guiderà la bici in modo che più persone possano usare la tua Pike se lo desiderano!

Passaggio 1: le parti

Le parti
Le parti

Quindi ovviamente devi sapere cosa ti serve per ricreare il mio progetto. Prima di iniziare vorrei dire che questo progetto non era esattamente economico. Inoltre ho comprato cavi in un negozio locale che erano troppo cari. Puoi acquistarli online per un paio di euro/dollari (cosa che ti consiglio di fare). Non ho avuto il tempo di aspettare. Ecco perché li ho acquistati dal mio negozio locale a un prezzo elevato.

La lista della spesa

- Lampone Pi

- Cavi jumper

- Powerbank qualsiasi funzionerà purché dia abbastanza potenza al tuo Pi

- Porta Smartphone Maxxter (praticamente il più economico che si possa trovare…)

- Maxxter Smartphone Holder (quelli circolari bianchi anche molto economici per adattarsi ai miei tubi di plastica)

- Tubi di plastica (forato per inserire i pulsanti che si adattano al supporto per smartphone da attaccare al volante)

- Pulsanti*

- 6 resistenze da 220 Ω

- 1x 5K Ω resistore

- Display LCD

- Sensore di temperatura a un filo DS18B20

- Modulo GPS Adafruit Ultimate Breakout 66 Channel

- Antenna GPS - Antenna attiva esterna - 3-5V 28db con cavo SMA da 5 metri (per amplificare il segnale GPS)

- Adattatore uFLto SMA (per collegare un'antenna aggiuntiva al modulo GPS Adafruit)

Appunti:

* Quelli che vedrai nelle foto sono di metallo, forse non i più ideali ma erano quelli che avevano nel mio negozio locale. Puoi usare bottoni completamente impermeabili, ma quelli costavano 15 € al pezzo che pensavo fossero troppo costosi per un bottone. Puoi acquistare qualsiasi pulsante tu voglia, purché funzioni con un sistema di pull up, starai bene.

Passaggio 2: collega tutto

Collega tutto
Collega tutto
Collega tutto
Collega tutto

Non è così difficile. Poiché il modulo GPS è collegato tramite USB. Puoi vedere nell'immagine sopra che puoi abbinare i colori con i cavi sull'adattatore USB. I pulsanti ei LED sono collegati a 220. Il sensore di temperatura DS18B20 è cablato fino a un resistore da 5K.

Passaggio 3: configuriamo il tuo Raspberry Pi

Configuriamo il tuo Raspberry Pi!
Configuriamo il tuo Raspberry Pi!

Per prima cosa avrai bisogno di Raspbian che puoi imparare qui e in seguito dovrai seguire i passaggi in questo repository.

La pianificazione del mio database è ridotta al minimo. Contiene 4 tabelle:

  1. tbluser

    1. UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
    2. Nome utente (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) UNSIGNED
  2. tblsession

    1. SessionID (int, 10) AUTO INCREMENT, UNSIGNED
    2. Data Sessione (data)
    3. ID utente
  3. tblsensor

    1. SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
    2. NomeSensore (varchar, 150)
  4. tblhistory

    1. HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
    2. ID sensore
    3. ID sessione
    4. HistoryValue (varchar, 255)
    5. HistoryTime (tempo, 3)

Ma puoi anche dare un'occhiata al file dump.sql

Passaggio 4: iniziamo a programmare

Iniziamo a programmare
Iniziamo a programmare

Puoi trovare il mio codice per far funzionare il progetto qui.

GPS

È davvero semplice iniziare con il modulo GPS. Tutto quello che devi fare è installare il pacchetto gpsd-py3 nel tuo ambiente Python. Quindi puoi usare questa libreria per semplificarti la vita. Puoi utilizzare gli esempi di codifica per ottenere dati come longitued, latitudine, velocità, ecc. dal tuo GPS.

Display LCD

Per far funzionare il Display LCD è necessario installare la libreria di Adafruit. Gli esempi di codifica possono essere trovati qui.

DS18B20 Sensore di temperatura a un filo

Per trovare il tuo sensore a un filo dovrai lavorare un po' di più. Prima di tutto dobbiamo attivare il bus a un filo. Per fare ciò segui i passaggi:

  1. sudo raspi-config
  2. Opzioni di interfaccia
  3. 1-filo

Per iniziare a leggere i dati dal sensore dobbiamo sapere come viene chiamato il nostro unico filo. A questo tipo in cd /sys/bus/w1/devices/

Vedrai due dispositivi, uno è il Raspberry Pi stesso e l'altro dovrebbe assomigliare a qualcosa come 28-0 … ecc. Bene, quella lunga stringa di numeri e lettere è il modo in cui sarai in grado di leggere i dati in Python. Per leggere i dati in Python dovrai aprirli come file. Quindi il percorso per aprire il file dovrebbe essere simile a questo: /sys/bus/w1/devices/28-0417732d4ff/w1_slave.

Pulsanti e LED

Queste sono funzioni di base, puoi guardare il mio codice in questa cartella Classi.

Dichiarazioni SQL

Quasi tutte le istruzioni sono istruzioni SQL di base. Tuttavia vorrei dare una piccola spiegazione su come ho salvato i miei sensori i loro valori. Ho aggiunto manualmente i miei sensori ai miei tblsensors. Quindi sapevo quale sensore aveva quale ID. Quindi tengo traccia della longitudine, della latitudine e della mia velocità. Per ogni valore ho creato una funzione diversa. Farei solo 3 istruzioni sql uguali ma a seconda del valore che vorrei memorizzare ho cambiato l'istruzione WHERE.

Consigliato: