Satura rādītājs:

Kopīgojams Smartbike: 12 soļi (ar attēliem)
Kopīgojams Smartbike: 12 soļi (ar attēliem)

Video: Kopīgojams Smartbike: 12 soļi (ar attēliem)

Video: Kopīgojams Smartbike: 12 soļi (ar attēliem)
Video: PRE Trib... WHEN and WHY! 2024, Novembris
Anonim
Kopīgojams Smartbike
Kopīgojams Smartbike
Kopīgojams Smartbike
Kopīgojams Smartbike

Ikreiz, kad izmantoju savu velosipēdu, es mēdzu aizmirst ieslēgt gaismas, kad kļūst tumšs. Arī ar savu velosipēdu man nav iespējas zināt, cik ātri es braucu.

Tāpēc es nolēmu izveidot koplietojamu smartbike, kas seko līdzi:

  • Ātrums
  • Atrašanās vieta
  • Cik ilgi jūs izmantojat velosipēdu

Tas arī automātiski ieslēdz vai izslēdz gaismas. Es izmantoju RFID skeneri, lai kāds cits varētu izmantot velosipēdu, nemainot manus datus.

Saite uz manu github.

Piegādes

  • Raspberry Pi 3 (32, 49 eiro)
  • SD karte (RPi) (€ 13, 99)
  • GPS NEO 6M (ātrumam un atrašanās vietai) (15, 99 eiro)
  • Anker PowerCore 10400mAh (29, 99 eiro)
  • RFID RC522 (€ 5, 49)
  • 16x2 LCD (€ 9, 99)
  • Elegoo Uno R3 dēlis (€ 9, 34)
  • LDR (1, 50 eiro)
  • MCP3008 (ADC) (5, 98 eiro)
  • Pārstrādāta gaisma
  • Koks mājoklim (~ € 15, 00)
  • Kabeļi (~ € 6, 00)

Kopējā cenu zīme: € 145,76

1. darbība: izveidojiet ķēdi

Izveidojiet ķēdi
Izveidojiet ķēdi
Izveidojiet ķēdi
Izveidojiet ķēdi

Vispirms jums viss jāsaliek kopā. Es iekļāvu fritzes shēmu.

Piezīme. Daži komponenti, piemēram, RFID skeneris, ir jāpielodē.

2. darbība: iestatiet Python

Iestatiet Python
Iestatiet Python

Šim projektam es izmantošu python 3 un palaidīšu kodu ar python serveri. Es saistīšu savu github ar savu kodu.

Vispirms jums ir jāizveido savienojums ar Raspberry Pi, izmantojot Iestatījumi> Veidot, izpildīt, izvietot> Izvietošana. Tad jums ir jāizveido tulks ar visiem nepieciešamajiem iepakojumiem. Savā Raspberry Pi es izmantoju python 3.5.

Kad esat izveidojis tulku, varat izveidot jaunu projektu un izvēlēties tulku, kuru tikko izveidojāt projektam. Tad jums būs jāizvēlas, kur saglabāt failus datorā un RPi.

3. darbība: izlasiet datus

Izlasiet datus
Izlasiet datus

Kad esat izveidojis ķēdi un visas sastāvdaļas darbojas, jums jāizlasa sensoru dati. Mans projekts tika veikts, izmantojot Python 3. Programmā python es nolasīju lielāko daļu datu no sensoriem, izmantojot klases.

  • RFID skeneris tiek izmantots kopā ar arduino (lielākā daļa informācijas par tā izmantošanu šeit). Es nolasīju datus no skenera ar arduino un nosūtīju tos uz RPi ar seriālo USB.
  • GPS modulis izmanto arī seriālo komunikāciju. Dati, ko GPS nosūta RPi, nav tik labi formatēti. Es izmantoju bibliotēku, lai parsētu datus un padarītu tos daudz vieglāk lietojamus. (Sīkāka informācija par GPS datiem).
  • Analogās vērtības no LDR tiek konvertētas, izmantojot mcp3008 (anc), tad es pārveidoju vērtību procentos.

Piezīme. Ja vēlaties python izmantot “while cilpas”, lai pastāvīgi iegūtu datus, darbinot python serveri. Jums būs jāizmanto pavedināšana (vairāk informācijas par pavedienu). Vītņu izmantošana ir vienkārša.

4. darbība: datu bāze (mySQL)

Datu bāze (mySQL)
Datu bāze (mySQL)

Tagad, kad esat ieguvis savus datus no sensoriem, jums ir nepieciešama vieta datu glabāšanai. Mēs saglabāsim datus relāciju datu bāzē MySQL.

Es darbinu datu bāzi savā RPi, lai tas darbotos, man ir jāinstalē mariaDB. Kad esat instalējis mariaDB un iestatījis to, varat izmantot datora mySQL darbgaldu, lai izveidotu savienojumu ar jums RPi datu bāzē.

Jums būs jāizveido ERD datorā; virzīt inženieri ERD un eksportēt datu bāzi. Pēc tam jūs varat importēt izgāztuvi (neaizmirstiet izveidot shēmu) uz RPi, izmantojot mySQL darbgaldu.

Piezīme. Tabula “Bike_has_User” nav obligāta, un tā tiks izmantota tikai tad, ja plānojat izmantot vairākus velosipēdus. Jūs varat nomest tabulu “Bike_has_User” un saistīt tabulu Lietotājs ar “Datu vēsture”.

5. darbība: saistiet savu Python ar datu bāzi

Saistiet savu Python ar datu bāzi
Saistiet savu Python ar datu bāzi

Tagad, kad esat instalējis savu datu bāzi, varat saistīt savu python ar datu bāzi. Noklikšķiniet uz datu bāzes (ekrāna labajā pusē) un pievienojiet jaunu datu avotu.

Datu bāze un python skripts darbojas RPi, tāpēc izmantojiet localhost IP. Lietojot mariaDB, izmantojiet iepriekš izveidoto lietotāju.

6. darbība: nosūtiet datus uz datu bāzi

Sūtīt datus uz datu bāzi
Sūtīt datus uz datu bāzi

Kad viss ir iestatīts, varat sākt datu sūtīšanu uz datu bāzi. Es izmantoju klases palīgus. Šim nolūkam datubāze python (skatiet manu github).

Fotoattēls parāda koda piemēru.

7. darbība: izmantojiet datus

Izmantojiet datus
Izmantojiet datus

Ar klases palīgiem. Datu bāzē jūs varat ievietot datus datu bāzē vai iegūt datus no datu bāzes.

Tagad, kad viss darbojas, varat izmantot datu bāzes datus, lai tos parādītu vietnē vai jebkurā vietā.

8. solis: korpuss: apakšā

Korpuss: apakšā
Korpuss: apakšā

Par mājokli

Visbeidzot, šī projekta korpuss ir izgatavots no koka (310x130x110 mm). Lielākā daļa komponentu ir pieskrūvēti pie koka, izņemot powerbank un rīvdēli.

Jūs varat padarīt korpusu mazāku, ja lodējat komponentus. Es neiekļāvu veidu, kā droši savienot korpusu ar velosipēdu, taču ir daudz iespēju.

Korpusa izgatavošana

Jums jāsāk ar korpusa apakšējās daļas izgatavošanu. Izzāģēja koka gabalu (130x310 mm). Pēc tam piestipriniet RPi ar skrūvi un pielīmējiet maizes dēli apakšējai daļai.

Piezīme. Korpusa augšdaļai varat izgatavot identisku daļu

9. solis: korpuss: mazas malas

Korpuss: mazas malas
Korpuss: mazas malas

Kad esat pabeidzis apakšējo daļu. Jūs varat sākt zāģēt sānu daļas. Sāciet ar mazāko malu veidošanu.

Vispirms jums jāpiestiprina mazākās malas. Es izmantoju papildu koka gabalu, lai savienotu visas detaļas kopā, šis papildu gabals atvieglo.

10. solis: korpuss: lielas malas

Korpuss: lielas malas
Korpuss: lielas malas

Tagad jums būs jāizveido lielākās malas. Vēlreiz zāģējiet malas un piestipriniet tās pie apakšējās daļas, izmantojot papildu koka gabalu.

11. darbība: cauruma pievienošana LCD un LDR

Cauruma pievienošana LCD un LDR
Cauruma pievienošana LCD un LDR

Jums būs arī jāizveido caurums LCD ekrānam, lai jūs varētu redzēt IP adresi un parādīt, vai lietotājs skenē iekšā vai ārā.

Izmantojiet LCD mērījumus, lai izlemtu, kāda izmēra caurums būs.

Kad esat ievietojis LCD, pārliecinieties, vai LDR atrodas ārpus korpusa. Es izmantoju nelielu caurumu, lai LDR varētu redzēt dienasgaismu.

12. solis: pievienojiet Arduino un RFID skeneri sāniem

Pievienojiet Arduino un RFID skeneri sāniem
Pievienojiet Arduino un RFID skeneri sāniem

Kad korpuss ir pabeigts, jums joprojām jāpievieno arduino un RFID skeneris. Jūs varat tos piestiprināt visur, kur jums ir vieta. Bet es iesaku RFID skeneri pievienot zem LCD, lai lietotājs varētu redzēt, vai viņš skenē vai ne.

Ieteicams: