Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Määritä RPI
- Vaihe 2: Tietokanta
- Vaihe 3: Johdotus
- Vaihe 4: Asuminen
- Vaihe 5: Koodaus
Video: Älykäs pysäköintialue Raspberry Pi: n avulla: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
-
Avaa Win32 Disk Imager
- Valitse juuri lataamasi kuva kansiokuvakkeen kautta
- Valitse SD -kortti avattavasta valikosta
- Napsauta Kirjoita
- 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.
- Avaa SD -kortti selaimessasi
- Avaa tiedosto "cmdline.txt"
- Näet pitkän tekstirivin lopussa lisää: ip = 169.254.10.1
- Tallenna tiedosto
- 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)
- 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).
- Asenna Putty:
- Kun olet asentanut sen, avaa se ja kirjoita IP -ruutuun 169.254.10.1
- Valitse SSH ja täytä portti 22
- Napsauta Avaa
- 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.
- Asenna VNC-viewer täältä:
- Napsauta tiedostoa, uutta yhteyttä ja kirjoita IP-osoiteriville: 169.254.10.1 ja valitse haluamasi nimi
- Kirjoita käyttäjätunnus: pi ja salasana vadelma
- 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
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
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
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
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:
Älykäs roskakori Arduinon, ultraäänianturin ja servomoottorin avulla: 3 vaihetta
Älykäs roskakori Arduinon, ultraäänianturin ja servomoottorin avulla: Tässä projektissa näytän sinulle kuinka tehdä älykäs roskakori Arduinolla, jossa roskakorin kansi avautuu automaattisesti, kun lähestyt roskaa. Muut tärkeät osat, joita käytetään tämän älykkään roskakorin valmistukseen, ovat HC-04-ultraääni
Kuinka tehdä älykäs tulvanilmaisinhälytysjärjestelmä Raspberry Pi: n ja argonhiukkasen avulla: 6 vaihetta
Älykkään tulvanilmaisujärjestelmän tekeminen Raspberry Pi: n ja argonhiukkasen avulla: Tavalliset tulva -anturit auttavat estämään massiivisia vahinkoja kotiisi tai työpaikallesi, mutta se vaikeuttaa, jos et ole kotona osallistumassa hälytykseen. voit ostaa älykkäitä Tämä tulvahälytysjärjestelmä havaitsee nesteen ja laukaisee hälytyksen
Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)
Älykäs herätyskello: älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: Oletko koskaan halunnut älykkään kellon? Jos näin on, tämä on ratkaisu sinulle! Tein Smart Alarm Clockin, tämä on kello, jolla voit muuttaa herätysaikaa verkkosivuston mukaan. Kun hälytys soi, kuuluu ääni (summeri) ja 2 valoa
IoT -pohjainen älykäs puutarhanhoito ja älykäs maatalous ESP32: 7 askeleen avulla
IoT -pohjainen älykäs puutarhanhoito ja älykäs maatalous ESP32: n avulla: Maailma muuttuu ajan ja maatalouden tavoin. Nykyään ihmiset integroivat elektroniikkaa kaikilla aloilla, eikä maatalous ole poikkeus tähän. Tämä elektroniikan yhdistäminen maataloudessa auttaa viljelijöitä ja puutarhoja hoitavia ihmisiä
Raspberry Pi -tuulettimen älykäs ohjaus Pythonin ja Thingspeakin avulla: 7 vaihetta
Raspberry Pi -tuulettimen älykäs ohjaus Pythonin ja Thingspeakin avulla: Lyhyt katsaus Oletusarvoisesti tuuletin on kytketty suoraan GPIO: hon - tämä tarkoittaa sen jatkuvaa toimintaa. Huolimatta puhaltimen suhteellisen hiljaisesta toiminnasta, sen jatkuva toiminta ei ole tehokas aktiivisen jäähdytysjärjestelmän käyttö. Samaan aikaan