Taula de continguts:
- Pas 1: les parts
- Pas 2: connecteu-ho tot
- Pas 3: configurem el vostre Raspberry Pi
- Pas 4: Comencem a codificar
Vídeo: Lluc: condueix més segur, condueix més intel·ligent, condueix un lluc !: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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
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:
-
tbluser
- UserID (tinyint, 2) INCREMENT AUTOMÀTIC, NO SIGNAT
- Nom d'usuari (varchar, 175)
- Registre d'usuari (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) NO SIGNAT
-
tblsession
- SessionID (int, 10) INCREMENT AUTOMÀTIC, NO SIGNAT
- SessionDate (data)
- ID d'usuari
-
tblsensor
- SensorID (tinyint, 3) INCREMENT AUTOMÀTIC, NO SIGNAT
- Nom del sensor (varchar, 150)
- tblhistòria
- HistoryID (bigint, 20) INCREMENT AUTOMÀTIC, NO SIGNAT
- SensorID
- ID de sessió
- HistoryValue (varchar, 255)
- HistoryTime (temps, 3)
Però també podeu fer una ullada al fitxer de bolcat.sql
Pas 4: 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:
- sudo raspi-config
- Opcions d’interfície
- 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:
Llum LED d'escriptori intel·ligent - Il·luminació intel·ligent amb Arduino - Espai de treball Neopixels: 10 passos (amb imatges)
Llum LED d'escriptori intel·ligent | Il·luminació intel·ligent amb Arduino | Espai de treball de Neopixels: ara passem molt de temps a casa estudiant i treballant virtualment, per què no fer que el nostre espai de treball sigui més gran amb un sistema d’il·luminació personalitzat i intel·ligent basat en els LEDs Arduino i Ws2812b. Aquí us mostro com construir el vostre Smart Llum LED d'escriptori que
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: 6 passos (amb imatges)
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: el tutorial de Deze es troba a Engels, per a la versió del clàssic espanyol. Teniu un telèfon intel·ligent (antic) sense utilitzar? Convertiu-lo en una pantalla intel·ligent amb Fulls de càlcul de Google i paper i llapis seguint aquest senzill tutorial pas a pas. Quan hagis acabat
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: 7 passos
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: sempre somio amb controlar els meus aparells d’il·luminació. Aleshores algú va fabricar una increïble llum LED de colors. Fa poc em vaig trobar amb una làmpada LED de Joseph Casha a Youtube. Inspirant-me en ell, vaig decidir afegir diverses funcions mantenint la comoditat
Rellotge despertador intel·ligent: un despertador intel·ligent fabricat amb Raspberry Pi: 10 passos (amb imatges)
Rellotge despertador intel·ligent: un rellotge despertador intel·ligent fet amb Raspberry Pi: Heu volgut mai un rellotge intel·ligent? Si és així, aquesta és la solució per a vosaltres. He creat Smart Alarm Clock (Rellotge despertador intel·ligent), aquest és un rellotge que permet canviar l’hora de l’alarma segons el lloc web. Quan l’alarma s’activi, hi haurà un so (brunzidor) i 2 llums
Jardineria intel·ligent i agricultura intel·ligent basades en IoT mitjançant ESP32: 7 passos
Jardineria intel·ligent i agricultura intel·ligent basades en l’IoT que utilitzen ESP32: el món canvia a mesura que l’agricultura passa. Avui en dia, la gent integra electrònica en tots els camps i l’agricultura no n’és una excepció. Aquesta fusió d'electrònica a l'agricultura està ajudant els agricultors i les persones que gestionen els jardins