Satura rādītājs:
- Piegādes
- 1. darbība: izveidojiet ķēdi
- 2. darbība: iestatiet Python
- 3. darbība: izlasiet datus
- 4. darbība: datu bāze (mySQL)
- 5. darbība: saistiet savu Python ar datu bāzi
- 6. darbība: nosūtiet datus uz datu bāzi
- 7. darbība: izmantojiet datus
- 8. solis: korpuss: apakšā
- 9. solis: korpuss: mazas malas
- 10. solis: korpuss: lielas malas
- 11. darbība: cauruma pievienošana LCD un LDR
- 12. solis: pievienojiet Arduino un RFID skeneri sāniem
Video: Kopīgojams Smartbike: 12 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
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
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
Š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
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)
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
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
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
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šā
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
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
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
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
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:
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar RPI attēlu un attēliem: 7 soļi (ar attēliem)
Kā: Raspberry PI 4 bez galvas (VNC) instalēšana ar Rpi-imager un Pictures: Es plānoju izmantot šo Rapsberry PI daudzos jautros projektos savā emuārā. Jūtieties brīvi to pārbaudīt. Es gribēju atkal izmantot savu aveņu PI, bet manā jaunajā vietā nebija tastatūras vai peles. Pagāja laiks, kopš es izveidoju aveņu
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Skrūve - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): 6 soļi (ar attēliem)
Bolt - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): Induktīvās uzlādes (pazīstamas arī kā bezvadu uzlāde vai bezvadu uzlāde) ir bezvadu enerģijas pārneses veids. Tas izmanto elektromagnētisko indukciju, lai nodrošinātu elektroenerģiju pārnēsājamām ierīcēm. Visizplatītākā lietojumprogramma ir Qi bezvadu uzlādes st
Ciclop 3D skeneris Mans ceļš soli pa solim: 16 soļi (ar attēliem)
Ciclop 3d skeneris mans ceļš soli pa solim: Sveiki, es sapratīšu slaveno Ciclop 3D skeneri. Visi soļi, kas ir labi izskaidroti sākotnējā projektā, nav pieejami. Vispirms veicu dažus labojumus, lai vienkāršotu procesu Es izdrukāju pamatni un atkārtoti pārveidoju PCB, bet turpiniet
Kamera atvieglotiem laika intervāla attēliem: 22 soļi (ar attēliem)
Kamera atvieglotiem laika intervāla attēliem: es pārbaudīju vienu no citām instrukcijām par laika nobīdes filmu veidošanu. Viņš diezgan labi aptvēra filmas daļu. Viņš pastāstīja par bezmaksas programmatūru, kuru varat lejupielādēt, lai izveidotu filmas. Es sev teicu: domāju, ka redzēšu, vai varu