Sisukord:
- Samm: osad
- 2. samm: ühendage kõik juhtmega
- Samm: seadistame teie Raspberry Pi
- Samm 4: Alustame kodeerimist
Video: Haug - sõida ohutumalt, sõida targemalt, sõida haugi!: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Tere tulemast minu projekti nimega Pike!
See on projekt minu hariduse osana. Olen Belgias Howesti üliõpilane NMCT. Eesmärk oli Raspberry Pi abil midagi tarka teha. Meil oli täielik vabadus, milles tahtsime targaks saada.
Minu jaoks oli kerge valik ratast natuke targemaks muuta. Elan kohas, kus rattaga sõitmine viib mind kiiremini linna sihtkohta.
Samuti kukkusin korra rattaga. Murdsin küünarnuki. Kukkusin maha, sest osutasin selja taga olevale juhile, et tahan paremale minna. Tee oli libe ja ma kaotasin juhitavuse, sest mul oli ainult üks käsi roolil. Sellepärast oli mu esimene mõte kinnitada rattale suunanäitajad. Sealt hakkasin mõtlema, mida veel lisada, nii et mõtlesin välja GPS-i jälgimise, et saaksite hiljem näha, millise marsruudi valisite.
Mida siis Haug teha saab?
Pike peab teie sõidusessioonide üle arvestust. See jälgib teie valitud marsruuti, arvutab teie keskmise kiiruse ja läbitud vahemaa. Pärast igat seanssi saate seejärel veebisaidile sisse logida, et kontrollida, kus ja kuidas teie sõit oli. Loome ka midagi, et saaksite valida, kes rattaga sõidab, et rohkem inimesi saaks teie haugi kasutada, kui nad seda soovivad!
Samm: osad
Nii et ilmselt peate teadma, mida vajate minu projekti taastamiseks. Enne alustamist tahaksin öelda, et see projekt polnud just odav. Samuti ostsin kohalikus poes juhtmeid, mis olid ülehinnatud. Saate neid Internetist osta paari euro/dollari eest (mida soovitan teil teha). Mul ei olnud aega oodata. Seepärast ostsin need kohalikult poest kõrge hinnaga.
Ostunimekiri
- Vaarika Pi
- Jumper kaablid
- Powerbank teeb kõike seni, kuni see annab teie Pi -le piisavalt jõudu
- Maxxteri nutitelefonihoidja (põhimõtteliselt odavaim, mida leiate …)
- Maxxteri nutitelefonihoidja (valged ümmargused ka väga odavad, et need sobiksid minu plasttorudega)
- plasttorud (puuriti sellesse auk, et mahutada nupud, mis sobivad nutitelefoni hoidikusse roolile kinnitamiseks)
- Nupud*
- 6x 220 Ω takistid
- 1x 5K Ω takisti
- LCD ekraan
- DS18B20 ühe juhtmega temperatuuriandur
- Adafruit GPS-moodul Ultimate Breakout 66 kanal
- GPS -antenn - väline aktiivne antenn - 3-5V 28db koos 5 -meetrise kaabliga SMA (GPS -signaali võimendamiseks)
- uFLto SMA-adapter (lisaantenni ühendamiseks Adafruit GPS-mooduliga)
Märkused:
* Need, mida näete piltidel, on metallist, võib -olla mitte kõige ideaalsemad, kuid need olid minu kohalikus poes. Võite kasutada täiesti veekindlaid nööpe, kuid need olid 15 eurot tükk, mis minu arvates oli nupu jaoks liiga kallis. Võite osta mis tahes nupu, mida soovite, kui see tõmbe süsteemiga töötab, siis on kõik korras.
2. samm: ühendage kõik juhtmega
See pole nii raske. Kuna GPS -moodul on ühendatud USB -ga. Ülaltoodud pildilt näete, et saate sobitada värvid USB -adapteri kaablitega. Nupud ja LED -id on ühendatud 220 Ω -ga. DS18B20 temperatuuriandur on ühendatud 5K Ω takistiga.
Samm: seadistame teie Raspberry Pi
Kõigepealt vajate Raspbiani, mida saate siit õppida ja pärast seda peate järgima selle hoidla samme.
Minu andmebaasi ajakava on minimaalne. See sisaldab 4 tabelit:
-
tbluser
- UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
- Kasutajanimi (varchar, 175)
- UserLogin (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) UNSIGNED
-
tblsessioon
- Seansi ID (int, 10) AUTO INCREMENT, UNSIGNED
- Seansi kuupäev (kuupäev)
- Kasutaja ID
-
tblsensor
- SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
- SensorName (varchar, 150)
-
tblhistory
- AjaluguID (bigint, 20) AUTO INCREMENT, UNSIGNED
- SensorID
- Seansi ID
- HistoryValue (varchar, 255)
- HistoryTime (aeg, 3)
Kuid võite vaadata ka.sql dump faili
Samm 4: Alustame kodeerimist
Siit leiate minu koodi projekti toimimiseks.
GPS
GPS -mooduliga alustamine on tõesti lihtne. Kõik, mida pead tegema, on installida pakett gpsd-py3 oma Pythoni keskkonda. Siis saate seda raamatukogu kasutada oma elu lihtsamaks muutmiseks. Saate kasutada kodeerimisnäiteid, et saada GPS -ilt selliseid andmeid nagu pikaajaline asukoht, laiuskraad, kiirus jne.
LCD ekraan
LCD -ekraani tööks peate installima kogu Adafruitist. Kodeerimise näiteid leiate siit.
DS18B20 ühe juhtmega temperatuuriandur
Ühe juhtmega anduri leidmiseks peate natuke rohkem tööd tegema. Kõigepealt peame aktiveerima ühe juhtmega bussi. Selleks toimige järgmiselt.
- sudo raspi-config
- Liidese valikud
- 1-juhtmeline
Anduri andmete lugemise alustamiseks peame teadma, kuidas meie ühte traati nimetatakse. Seda tüüpi CD -s/sys/bus/w1/devices/
Näete kahte seadet, millest üks on Raspberry Pi ise ja teine peaks välja nägema umbes 28-0… jne. See pikk numbrite ja tähtede jada on see, kuidas saate Pythonis andmeid lugeda. Pythonis andmete lugemiseks peate need avama failina. Seega peaks faili avamise tee välja nägema umbes selline:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Nupud ja LED -id
Need on põhifunktsioonid, saate vaadata minu koodi selles klasside kaustas.
SQL-avaldused
Peaaegu iga avaldus on põhiline SQL -lause. Siiski tahaksin natuke selgitada, kuidas ma anduritele nende väärtused salvestasin. Lisasin oma andurid käsitsi oma tblensoritele. Nii et ma teadsin, millisel anduril on milline ID. Nii et ma jälgin pikkust, laiuskraadi ja oma kiirust. Iga väärtuse jaoks tegin erineva funktsiooni. Ma teeksin lihtsalt 3 sql avaldust, mis on samad, kuid sõltuvalt sellest, millist väärtust soovin salvestada, muutsin WHERE avaldust.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust