Cuprins:

Smartbike partajabil: 12 pași (cu imagini)
Smartbike partajabil: 12 pași (cu imagini)

Video: Smartbike partajabil: 12 pași (cu imagini)

Video: Smartbike partajabil: 12 pași (cu imagini)
Video: 12 НОВЫХ ГАДЖЕТОВ ДЛЯ ВАШЕГО ВЕЛОСИПЕДА 2024, Noiembrie
Anonim
Smartbike partajabil
Smartbike partajabil
Smartbike partajabil
Smartbike partajabil

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

Faceți circuitul
Faceți circuitul
Faceți circuitul
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

Configurați Python
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

Citiți datele
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)

Baza de date (mySQL)
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

Conectați-vă Python-ul la baza de date
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

Trimiteți date în baza de date
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

Folosiți datele
Folosiț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

Carcasa: jos
Carcasa: 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

Locuința: laturile mici
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

Locuința: laturile mari
Locuința: 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

Adăugarea unui orificiu pentru LCD și LDR
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

Atașați scanerul Arduino și RFID pe lateral
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: