Kazalo:

Smartbike za skupno rabo: 12 korakov (s slikami)
Smartbike za skupno rabo: 12 korakov (s slikami)

Video: Smartbike za skupno rabo: 12 korakov (s slikami)

Video: Smartbike za skupno rabo: 12 korakov (s slikami)
Video: ЮЛЯ ФИНЕСС: Как я вышла с 8 этажа! Групповое изнасилование под мефедроном, психиатрическая больница 2024, Julij
Anonim
Smartbike za skupno rabo
Smartbike za skupno rabo
Smartbike za skupno rabo
Smartbike za skupno rabo

Kadar koli uporabljam kolo, pozabim prižgati luči, ko se mrači. Tudi na kolesu ne vem, kako hitro grem.

Zato sem se odločil za izdelavo pametnega kolesa za skupno rabo, ki bo spremljalo:

  • Hitrost
  • Lokacija
  • Koliko časa že uporabljate kolo

Prav tako samodejno vklopi ali izklopi luči. Uporabil sem bralnik RFID, tako da lahko nekdo drug uporablja kolo, ne da bi spremenil moje podatke.

Povezava do mojega github -a.

Zaloge

  • Raspberry Pi 3 (32, 49 EUR)
  • Kartica SD (za RPi) (13, 99 €)
  • GPS NEO 6M (za hitrost in lokacijo) (15, 99 €)
  • Anker PowerCore 10400mAh (29, 99 €)
  • RFID RC522 (5, 49 EUR)
  • 16x2 LCD (9, 99 €)
  • Plošča Elegoo Uno R3 (9, 34 €)
  • LDR (1,50 €)
  • MCP3008 (ADC) (5, 98 EUR)
  • Reciklirana luč
  • Les za ohišje (~ 15, 00 €)
  • Kabli (~ 6, 00 €)

Skupna cena: 145,76 €

1. korak: Naredite vezje

Naredite vezje
Naredite vezje
Naredite vezje
Naredite vezje

Najprej morate vse sestaviti. Vključil sem shemo fritovanja.

Opomba: Nekatere komponente, kot je optični bralnik RFID, je treba spajkati.

2. korak: Nastavite Python

Nastavite Python
Nastavite Python

Za ta projekt bom uporabljal python 3 in kodo zagnal s strežnikom python. Github bom povezal s kodo.

Najprej morate vzpostaviti povezavo z Raspberry Pi prek Nastavitve> Zgraditi, Izvajanje, Razmestitev> Razmestitev. Nato morate narediti tolmača z vsemi potrebnimi paketi. Na svojem Raspberry Pi uporabljam python 3.5.

Ko ste naredili tolmača, lahko ustvarite nov projekt in izberete tolmača, ki ste ga pravkar naredili za projekt. Nato boste morali izbrati, kam shraniti datoteke v računalnik in RPi.

3. korak: preberite podatke

Preberite Podatke
Preberite Podatke

Ko naredite vezje in vse komponente delujejo, morate prebrati podatke senzorjev. Moj projekt je bil narejen z uporabo Pythona 3. V pythonu sem prebral večino podatkov s senzorjev z uporabo razredov.

  • Optični bralnik RFID se uporablja z arduinom (večina informacij o tem, kako ga uporabljati tukaj). Prebral sem podatke iz optičnega bralnika z arduinom in jih poslal v RPi s serijskim USB -jem.
  • Modul GPS uporablja tudi serijsko komunikacijo. Podatki, ki jih GPS pošilja v RPi, niso tako dobro oblikovani. Za razčlenjevanje podatkov in olajšanje uporabe sem uporabil knjižnico. (Še nekaj informacij o podatkih GPS).
  • Analogne vrednosti iz LDR se pretvorijo z mcp3008 (adc), nato pa vrednost pretvorim v odstotek.

Opomba: Če želite uporabiti 'while zanke' v pythonu za stalno pridobivanje podatkov med izvajanjem strežnika python. Potrebovali boste uporabo threadinga (več informacij o threadingu). Navoj je enostaven za uporabo.

4. korak: Baza podatkov (mySQL)

Baza podatkov (mySQL)
Baza podatkov (mySQL)

Zdaj, ko imate podatke s senzorjev, potrebujete prostor za shranjevanje podatkov. Podatke bomo shranili v relacijsko bazo podatkov v mySQL.

Na svojem RPi -ju izvajam bazo podatkov, da bi to delovalo. Na svojem RPi -ju moram namestiti mariaDB. Ko namestite mariaDB in ga nastavite, se lahko z delovno mizo mySQL v računalniku povežete z bazo podatkov na RPi.

ERD morate narediti v računalniku; posredovati ERD in izvoziti bazo podatkov. Nato lahko uvozite dump (ne pozabite ustvariti sheme) v RPi preko delovne mize mySQL.

Opomba: Tabela 'Bike_has_User' ni obvezna in bo uporabljena le, če nameravate uporabljati več koles. Tabelo 'Bike_has_User' lahko spustite in uporabnika tabele povežete s 'Zgodovino podatkov'.

5. korak: Povežite svoj Python z bazo podatkov

Povežite svoj Python z bazo podatkov
Povežite svoj Python z bazo podatkov

Zdaj, ko imate nameščeno bazo podatkov, lahko povežete svoj python z bazo podatkov. Kliknite bazo podatkov (na desni strani zaslona) in dodajte nov vir podatkov.

Baza podatkov in skript python delujeta na RPi, zato uporabite IP lokalnega gostitelja. Pri nastavitvi mariaDB uporabite uporabnika, ki ste ga prej ustvarili.

6. korak: Pošljite podatke v bazo podatkov

Pošljite podatke v bazo podatkov
Pošljite podatke v bazo podatkov

Ko imate vse nastavljeno, lahko začnete pošiljati podatke v bazo podatkov. Za to sem uporabil pomočnike razreda. Database v pythonu (glej moj github).

Fotografija prikazuje nekaj vzorčne kode.

7. korak: uporabite podatke

Uporabite Podatke
Uporabite Podatke

Z orodji helpers. Database lahko v bazo vstavite podatke ali dobite podatke iz baze podatkov.

Zdaj, ko vse deluje, lahko podatke iz zbirke podatkov prikažete na spletnem mestu ali kjer koli želite.

8. korak: Ohišje: spodaj

Ohišje: spodaj
Ohišje: spodaj

Glede stanovanja

Končno je ohišje za ta projekt izdelano iz lesa (310x130x110 mm). Večina komponent je privita na les, razen powerbank in plošče.

Če spajkate komponente, lahko ohišje zmanjšate. Nisem vključil načina za varno povezavo ohišja s kolesom, vendar obstaja veliko možnosti.

Izdelava ohišja

Začeti boste morali z izdelavo spodnjega dela ohišja. Odžagal kos lesa (130x310 mm). Nato pritrdite RPi z vijakom in lepilno ploščo prilepite na spodnji del.

Opomba: Za zgornji del ohišja lahko naredite enak del

9. korak: Ohišje: majhne strani

Ohišje: majhne strani
Ohišje: majhne strani

Ko končate spodnji del. Lahko začnete žagati stranske dele. Začnite z izdelavo manjših strani.

Najprej morate pritrditi manjše stranice. Za povezovanje vseh delov sem uporabil dodaten kos lesa, ki olajša delo.

10. korak: Ohišje: velike strani

Ohišje: velike strani
Ohišje: velike strani

Zdaj morate narediti večje stranice. Še enkrat zažagajte stranice in jih z dodatnim kosom lesa pritrdite na spodnji del.

11. korak: Dodajanje luknje za LCD in LDR

Dodajanje luknje za LCD in LDR
Dodajanje luknje za LCD in LDR

Prav tako boste morali narediti luknjo za LCD, da boste lahko videli naslov IP in prikazali, ali uporabnik skenira noter ali zunaj.

Z meritvami LCD -ja se odločite, kakšno velikost bo imela luknja.

Ko vstavite LCD, se prepričajte, da je LDR zunaj ohišja. Uporabil sem majhno luknjo, da lahko LDR vidi dnevno svetlobo.

Korak: Arduino in RFID skener pritrdite na stran

Arduino in RFID skener pritrdite na stran
Arduino in RFID skener pritrdite na stran

Ko je ohišje končano, morate še vedno priključiti optični bralnik arduino in RFID. Lahko jih pritrdite povsod, kjer imate prostor. Priporočam pa, da pod LCD priklopite optični bralnik RFID, da bo uporabnik lahko videl, ali je skeniral v ali zunaj.

Priporočena: