Cuprins:
- Provizii
- Pasul 1: Faceți circuitul
- Pasul 2: Configurați Python
- Pasul 3: Citiți datele
- Pasul 4: baza de date (mySQL)
- Pasul 5: Conectați-vă Python-ul la baza de date
- Pasul 6: Trimiteți date în baza de date
- Pasul 7: utilizați datele
- Pasul 8: Carcasa: partea de jos
- Pasul 9: Locuința: laturile mici
- Pasul 10: Carcasa: laturile mari
- Pasul 11: Adăugarea unui orificiu pentru LCD și LDR
- Pasul 12: Atașați scanerul Arduino și RFID pe lateral
Video: Smartbike partajabil: 12 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Ori de câte ori folosesc bicicleta, tind să uit să îmi aprind luminile când se întunecă. De asemenea, pe bicicletă nu am un mod de a ști cât de repede merg.
Așa că am decis să fac o bicicletă inteligentă care poate fi partajată, care să țină evidența:
- Viteză
- Locație
- De cât timp folosiți bicicleta
De asemenea, aprinde sau stinge automat luminile. Am folosit un scaner RFID, astfel încât altcineva să poată folosi bicicleta fără să-mi schimbe datele.
Link către github-ul meu.
Provizii
- Raspberry Pi 3 (32, 49 €)
- Card SD (pentru RPi) (13, 99 €)
- GPS NEO 6M (pentru viteză și locație) (15, 99 €)
- Anker PowerCore 10400mAh (29, 99 €)
- RFID RC522 (5, 49 €)
- 16x2 LCD (9, 99 €)
- Placa Elegoo Uno R3 (9, 34 €)
- LDR (1, 50 €)
- MCP3008 (ADC) (5, 98 €)
- O lumină reciclată
- Lemn pentru carcasă (~ 15,00 EUR)
- Cabluri (~ 6,00 EUR)
Preț total: 145,76 €
Pasul 1: Faceți circuitul
Mai întâi va trebui să puneți totul împreună. Am inclus o schemă plăcută.
Notă: Unele componente, cum ar fi scanerul RFID, trebuie lipite.
Pasul 2: Configurați Python
Pentru acest proiect voi folosi python 3 și voi rula codul cu un server python. Îmi voi lega github-ul cu codul meu.
Mai întâi trebuie să vă conectați la Raspberry Pi prin Setări> Construire, Execție, Implementare> Implementare. Apoi, trebuie să faceți un interpret cu toate pachetele necesare. Pe Raspberry Pi folosesc python 3.5.
După ce ați creat interpretul, puteți face un proiect nou și puteți selecta interpretul pe care tocmai l-ați făcut pentru proiect. Apoi va trebui să alegeți unde să salvați fișierele pe computer și RPi.
Pasul 3: Citiți datele
După ce ați realizat circuitul și fiecare componentă funcționează, trebuie să citiți datele de la senzori. Proiectul meu a fost realizat folosind Python 3. În python am citit majoritatea datelor de la senzori folosind clase.
- Scanerul RFID este utilizat cu arduino (cele mai multe informații despre modul de utilizare aici). Am citit datele de pe scaner cu arduino și le trimit către RPi cu Serial USB.
- Modulul GPS utilizează, de asemenea, comunicații seriale. Datele pe care GPS le trimite către RPi nu sunt atât de bine formatate, am folosit o bibliotecă pentru a analiza datele și a le face mult mai ușor de utilizat. (Mai multe informații despre datele GPS).
- Valorile analogice din LDR sunt convertite folosind mcp3008 (un adc), apoi transform valoarea într-un procent.
Notă: dacă doriți să utilizați „while bucle” în python pentru a obține în mod constant date în timp ce rulați un server python. Veți avea nevoie de filetare (mai multe informații despre filetare). Filetarea este ușor de utilizat.
Pasul 4: baza de date (mySQL)
Acum, că aveți datele de la senzori, aveți nevoie de un loc pentru stocarea datelor. Vom stoca datele într-o bază de date relațională în mySQL.
Rulez baza de date pe RPi pentru ca acest lucru să funcționeze. Trebuie să am instalat mariaDB pe RPi. Odată ce ați instalat mariaDB și l-ați configurat, puteți utiliza bancul de lucru mySQL de pe computer pentru a vă conecta la baza de date de pe RPi.
Va trebui să faceți ERD pe PC; transmite inginerul ERD și exportă baza de date. Apoi, puteți importa dump-ul (nu uitați să creați schema) pe RPi prin intermediul MySQL workbench.
Notă: Tabelul „Bike_has_User” nu este obligatoriu și va fi utilizat numai dacă intenționați să folosiți mai multe biciclete. Puteți să renunțați la tabelul „Bike_has_User” și să legați tabelul User cu „Datahistory”.
Pasul 5: Conectați-vă Python-ul la baza de date
Acum, că aveți baza de date instalată, vă puteți conecta python-ul la baza de date. Faceți clic pe baza de date (în dreapta ecranului) și adăugați o nouă sursă de date.
Baza de date și scriptul python rulează pe RPi, deci utilizați adresa localhost IP. Utilizați utilizatorul pe care l-ați creat anterior când ați configurat mariaDB.
Pasul 6: Trimiteți date în baza de date
Când aveți totul configurat, puteți începe să trimiteți date în baza de date. Am folosit un helpers. Base de date în python pentru acest lucru (vezi github-ul meu).
Fotografia prezintă un exemplu de cod.
Pasul 7: utilizați datele
Cu ajutorul helpers. Base de date puteți introduce date în baza de date sau puteți obține date din baza de date.
Acum că totul funcționează, puteți utiliza datele din baza de date pentru a le afișa pe un site web sau oriunde doriți.
Pasul 8: Carcasa: partea de jos
Despre locuință
În cele din urmă, carcasa acestui proiect este realizată din lemn (310x130x110 mm). Majoritatea componentelor sunt înșurubate pe lemn, cu excepția powerbank-ului și a panoului.
Puteți micșora carcasa dacă lipiți componentele. Nu am inclus o modalitate de a conecta în siguranță carcasa la bicicletă, dar există multe opțiuni.
Realizarea locuinței
Va trebui să începeți cu realizarea părții inferioare a carcasei. Am văzut o bucată de lemn (130x310 mm). Apoi atașați RPi cu șurub și lipiți placa de parbriz în partea de jos.
Notă: Puteți realiza o parte identică pentru partea superioară a carcasei
Pasul 9: Locuința: laturile mici
Când ați terminat partea de jos. Puteți începe să tăiați părțile laterale. Începeți cu realizarea laturilor mai mici.
Mai întâi va trebui să atașați laturile mai mici. Am folosit o bucată de lemn în plus pentru a conecta toate piesele împreună, această piesă suplimentară o ușurează.
Pasul 10: Carcasa: laturile mari
Acum va trebui să faceți părțile mai mari. Din nou a văzut părțile laterale și atașați-le la partea de jos folosind bucata de lemn suplimentară.
Pasul 11: Adăugarea unui orificiu pentru LCD și LDR
De asemenea, va trebui să faceți o gaură pentru ecranul LCD, astfel încât să puteți vedea adresa IP și să afișați dacă un utilizator scanează în interior sau în exterior.
Utilizați măsurătorile ecranului LCD pentru a decide ce dimensiune va avea gaura.
După ce ați introdus ecranul LCD, trebuie să vă asigurați că LDR se află în afara carcasei. Am folosit o gaură mică, astfel încât LDR să poată vedea lumina zilei.
Pasul 12: Atașați scanerul Arduino și RFID pe lateral
După ce carcasa este completă, trebuie totuși să atașați scanerul arduino și RFID. Le poți atașa oriunde ai loc. Dar vă recomand să atașați scanerul RFID sub ecranul LCD, astfel încât utilizatorul să poată vedea dacă a scanat în interior sau în exterior.
Recomandat:
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și imagini: 7 pași (cu imagini)
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și Pictures: Plănuiesc să folosesc acest Rapsberry PI într-o grămadă de proiecte distractive din blogul meu. Simțiți-vă liber să o verificați. Am vrut să mă întorc să folosesc Raspberry PI, dar nu aveam tastatură sau mouse în noua mea locație. A trecut ceva timp de când am configurat un Raspberry
Cameră cu infrarosu cu imagini termice DIY: 3 pași (cu imagini)
Cameră cu infrarosu cu imagini termice DIY: Bună ziua! Caut mereu proiecte noi pentru lecțiile mele de fizică. Acum doi ani am dat peste un raport despre senzorul termic MLX90614 de la Melexis. Cel mai bun cu doar 5 ° FOV (câmp vizual) ar fi potrivit pentru o cameră termică făcută de sine. Pentru a citi
Lansați prezentarea de imagini de vacanță cu o atingere de magie!: 9 pași (cu imagini)
Lansează-ți prezentarea cu imagini de vacanță cu un strop de magie! pentru a se potrivi cu steagul și tema țării pe care o vizitez (în acest caz, Sicilia). T
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea
Vizualizator digital de imagini 3D - „The DigiStereopticon”: 6 pași (cu imagini)
Vizualizator digital de imagini 3D - „The DigiStereopticon”: fotografia stereoscopică a căzut în lipsă. Acest lucru se datorează probabil faptului că oamenilor nu le place să poarte ochelari speciali pentru a vedea instantanee de familie. Iată un mic proiect distractiv pe care îl poți face în mai puțin de o zi pentru a-ți face imaginea 3D