Sisällysluettelo:

Jaettava Smartbike: 12 vaihetta (kuvilla)
Jaettava Smartbike: 12 vaihetta (kuvilla)

Video: Jaettava Smartbike: 12 vaihetta (kuvilla)

Video: Jaettava Smartbike: 12 vaihetta (kuvilla)
Video: Post COVID-19 Autonomic Dysfunction 2024, Marraskuu
Anonim
Jaettava Smartbike
Jaettava Smartbike
Jaettava Smartbike
Jaettava Smartbike

Aina kun käytän pyörääni, unohdan sytyttää valot pimeän tullen. Myös pyörälläni minulla ei ole tapaa tietää, kuinka nopeasti olen menossa.

Joten olen päättänyt tehdä jaettavan älypyörän, joka seuraa:

  • Nopeus
  • Sijainti
  • Kuinka kauan olet käyttänyt pyörää

Se myös sytyttää tai sammuttaa valot automaattisesti. Käytin RFID -skanneria, jotta joku muu voi käyttää pyörää muuttamatta tietojani.

Linkki githubiini.

Tarvikkeet

  • Vadelma Pi 3 (32, 49 €)
  • SD -kortti (RPi) (13, 99 €)
  • GPS NEO 6M (nopeus ja sijainti) (15, 99 €)
  • Anker PowerCore 10400mAh (29, 99 euroa)
  • RFID RC522 (5, 49 €)
  • 16x2 LCD (9,99 €)
  • Elegoo Uno R3 Board (9, 34 €)
  • LDR (€ 1, 50)
  • MCP3008 (ADC) (5, 98 euroa)
  • Kierrätetty valo
  • Puu kotelolle (~ 15,00 €)
  • Kaapelit (~ € 6, 00)

Kokonaishinta: 145,76 €

Vaihe 1: Tee piiri

Tee piiri
Tee piiri
Tee piiri
Tee piiri

Ensin sinun on koottava kaikki yhteen. Lisäsin fritzing -kaavan.

Huomautus: Jotkin komponentit, kuten RFID -skanneri, on juotettava.

Vaihe 2: Asenna Python

Asenna Python
Asenna Python

Tässä projektissa käytän python 3: a ja käytän koodia python -palvelimen kanssa. Linkitän githubini koodiini.

Ensin sinun on muodostettava yhteys Raspberry Pi -laitteeseesi valitsemalla Asetukset> Rakenna, Exection, Deployment> Deployment. Sitten sinun on tehtävä tulkki, jossa on kaikki tarvittavat paketit. Raspberry Pi -laitteessani käytän python 3.5: tä.

Kun olet tehnyt tulkin, voit luoda uuden projektin ja valita juuri tulkin, jonka teit projektille. Sitten sinun on valittava minne haluat tallentaa tiedostot tietokoneellesi ja RPi: lle.

Vaihe 3: Lue tiedot

Lue tiedot
Lue tiedot

Kun olet tehnyt piirin ja kaikki komponentit toimivat, sinun on luettava anturien tiedot. Projektini tehtiin Python 3: lla. Pythonissa luin suurimman osan antureiden tiedoista luokkien avulla.

  • RFID -skanneria käytetään arduinon kanssa (suurin osa sen käyttämisestä täällä). Luen tiedot skannerista arduinon avulla ja lähetän sen RPi: lle sarja -USB: n avulla.
  • GPS -moduuli käyttää myös sarjaliikennettä. GPS: n RPi: lle lähettämät tiedot eivät ole kovin hyvin muotoiltuja. Käytin kirjastoa tietojen jäsentämiseen ja helpottamaan niiden käyttöä. (Lisätietoja GPS -tiedoista).
  • Analogiset arvot LDR: stä muunnetaan mcp3008: lla (anc), sitten muutan arvon prosentteiksi.

Huomautus: Jos haluat käyttää "while silmukoita" pythonissa saadaksesi jatkuvasti tietoja python -palvelimen käytön aikana. Sinun on käytettävä langoitusta (lisätietoja langoittamisesta). Lanka on helppo käyttää.

Vaihe 4: Tietokanta (mySQL)

Tietokanta (mySQL)
Tietokanta (mySQL)

Nyt kun sinulla on anturien tiedot, tarvitset jonkun paikan tietojen tallentamiseen. Tallennamme tiedot mySQL: n relaatiotietokantaan.

Suoritan tietokannan RPi: lläni, jotta tämä toimisi, minun on asennettava RPI: hen mariaDB. Kun olet asentanut mariaDB: n ja asentanut sen, voit käyttää tietokoneesi mySQL -työpöytää muodostaaksesi yhteyden RPi -tietokantaan.

Sinun on tehtävä ERD tietokoneeseen; suunnittele ERD ja vie tietokanta. Sitten voit tuoda dumpin (älä unohda luoda kaavaa) RPi: hen mySQL -työpöydän kautta.

Huomautus: Taulukko Bike_has_User ei ole pakollinen, ja sitä käytetään vain, jos aiot käyttää useita polkupyöriä. Voit pudottaa taulukon Bike_has_User ja linkittää taulukon Käyttäjä Datahistory -tiedostoon.

Vaihe 5: Linkitä Python tietokantaan

Linkitä Python tietokantaan
Linkitä Python tietokantaan

Nyt kun tietokanta on asennettu, voit linkittää pythonisi tietokantaan. Napsauta tietokantaa (näytön oikealla puolella) ja lisää uusi tietolähde.

Tietokanta ja python -komentosarja toimivat RPi: llä, joten käytä localhostin IP -osoitetta. Käytä aiemmin luomaasi käyttäjää käyttäessäsi mariaDB: tä.

Vaihe 6: Lähetä tiedot tietokantaan

Lähetä tiedot tietokantaan
Lähetä tiedot tietokantaan

Kun kaikki on määritetty, voit aloittaa tietojen lähettämisen tietokantaan. Käytin luokan apulaisia, tietokanta pythonissa tätä varten (katso github).

Kuvassa on esimerkki koodista.

Vaihe 7: Käytä tietoja

Käytä tietoja
Käytä tietoja

Luokka -apulaisten avulla voit lisätä tietoja tietokantaan tai hakea tietoja tietokannasta.

Nyt kun kaikki toimii, voit käyttää tietokannan tietoja näyttääksesi ne verkkosivustolla tai missä haluat.

Vaihe 8: Kotelo: Pohja

Kotelo: Alaosa
Kotelo: Alaosa

Tietoja asunnosta

Lopuksi tämän projektin kotelo on valmistettu puusta (310x130x110 mm). Suurin osa komponenteista on ruuvattu puuhun paitsi virtapankki ja leipälauta.

Voit pienentää koteloa, jos juotat komponentit. En sisällyttänyt tapaa liittää kotelo turvallisesti pyörään, mutta vaihtoehtoja on monia.

Kotelon tekeminen

Sinun on aloitettava kotelon alaosan tekeminen. Sahaa puukappale (130x310 mm). Kiinnitä sitten RPi ruuvilla ja liimaa leipälauta alaosaan.

Huomautus: Voit tehdä saman osan kotelon yläosalle

Vaihe 9: Kotelo: pienet sivut

Kotelo: Pienet sivut
Kotelo: Pienet sivut

Kun olet lopettanut alaosan. Voit aloittaa sivujen osien sahaamisen. Aloita pienempien sivujen tekemisestä.

Ensin sinun on kiinnitettävä pienemmät sivut. Käytin ylimääräistä puukappaletta kaikkien osien yhdistämiseen, tämä lisäkappale helpottaa.

Vaihe 10: Kotelo: suuret sivut

Kotelo: suuret sivut
Kotelo: suuret sivut

Nyt sinun on tehtävä suuret sivut. Sahaa sivut uudelleen ja kiinnitä ne pohjaosaan käyttämällä ylimääräistä puukappaletta.

Vaihe 11: Reiän lisääminen nestekidenäyttöön ja LDR -laitteeseen

Reiän lisääminen nestekidenäyttöön ja LDR: ään
Reiän lisääminen nestekidenäyttöön ja LDR: ään

Sinun on myös tehtävä reikä nestekidenäytölle, jotta voit nähdä IP -osoitteen ja näyttää, skannaako käyttäjä sisään vai ulos.

Käytä nestekidenäytön mittauksia päättääksesi, minkä kokoinen reikä on.

Kun olet asettanut nestekidenäytön, varmista, että LDR on kotelon ulkopuolella. Käytin pientä reikää, jotta LDR näkee päivänvalon.

Vaihe 12: Kiinnitä Arduino- ja RFID -skanneri sivulle

Kiinnitä Arduino- ja RFID -skanneri sivulle
Kiinnitä Arduino- ja RFID -skanneri sivulle

Kun kotelo on valmis, sinun on vielä kiinnitettävä arduino- ja RFID -skanneri. Voit kiinnittää ne mihin tahansa tilaan. Suosittelen kuitenkin kiinnittämään RFID -skannerin nestekidenäytön alle, jotta käyttäjä voi nähdä, skannaako se sisään vai ulos.

Suositeltava: