Kazalo:
- Zaloge
- 1. korak: Naredite vezje
- 2. korak: Nastavite Python
- 3. korak: preberite podatke
- 4. korak: Baza podatkov (mySQL)
- 5. korak: Povežite svoj Python z bazo podatkov
- 6. korak: Pošljite podatke v bazo podatkov
- 7. korak: uporabite podatke
- 8. korak: Ohišje: spodaj
- 9. korak: Ohišje: majhne strani
- 10. korak: Ohišje: velike strani
- 11. korak: Dodajanje luknje za LCD in LDR
- Korak: Arduino in RFID skener pritrdite na stran
Video: Smartbike za skupno rabo: 12 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
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)
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
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
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
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
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
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
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
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
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:
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-sliko in slikami: 7 korakov (s slikami)
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-imagerjem in slikami: Ta Rapberry PI nameravam uporabiti v kopici zabavnih projektov v svojem blogu. Vabljeni, da to preverite. Želel sem se vrniti v uporabo Raspberry PI, vendar na novi lokaciji nisem imel tipkovnice ali miške. Nekaj časa je minilo, odkar sem nastavil malino
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Rešitev IOT za skupno rabo kolesa: 6 korakov
Rešitev IOT za kolo za skupno rabo: kolo za skupno rabo je danes zelo priljubljeno na Kitajskem. Na trgu je več kot 10 blagovnih znamk koles za skupno rabo, “ mobike ” je najbolj znan, ima več kot 100 milijonov registriranih uporabnikov in se je razširil tudi v druga mesta
Kako razstaviti računalnik z enostavnimi koraki in slikami: 13 korakov (s slikami)
Kako z enostavnimi koraki in slikami razstaviti računalnik: To navodilo za razstavljanje računalnika. Večina osnovnih komponent je modularnih in jih je enostavno odstraniti. Vendar je pomembno, da ste glede tega organizirani. To vam bo pomagalo preprečiti izgubo delov in tudi pri ponovni montaži
Aplikacija IOS za skupno rabo fotografij v bližini: 6 korakov
Proximity Photo Sharing IOS App: V tem navodilu bomo ustvarili aplikacijo iOS s Swiftom, ki vam omogoča skupno rabo fotografij s komer koli v bližini, brez potrebe po seznanjanju naprav. Chirp Connect bomo uporabljali za pošiljanje podatkov z zvokom, Firebase pa za shranjevanje slik v klo