Turinys:
- 1 žingsnis: dalys
- 2 žingsnis: prijunkite viską
- 3 žingsnis: sukonfigūruosime jūsų „Raspberry Pi“
- 4 žingsnis: Pradėkime kodavimą
Video: Lydekos - vairuok saugiau, vairuok protingiau, vairuok lydeką !: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Sveiki atvykę į mano projektą pavadinimu Pike!
Šis projektas yra mano švietimo dalis. Aš esu studentas NMCT „Howest“Belgijoje. Tikslas buvo padaryti kažką protingo naudojant „Raspberry Pi“. Turėjome visišką laisvę, kurioje norėjome būti protingi.
Man buvo lengvas pasirinkimas padaryti savo dviratį šiek tiek protingesnį. Gyvenu toje vietoje, kur važiuojant dviračiu greičiau pasiekiu savo kelionės tikslą mieste.
Taip pat vieną kartą nukritau su dviračiu. Susilaužiau alkūnę. Aš pargriuvau, nes rodžiau į už manęs važiuojantį vairuotoją, kad noriu eiti tiesiai. Kelias buvo slidus ir aš praradau valdymą, nes tik vieną ranką laikiau ant vairo. Štai kodėl mano pirmoji idėja buvo pritvirtinti kryptinius rodiklius prie mano dviračio. Nuo tada pradėjau galvoti, ką dar galėčiau pridėti, todėl sugalvojau sekti GPS, kad vėliau galėtumėte pamatyti, kuriuo maršrutu pasirinkote.
Taigi, ką Pike gali padaryti?
„Pike“registruoja jūsų vairavimo sesijas. Jis stebės, kurį maršrutą pasirinkote, apskaičiuos vidutinį greitį ir nuvažiuotą atstumą. Po kiekvienos sesijos galite prisijungti prie svetainės ir patikrinti, kur ir kaip važiavote. Mes taip pat sukursime kažką, kad galėtumėte pasirinkti, kas važiuos dviračiu, kad daugiau žmonių galėtų naudotis jūsų lydeka, jei to nori!
1 žingsnis: dalys
Taigi akivaizdu, kad jūs turite žinoti, ko jums reikia norint atkurti mano projektą. Prieš pradėdamas norėčiau pasakyti, kad šis projektas nebuvo visiškai pigus. Taip pat vietinėje parduotuvėje nusipirkau laidų, kurių kaina buvo per didelė. Galite juos nusipirkti internetu už porą eurų/dolerių (aš rekomenduoju tai padaryti). Aš neturėjau laiko laukti. Štai kodėl aš juos nusipirkau iš vietinės parduotuvės už didelę kainą.
Pirkinių sąrašas
- Raspberry Pi
- Trumpieji kabeliai
- Bet kuris „Powerbank“veiks tol, kol suteiks jūsų Pi pakankamai energijos
- „Maxxter“išmaniųjų telefonų laikiklis (iš esmės pigiausias, kokį galite rasti …)
- „Maxxter“išmaniųjų telefonų laikiklis (balti apskriti taip pat labai pigūs, kad tilptų į mano plastikinius vamzdelius)
- Plastikiniai vamzdeliai (jame išgręžta skylė, kad tilptų mygtukai, kurie telpa išmaniojo telefono laikiklyje ir pritvirtinami prie vairo)
- Mygtukai*
- 6x 220 Ω rezistoriai
- 1x 5K Ω rezistorius
- LCD ekranas
- DS18B20 vieno laido temperatūros jutiklis
- „Adafruit“GPS modulis „Ultimate Breakout 66 Channel“
- GPS antena - išorinė aktyvi antena - 3-5V 28db su 5 metrų kabeliu SMA (GPS signalui sustiprinti)
- „uFLto SMA“adapteris (norint prijungti papildomą anteną prie „Adafruit“GPS modulio)
Pastabos:
* Nuotraukose matysite metalinius, galbūt ne pačius idealiausius, bet tokius jie turėjo mano vietinėje parduotuvėje. Galite nusipirkti visiškai neperšlampamus mygtukus, tačiau jie kainavo 15 eurų už vienetą, kuris, mano manymu, buvo brangus už sagą. Galite nusipirkti bet kokį norimą mygtuką, jei jis veikia su pakėlimo sistema, jums bus gerai.
2 žingsnis: prijunkite viską
Tai nėra taip sunku. Kadangi GPS modulis yra prijungtas prie USB. Aukščiau esančiame paveikslėlyje matote, kad galite suderinti spalvas su USB adapterio laidais. Mygtukai ir šviesos diodai prijungti prie 220 Ω. DS18B20 temperatūros jutiklis prijungtas prie 5K Ω rezistoriaus.
3 žingsnis: sukonfigūruosime jūsų „Raspberry Pi“
Pirmiausia jums reikės Raspbian kalbos, kurią galite išmokti čia, o vėliau - atlikite šios saugyklos veiksmus.
Mano duomenų bazės tvarkaraštis yra minimalus. Jį sudaro 4 lentelės:
-
tbluser
- UserID (tinyint, 2) AUTO INCREMENT, NEPASIRENGTA
- Vartotojo vardas (varchar, 175)
- „UserLogin“(varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) NEPRASTA
- tbl sesija
- SessionID (int, 10) AUTO INCREMENT, NEPASIRENGTA
- Sesijos data (data)
- Vartotojo ID
-
tblsensor
- SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
- SensorName (varchar, 150)
- tblistorija
- HistoryID (bigint, 20) AUTO INCREMENT, NEPRASTA
- SensorID
- Sesijos ID
- HistoryValue (varchar, 255)
- HistoryTime (laikas, 3)
Bet taip pat galite pažvelgti į.sql iškelties failą
4 žingsnis: Pradėkime kodavimą
Čia galite rasti mano kodą, kad projektas veiktų.
GPS
Pradėti naudotis GPS moduliu yra labai paprasta. Viskas, ką jums reikia padaryti, tai įdiegti „gpsd-py3“paketą „Python“aplinkoje. Tada galite naudotis šia biblioteka, kad palengvintumėte savo gyvenimą. Galite naudoti kodavimo pavyzdžius, kad gautumėte tokius duomenis kaip GPS, platuma, greitis ir kt.
LCD ekranas
Kad LCD ekranas veiktų, turite įdiegti biblioteką iš „Adafruit“. Kodavimo pavyzdžius rasite čia.
DS18B20 vieno laido temperatūros jutiklis
Norėdami rasti savo vieno laido jutiklį, turėsite šiek tiek daugiau dirbti. Pirmiausia turime suaktyvinti vieno laido magistralę. Norėdami tai padaryti, atlikite šiuos veiksmus:
- sudo raspi-config
- Sąsajos parinktys
- 1 laidas
Norėdami pradėti skaityti jutiklio duomenis, turime žinoti, kaip vadinamas mūsų vienas laidas. Šiam tipui cd/sys/bus/w1/devices/
Pamatysite du įrenginius, vienas yra pats „Raspberry Pi“, o kitas turėtų atrodyti kaip 28-0 … ir tt Na, ta ilga skaičių ir raidžių eilutė yra tai, kaip galėsite skaityti duomenis „Python“. Norėdami skaityti duomenis „Python“, turėsite atidaryti juos kaip failą. Taigi kelias atidaryti failą turėtų atrodyti maždaug taip:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Mygtukai ir šviesos diodai
Tai yra pagrindinės funkcijos, galite peržiūrėti mano kodą šiame „Classes“aplanke.
SQL pareiškimai
Beveik visi teiginiai yra pagrindiniai SQL sakiniai. Tačiau norėčiau šiek tiek paaiškinti, kaip išsaugojau jutiklių vertes. Aš rankiniu būdu pridėjau jutiklius prie savo „tblsensors“. Taigi aš žinojau, kuris jutiklis turi kokį ID. Taigi aš stebiu ilgumą, platumą ir greitį. Kiekvienai vertei atlikau skirtingą funkciją. Aš tiesiog pateikčiau 3 sql teiginius, kurie yra vienodi, bet priklausomai nuo to, kokią vertę norėčiau išsaugoti, pakeičiau WHERE teiginį.
Rekomenduojamas:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): 8 žingsniai
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): ultragarsiniai garso keitikliai L298N nuolatinės srovės adapterio maitinimo šaltinis su vyrišku nuolatinės srovės kaiščiu „Arduino UNOBreadboard“Kaip tai veikia: pirmiausia įkelkite kodą į „Arduino Uno“(tai yra mikrovaldiklis su skaitmeniniu ir analoginiai prievadai kodui konvertuoti (C ++)
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: 7 žingsniai
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: Kelionė, skirta visam „Kano Pixel“potencialui išnaudoti, prasideda gamyklos programinės įrangos pakeitimu „MicroPython“, tačiau tai tik pradžia. Norėdami koduoti „Pixel Kit“, turime prie jo prijungti savo kompiuterius. Ši pamoka paaiškins, kas
Tiesioginė 4G/5G HD vaizdo transliacija iš DJI drono esant mažai delsai [3 žingsniai]: 3 žingsniai
Tiesioginis 4G/5G HD vaizdo įrašų srautinis perdavimas iš DJI drono esant mažai delsai [3 žingsniai]: Šis vadovas padės jums gauti tiesioginius HD kokybės vaizdo srautus iš beveik visų DJI dronų. Naudodami „FlytOS Mobile App“ir „FlytNow Web Application“galite pradėti transliuoti vaizdo įrašus iš drono