Sommario:
- Passaggio 1: le parti
- Passaggio 2: collega tutto
- Passaggio 3: configuriamo il tuo Raspberry Pi
- Passaggio 4: iniziamo a programmare
Video: Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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:
-
tbluser
- UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
- Nome utente (varchar, 175)
- UserLogin (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) UNSIGNED
-
tblsession
- SessionID (int, 10) AUTO INCREMENT, UNSIGNED
- Data Sessione (data)
- ID utente
-
tblsensor
- SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
- NomeSensore (varchar, 150)
-
tblhistory
- HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
- ID sensore
- ID sessione
- HistoryValue (varchar, 255)
- HistoryTime (tempo, 3)
Ma puoi anche dare un'occhiata al file dump.sql
Passaggio 4: 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:
- sudo raspi-config
- Opzioni di interfaccia
- 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:
Accedi in modo sicuro al tuo Pi da qualsiasi parte del mondo: 7 passaggi
Accedi in modo sicuro al tuo Pi da qualsiasi parte del mondo: ho poche applicazioni in esecuzione 24 ore su 24 sul Pi. Ogni volta che uscivo di casa, diventava molto difficile controllare la salute e lo stato del Pi. Successivamente ho superato l'ostacolo minore usando ngrok. L'accesso al dispositivo dall'esterno dà
Come dissaldare in modo sicuro i componenti elettronici per il riutilizzo: 9 passaggi (con immagini)
Come dissaldare in modo sicuro i componenti elettronici per il riutilizzo: Ciao! Sono un nerd dell'elettronica, quindi amo giocare con diversi componenti elettronici nei miei progetti. Tuttavia, potrei non avere sempre i componenti di cui ho bisogno per portare a termine il mio lavoro. A volte è più facile estrarre i componenti di cui ho bisogno da una vecchia elettronica
Proteggi in modo intelligente la tua casa intelligente: 14 passaggi
Proteggi in modo intelligente la tua casa intelligente: sto partecipando al concorso sicuro e protetto. Se ti piace il mio tutorial, per favore votalo! Ti mostrerò come proteggere in modo semplice ed economico la tua casa e il suo ambiente. Contiene dei segmenti in cui imparerai come: 1. Configura y
Più sicuro meglio: rendere le stazioni ferroviarie più sicure: 7 passaggi
Più sicuro Meglio: rendere le stazioni ferroviarie più sicure: molte stazioni ferroviarie oggi non sono sicure a causa della mancanza di sicurezza, delle barriere e dell'avvertimento del treno in arrivo. Abbiamo visto la necessità di risolvere il problema. Per risolvere questo problema abbiamo creato Safer Better. Abbiamo usato sensori di vibrazione, sensori di movimento e
Il modo più semplice per modificare in modo soft una XBOX originale: 5 passaggi
Il modo più semplice per modificare in modo soft un XBOX originale: questo Instructable è preso da gh3tt0h4x0r su Youtube (compresi gli screencaps, dato che il mio Gamebridge era strano la notte in cui l'ho fatto). Il suo video in due parti mostra come è possibile eseguire una semplice installazione dell'XBMC (XBox Media Center) su una XBox senza la necessità