Turinys:

Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“: 5 žingsniai
Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“: 5 žingsniai

Video: Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“: 5 žingsniai

Video: Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“: 5 žingsniai
Video: Siauri išvažiavimai/įvažiavimai (Mega daugiaaukštė automobilių stovėjimo aikštelė) 2024, Lapkritis
Anonim
Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“
Išmanioji automobilių stovėjimo aikštelė naudojant „Raspberry Pi“

Š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

  1. Atidarykite „Win32 Disk Imager“

    1. Pasirinkite ką tik atsisiųstą vaizdą naudodami aplanko piktogramą
    2. Išskleidžiamajame meniu pasirinkite SD kortelę
    3. Spustelėkite rašyti
    4. 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ą.

  1. Atidarykite SD kortelę savo naršyklėje
  2. Atidarykite failą „cmdline.txt“
  3. Pabaigoje pamatysite ilgą teksto eilutę: ip = 169.254.10.1
  4. Išsaugokite failą
  5. 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)
  6. 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).

  1. Įdiekite „Putty“:
  2. Įdiegę atidarykite jį ir įveskite 169.254.10.1 į IP laukelį
  3. Pasirinkite SSH ir užpildykite 22 prievadą
  4. Spustelėkite atidaryti
  5. Į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.

  1. Įdiekite „VNC-viewer“čia:
  2. Spustelėkite failą, naują ryšį ir įveskite IP adreso juostą: 169.254.10.1 ir pasirinkite norimą pavadinimą
  3. Įveskite vartotojo vardą: pi ir slaptažodį avietė
  4. 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ė

Duomenų bazė
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

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

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

Būstas
Būstas
Būstas
Būstas
Būstas
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

Kodavimas
Kodavimas
Kodavimas
Kodavimas
Kodavimas
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: