Turinys:
- Prekės
- 1 veiksmas: nustatykite RPI
- 2 žingsnis: duomenų bazė
- 3 žingsnis: laidų prijungimas
- 4 žingsnis: būstas
- 5 žingsnis: kodavimas
Video: Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šioje instrukcijoje mes sukursime visiškai automatinę automobilių stovėjimo sistemą, prijungtą prie žiniatinklio sąsajos. Galėsite pamatyti, kokia vieta užimta, nuspręsti, kas įeina ir kas išeina, ir ji yra aprūpinta automatine apšvietimo sistema.
Prekės
Techninė įranga
- 2x ultragarso jutikliai
- 1x servo variklis
- 4x balti šviesos diodai
- 1x nuo šviesos priklausomas rezistorius
- 1x 2*16 LCD ekranas
Kompiuterija
- 1x „Raspberry Pi 3 B+“
- 1x SD kortelė (8-16 GB, jūsų pasirinkimas)
- 1x Adafruit I2S 3W D klasės stiprintuvas Breakout - MAX98357A
- 1x MCP3008
- 1x 2,2K omo rezistorius
- 9x 1K omų rezistoriai
Įvairūs
- Jumperio laidai
- Bandomoji Lenta
- UTP kabelis
- Adapteris jūsų aviečių pi
- Multiplekso lapas (korpusui galite naudoti bet kokią medžiagą)
- Klijų pistoletas
Programinė įranga
- PuTTY
- Programinė įranga, skirta redaguoti kodą (galite naudoti viską, ko norite, kol ji palaiko: „Python“, HTML, CSS ir „Java“scenarijų
- „Win32“disko vaizdavimo priemonė
- Raspbian OS vaizdas
- „VNC Viewer“(pasirenkama)
1 veiksmas: nustatykite RPI
Prieš pradėdami prijungti aparatūrą, parašykite
programinę įrangą ir pagaminsime korpusą, kurį turėsime nustatyti jūsų PI su reikiama programine įranga, kurios jums prireiks projektui vykdyti.
Jums reikės „Raspbian“atvaizdo, kad galėtumėte įdėti į SD kortelę ir ją įrašyti į SD kortelę „Win32 Disk Imager“. Žemiau rasite abiejų nuorodų.
- „Win32 Disk Imager“:
- Raspbian vaizdas:
Įrengimas
-
Atidarykite „Win32 Disk Imager“
- Pasirinkite ką tik atsisiųstą vaizdą naudodami aplanko piktogramą
- Išskleidžiamajame meniu pasirinkite SD kortelę
- Spustelėkite rašyti
- Kai procesas bus baigtas, jūsų kompiuteris tikriausiai paklaus, ar norite formatuoti SD kortelę, to nedarykite
Kai baigsite šiuos veiksmus, turėsite atlikti papildomus veiksmus, kad galėtumėte pasiekti savo PI programinę įrangą.
- Atidarykite SD kortelę savo naršyklėje
- Atidarykite failą „cmdline.txt“
- Pabaigoje pamatysite ilgą teksto eilutę: ip = 169.254.10.1
- Išsaugokite failą
- Sukurkite failą pavadinimu ssh be plėtinio (jei nežinote, kaip tai padaryti, tiesiog spustelėkite naują failą, pasirinkite naują teksto failą, ištrinkite plėtinį ir pavadinkite jį ssh)
- Paskutinis šios dalies žingsnis yra saugiai išimti SD kortelę ir įdėti ją į Raspberry PI
Jungiamasi
Kai baigsite atlikti ankstesnius veiksmus, laikas pirmą kartą prisijungti prie „pi“. Pirmiausia turėsite prijungti savo UTP kabelį, vieną kompiuterio galą, kitą - pi (svarbu, kad prijungtumėte LAN kabelį prieš prijungdami).
- Įdiekite „Putty“:
- Įdiegę atidarykite jį ir įveskite 169.254.10.1 į IP laukelį
- Pasirinkite SSH ir užpildykite 22 prievadą
- Spustelėkite atidaryti
- Įveskite vartotojo vardą: pi ir slaptažodį avietė - tai standartinis prisijungimas prie visiškai naujo vaizdo
Raspi-config
Prieš tęsdami, turėsite pakeisti daugybę raspi-config meniu nustatymų, atidarykite jį naudodami:
sudo raspi-config
1. Įgalinkite I2C ir SPI pagal parinktis tai sąsajų kategorija
2. Pasirinkite savo WIFI ryšį per lokalizacijos kategoriją
3. Nustatykite „Desktop/CLI“nustatymą įkrovos parinkčių kategorijoje į „Desktop Autologin“.
4. Skiltyje Išplėstinės parinktys pasirinkite A1 Išplėsti failų sistemą (tai užtikrina, kad naudojate visos SD kortelės vietą
5. Dabar išeikite ir sudo paleiskite iš naujo
bevielis internetas
Dabar atėjo laikas nustatyti „Wi -Fi“ryšį, žinoma, jums reikės „Wi -Fi“prisijungimo duomenų.
Pirmiausia eikite į root režimą vykdydami šią komandą
Sudo -i
Dabar turite teises, būtinas paleisti šias komandas:
Būtinai pakeiskite SSID į „wifi“pavadinimą, o PASSWORD - į „wifi“slaptažodį
Wpa_passphrase „SSID“„PASSWORD“>> /etc/wpa_supplicant/wpa_supplicant.conf
Įveskite WPA klientą vykdydami šią komandą:
wpa_cli
Pasirinkite sąsają
Sąsaja wlan0
Iš naujo įkelti konfigūraciją
Iš naujo sukonfigūruoti
Paskutinis, bet ne mažiau svarbus dalykas - patikrinkite, ar jis veikė. Tai galite padaryti įvesdami:
Ip a
Čia galite patikrinti, ar turite ip pagal WLAN0 sąsajas, jei ne sudo perkrovimas (niekada nepavyksta (:).
Jei jums nepatogu tai padaryti per komandinę eilutę, visada galite tai padaryti naudodamiesi „Raspbian“GUI, kuri yra šiek tiek patogesnė vartotojui.
- Įdiekite „VNC-viewer“čia:
- Spustelėkite failą, naują ryšį ir įveskite IP adreso juostą: 169.254.10.1 ir pasirinkite norimą pavadinimą
- Įveskite vartotojo vardą: pi ir slaptažodį avietė
- Spustelėkite „Wi -Fi“piktogramą ir prisijunkite taip
Paketai
Dabar, kai esame prisijungę prie interneto, galime įdiegti paketus, kurių mums reikia norint paleisti visą kodą.
Pirmiausia turėsime atnaujinti paketų sąrašą iki naujausio, paleisdami:
sudo apt atnaujinimas
sudo apt atnaujinimas
„Apache“žiniatinklio serveris
Mums reikės žiniatinklio serverio, kad paleistume žiniatinklio programą. Tai galime pasiekti įdiegę apache žiniatinklio serverį vykdydami šią komandą:
sudo apt install apach2 -y
Python paketai
Kad viskas veiktų, mums reikės nemažai paketų. Tai tie, kurių mums prireiks.
- Kolba
- Kolbos-kamšteliai
- Kolbos pratęsimas
- Kolba-MySQL
- Kolba-lizdasIO
- „Python-socketio“
Galite juos įdiegti vykdydami šią komandą:
pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio
2 žingsnis: duomenų bazė
MariaDB
Vykdykite šią komandą, kad įdiegtumėte „MariaDB“- tai duomenų bazės sistema, reikalinga norint sekti visus duomenis, kuriuos skaito jutikliai.
sudo apt įdiegti mariadb-server
Dabar turėsime apsaugoti savo diegimą
„Mysql_secure_installation“
Kai paleisite komandą, ji paprašys mūsų pagrindinio slaptažodžio, kurio dar neturime, todėl tiesiog paspauskite „Enter“.
Dabar jūsų paklaus, ar norite jo dėl saugumo, mes to norime, todėl paspauskite Y klaviatūroje ir pasirinkite bet kokį norimą slaptažodį.
Dabar jis ir toliau užduos jums keletą klausimų, tiesiog atsakykite į visus juos
Gerai dabar, kai pasiekėme šį tašką, turime pereiti prie SQL apvalkalo.
Norėdami tai padaryti, pirmiausia turime dar kartą tapti root, kad suteiktume privilegijas tai padaryti dar kartą įvesdami šią komandą:
sudo -i
Dabar įveskite „mysql“apvalkalą
mysql
Dabar mes sukursime vartotoją, kuris norimą vardą įdės tarp kabučių prieš @ ir slaptažodį, kurį norėsite identifikuoti
Dabar turime išplauti leidimų lentelę vykdydami šią komandą:
PLŪŠIMO PRIVILEGIJOS;
Atlikę šiuos veiksmus, galite atkurti db schemą iš aukščiau esančio paveikslėlio. Deja, negaliu pateikti duomenų bazės, nes patiriu tam tikrų programinės įrangos klaidų.
3 žingsnis: laidų prijungimas
Dabar atėjo laikas atlikti projekto laidus. Kad procesas būtų šiek tiek lengvesnis, pirmiausia sukurkite schemą programoje, pavadintoje fritzing. „Fritzing“leidžia lengviau atkurti laidus realiame gyvenime ir jūs aiškiai matote, ką darote.
4 žingsnis: būstas
Pirmasis žingsnis yra pjauti medieną tokiomis formomis, kaip parodyta brėžinyje. Aš tai padariau lazeriu, bet įprastas pjūklas veiks taip pat gerai. Po to norėsite dažyti medieną juodai, kad gautumėte asfalto spalvą. Kai dažai išdžiūsta, galite dažyti baltas juosteles, kad jaustumėtės automobilių stovėjimo aikštelėje. Dėl tvoros purškiau dažytus šiaudus, kad jie atrodytų kaip poliai. Dėl pačios tvoros aš pritvirtinau kai kurias goas prie stulpų. Užtvaras pagamintas iš paer maché, kurį vėliau nupurškiau.
5 žingsnis: kodavimas
Užpakalinė dalis: projekto vidinė dalis parašyta „Python“ir TSQL. Jis nuskaito visus jutiklių duomenis ir įrašo juos į duomenų bazę, kurią sukūrėme šiek tiek anksčiau. Jis taip pat valdo žiniatinklio serverį, kad galėtume prie jo prijungti savo frontendą. Aš parašiau kodą, reikalingą foninei sistemai, Pycharm, bet, žinoma, galite tiesiog naudoti viską, ko norite.
Programinės įrangos kodą rasite čia:
Sąsaja: priekinė dalis parašyta HTML, CSS ir „Javascript“. Kodui rašyti naudojau vizualinės studijos kodo ir „phpstorm“derinį. Kodas iš esmės rašo visą svetainę, o „JavaScript“failuose galite rasti kodą, reikalingą duomenims gauti iš užpakalinės programos.
Frontendo kodą rasite čia:
Rekomenduojamas:
IOT pagrįsta išmanioji automobilių stovėjimo aikštelė: 7 žingsniai
IOT pagrįsta išmanioji automobilių stovėjimo aikštelė: pateikė Tanmay Pathak ir Utkarsh Mishra. Studentai @ Tarptautinis informacinių technologijų institutas, Haidarabadas (IIITH) SANTRAUKA Sėkmingai įdiegėme IOT pagrįstą išmaniąją automobilių stovėjimo sistemą. Naudojant atskirus mazgus (artumo jutiklius) bet kada
Išmaniosios automobilių stovėjimo ir eismo kontrolės kibernetinė ir fizinė sauga: 6 žingsniai
Kibernetinė ir fizinė išmaniosios automobilių stovėjimo ir eismo kontrolės sauga: internetas auga milijardais prietaisų, įskaitant automobilius, jutiklius, kompiuterius, serverius, šaldytuvus, mobiliuosius įrenginius ir dar daugiau. Tai kelia daugybę rizikos ir pažeidžiamumų infrastruktūroje, eksploatuojant
Universiteto miestelio studentų automobilių stovėjimo aikštelė: 7 žingsniai (su nuotraukomis)
Universiteto miestelio studentų automobilių stovėjimo aikštelė: daugeliui studentų įdomu, kur galima pastatyti automobilį universiteto miestelyje. Norėdami išspręsti šią problemą, sukūriau šviečiantį Jutos valstijos universiteto miestelio pagrindinės teritorijos automobilių stovėjimo žemėlapį. Žemėlapis skirtas studentams greitai pažvelgti į tai, kokios yra automobilių stovėjimo vietos
„Roomba“automobilių stovėjimo aikštelė: 6 žingsniai
„Roomba Parking Pal“: Šiame projekte naudojama „iRobot Create“programuojama „roomba“, „MATLAB r2018a“ir „MATLAB mobile“. Naudodamiesi šiomis trimis laikmenomis ir savo žiniomis apie kodavimą, mes užprogramavome „iRobot Create“interpretuoti spalvas ir naudoti borto jutiklius užduotims atlikti. Ši
Paprastas automobilių stovėjimo sistemos prototipas naudojant „Ebot“: 3 žingsniai
Paprastas stovėjimo sistemos prototipas naudojant „Ebot“: Aš sukūriau paprastą automobilių stovėjimo sistemos prototipą naudodamas „Ebot“. Šioje sistemoje yra ultragarso jutiklis, kuris aptinka transporto priemonę/objektą. LCD modulis parodys aptiktų transporto priemonių skaičių. Kai skaičius pasieks maksimalų, bus rodomas pranešimas & q