Sisällysluettelo:

Älykäs pysäköintialue Raspberry Pi: n avulla: 5 vaihetta
Älykäs pysäköintialue Raspberry Pi: n avulla: 5 vaihetta

Video: Älykäs pysäköintialue Raspberry Pi: n avulla: 5 vaihetta

Video: Älykäs pysäköintialue Raspberry Pi: n avulla: 5 vaihetta
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, Marraskuu
Anonim
Älykäs pysäköintialue Raspberry Pi: n avulla
Älykäs pysäköintialue Raspberry Pi: n avulla

Tässä ohjeessa luomme täysin automaattisen pysäköintijärjestelmän, joka on yhdistetty verkkokäyttöliittymään. Voit nähdä, mikä paikka on otettu, päättää, kuka menee sisään ja kuka menee ulos, ja se on varustettu automaattisella valaistusjärjestelmällä.

Tarvikkeet

Laitteisto

  • 2x ultraäänianturia
  • 1x servomoottori
  • 4x valkoista LEDiä
  • 1x valosta riippuvainen vastus
  • 1x 2*16 LCD -näyttö

Tietokoneet

  • 1x Raspberry Pi 3 B+
  • 1x SD-kortti (8-16 Gt, valinta on sinun)
  • 1x Adafruit I2S 3W luokan D vahvistin Breakout - MAX98357A
  • 1x MCP3008
  • 1x vastus 2,2 K ohmia
  • 9x vastusta 1K ohmia

Eri

  • Hyppyjohdot
  • Leipälauta
  • UTP-kaapeli
  • Sovitin vadelmapiisi
  • Multiplex -arkki (koteloon voit käyttää mitä tahansa materiaalia)
  • Liimapistooli

Ohjelmisto

  • Kitti
  • Ohjelmisto koodin muokkaamiseen (voit käyttää mitä haluat niin kauan kuin se tukee: Python, HTML, CSS ja java -komentosarja
  • Win32 levynkuvaus
  • Raspbian OS -kuva
  • VNC Viewer (valinnainen)

Vaihe 1: Määritä RPI

Ennen kuin aloitamme laitteiston johdotuksen, kirjoita

ohjelmiston ja tehdä kotelo meidän on määritettävä PI tarvittavalla ohjelmistolla, jota tarvitset projektin suorittamiseen.

Tarvitset kuvan Raspbianista laittaaksesi SD -kortillesi ja kirjoittaaksesi sen SD32 -kortille Win32 Disk Imager. Linkit molempiin löydät alta.

- Win32 -levykamera:

- Raspbian -kuva:

Asennus

  1. Avaa Win32 Disk Imager

    1. Valitse juuri lataamasi kuva kansiokuvakkeen kautta
    2. Valitse SD -kortti avattavasta valikosta
    3. Napsauta Kirjoita
    4. Kun prosessi on valmis, tietokone todennäköisesti kysyy sinulta, haluatko alustaa SD -kortin, älä tee tätä

Kun olet suorittanut nämä vaiheet, sinun on tehtävä joitain lisätoimintoja, jotta voit käyttää PI: n ohjelmistoa.

  1. Avaa SD -kortti selaimessasi
  2. Avaa tiedosto "cmdline.txt"
  3. Näet pitkän tekstirivin lopussa lisää: ip = 169.254.10.1
  4. Tallenna tiedosto
  5. Luo tiedosto nimeltä ssh ilman laajennusta (jos et tiedä miten tämä tehdään, napsauta vain uutta tiedostoa, valitse uusi tekstitiedosto, poista laajennus ja anna sille nimi ssh)
  6. Tämän osan viimeinen vaihe on poistaa SD -kortti turvallisesti ja asettaa se Raspberry PI -laitteeseen

Yhdistetään

Kun olet tehnyt edelliset vaiheet, on aika muodostaa yhteys piisi ensimmäistä kertaa. Ensin sinun on kytkettävä UTP -kaapeli, toinen pää tietokoneeseen ja toinen pi -laitteeseesi (on tärkeää, että liität LAN -kaapelin ennen kuin kytket sen).

  1. Asenna Putty:
  2. Kun olet asentanut sen, avaa se ja kirjoita IP -ruutuun 169.254.10.1
  3. Valitse SSH ja täytä portti 22
  4. Napsauta Avaa
  5. Kirjoita käyttäjätunnus: pi ja salasana vadelma tämä on vakiokirjautuminen upouuteen kuvaan

Raspi-config

Ennen kuin siirrymme eteenpäin, sinun on muutettava useita asetuksia raspi-config-valikossa, avaa se käyttämällä:

sudo raspi-config

1. Ota I2C ja SPI käyttöön vaihtoehdoissa it the interface -luokassa

2. Valitse WIFI -yhteys lokalisointiluokan kautta

3. Aseta Käynnistysasetukset -luokan Työpöytä/CLI -asetukseksi Työpöydän automaattinen kirjautuminen.

4. Valitse Lisäasetukset -kohdasta A1 Laajenna tiedostojärjestelmä (tämä varmistaa, että käytät koko SD -kortin tilaa

5. Lopeta ja käynnistä sudo uudelleen

Wifi

Nyt on aika määrittää wifi -yhteys tietysti, ja tarvitset wifi -tunnuksesi.

Siirry ensin root -tilaan suorittamalla tämä komento

Sudo -i

Nyt sinulla on tarvittavat oikeudet näiden komentojen suorittamiseen:

Muista vaihtaa SSID -tunnus wifi -nimeksi ja SALASANA wifi -salasanaksi

Wpa_passphrase “SSID” “SALASANA” >> /etc/wpa_supplicant/wpa_supplicant.conf

Siirry WPA -asiakasohjelmaan suorittamalla tämä komento:

wpa_cli

Valitse käyttöliittymä

Liitäntä wlan0

Lataa kokoonpano uudelleen

Määritä uudelleen

Viimeisenä mutta ei vähäisimpänä tarkista toimiiko se. Voit tehdä tämän kirjoittamalla:

Ip a

Täällä voit tarkistaa, onko sinulla ip WLAN0 -rajapintojen alla, ellei sudo reboot (ei koskaan epäonnistu (:).

Jos et halua tehdä sitä komentoriviltä, voit aina tehdä sen Raspbianin graafisen käyttöliittymän kautta, joka on hieman käyttäjäystävällisempi.

  1. Asenna VNC-viewer täältä:
  2. Napsauta tiedostoa, uutta yhteyttä ja kirjoita IP-osoiteriville: 169.254.10.1 ja valitse haluamasi nimi
  3. Kirjoita käyttäjätunnus: pi ja salasana vadelma
  4. Napsauta wifi -kuvaketta ja muodosta yhteys tällä tavalla

Paketit

Nyt kun olemme yhteydessä Internetiin, voimme asentaa paketit, joita tarvitsemme suorittaaksemme koko koodin.

Ensin meidän on päivitettävä pakettiluettelo uusimpaan suorittamalla:

sudo apt päivitys

sudo apt -päivitys

Apache -verkkopalvelin

Tarvitsemme verkkopalvelimen verkkosovelluksemme suorittamiseen. Voimme saavuttaa tämän asentamalla apache -verkkopalvelimen suorittamalla tämän komennon:

sudo apt install apach2 -y

Python -paketit

Jotta kaikki toimisi, tarvitsemme muutamia paketteja. Näitä tarvitsemme.

  • Pullo
  • Pullo-Cors
  • Pullon jatke
  • Pullo-MySQL
  • Flask-SocketIO
  • Python-socketio

Voit asentaa ne suorittamalla tämän komennon:

pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio

Vaihe 2: Tietokanta

Tietokanta
Tietokanta

MariaDB

Asenna MariaDB suorittamalla seuraava komento. Tämä on tietokantajärjestelmä, jota tarvitaan kaikkien anturien lukemien tietojen seurantaan.

sudo apt asentaa mariadb-palvelin

Nyt meidän on varmistettava asennuksemme

MySQL_secure_installation

Kun olet suorittanut komennon, se pyytää meiltä pääsalasanan, jota meillä ei vielä ole, joten paina vain enter.

Nyt se kysyy sinulta, haluatko sellaisen turvallisuussyistä, joten haluamme sellaisen, joten paina näppäimistön Y -näppäintä ja valitse haluamasi salasana.

Nyt se kysyy edelleen muutamia kysymyksiä, vastaa vain kaikkiin Y

Okei nyt, kun olemme päässeet tähän pisteeseen, meidän on mentävä SQL -kuoreen.

Tätä varten meidän on ensin kirjauduttava uudelleen pääkäyttäjäksi, jotta voimme antaa siihen oikeudet kirjoittamalla tämän komennon uudelleen:

sudo -i

Kirjoita nyt mysql -kuori

mysql

Nyt aiomme luoda käyttäjän, joka laittaa haluamasi nimen lainausmerkkien eteen ennen @ -merkkiä ja haluamasi salasanan sen jälkeen, kun

Nyt meidän on huuhdeltava käyttöoikeustaulukko suorittamalla tämä komento:

Huuhteluoikeudet;

Kun olet suorittanut nämä vaiheet, voit luoda db -järjestelmän uudelleen yllä olevasta kuvasta. Valitettavasti en voi antaa sinulle tietokannan kaatopaikkaa, koska minulla on joitain ohjelmistovirheitä.

Vaihe 3: Johdotus

Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus

Nyt on aika tehdä projektin johdotus. Helpottaaksesi prosessia tekemällä ensin kaava fritzing -nimisessä ohjelmassa. Fritzing helpottaa johdotuksen luomista tosielämässä ja saat selkeän kuvan tekemästäsi.

Vaihe 4: Asuminen

Asuminen
Asuminen
Asuminen
Asuminen
Asuminen
Asuminen

Ensimmäinen vaihe on leikata puu kuvion mukaisiksi. Tein sen laserleikkauksella, mutta tavallinen saha toimii yhtä hyvin. Sen jälkeen haluat maalata puun mustaksi saadaksesi asfaltin värin. Kun maali on kuiva, voit maalata valkoiset raidat saadaksesi parkkipaikan. Aidalle ruiskutan maalattuja olkia näyttämään sauvoilta. Itse miekkailuun kiinnitin napoja. Este on valmistettu paer machésta, jonka ruiskutan myöhemmin.

Vaihe 5: Koodaus

Koodaus
Koodaus
Koodaus
Koodaus
Koodaus
Koodaus

Taustaosa: Projektin taustaohjelma on kirjoitettu Pythonilla ja TSQL: llä. Se lukee kaikki anturien tiedot ja kirjoittaa ne pois tietokantaan, jonka loimme hieman aiemmin. Se käyttää myös verkkopalvelinta, jotta voimme yhdistää käyttöliittymämme siihen. Kirjoitin taustaohjelmaan tarvittavan koodin pycharmissa, mutta voit käyttää mitä haluat.

Taustaohjelman koodi löytyy täältä:

Käyttöliittymä: Käyttöliittymä on kirjoitettu HTML-, CSS- ja Javascript -muodossa. Kirjoitin koodin yhdistelmän visuaalisen studiokoodin ja phpstormin kanssa. Koodi kirjoittaa pohjimmiltaan koko verkkosivuston ja javascript -tiedostoista löydät koodin, jota tarvitaan tietojen saamiseksi taustajärjestelmästä.

Käyttöliittymän koodi löytyy täältä:

Suositeltava: