Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles juhendis loome veebiaparaadiga ühendatud täisautomaatse parkimissüsteemi. Teil on võimalik näha, milline koht on valitud, otsustada, kes siseneb ja kes läheb välja ning see on varustatud automaatse valgustussüsteemiga.
Tarvikud
Riistvara
- 2x ultraheli andurid
- 1x servomootor
- 4x valged LED -id
- 1x valgusest sõltuv takisti
- 1x 2*16 LCD -ekraan
Arvutamine
- 1x Raspberry Pi 3 B+
- 1x SD-kaart (8-16 GB, teie valik)
- 1x Adafruit I2S 3W D -klassi võimendi Breakout - MAX98357A
- 1x MCP3008
- 1x takisti 2,2K oomi
- 9x takistid 1K oomi
Erinevad
- Jumper juhtmed
- Leivalaud
- UTP-kaabel
- Adapter teie vaarika pi jaoks
- Multipleki leht (korpuse jaoks võite kasutada mis tahes materjali)
- Liimipüstol
Tarkvara
- PuTTY
- Tarkvara koodi muutmiseks (saate kasutada kõike, mida soovite, kui see toetab: Python, HTML, CSS ja java skript
- Win32 kettapildistaja
- Raspbian OS -i pilt
- VNC -vaatur (valikuline)
Samm: seadistage RPI
Enne riistvara ühendamisega alustamist kirjutage
tarkvara ja korpuse valmistamiseks peame teie PI seadistama vajaliku tarkvaraga, mida vajate projekti käivitamiseks.
SD -kaardile panemiseks ja SD -kaardi Win32 Disk Imager kirjutamiseks vajate Raspbiani pilti. Mõlema lingid leiate altpoolt.
- Win32 kettakujutis:
- Raspiani pilt:
Paigaldamine
-
Avage Win32 Disk Imager
- Valige äsja allalaaditud pilt kaustaikooni kaudu
- Valige rippmenüüst oma SD -kaart
- Klõpsake kirjuta
- Kui protsess on lõpule jõudnud, küsib arvuti tõenäoliselt teilt, kas soovite SD -kaardi vormindada, ärge seda tehke
Kui olete nende toimingutega lõpetanud, peate tegema täiendavaid toiminguid, et pääseda juurde oma PI tarkvarale.
- Avage SD -kaart oma maadeavastajas
- Avage fail "cmdline.txt"
- Näete teksti lõpus pikka rida, lisades: ip = 169.254.10.1
- Salvestage fail
- Looge fail nimega ssh ilma laiendita (kui te ei tea, kuidas seda teha, klõpsake lihtsalt uuel failil, valige uus tekstifail, kustutage laiend ja pange sellele nimi ssh)
- Selle osa viimane samm on SD -kaardi turvaline eemaldamine ja selle panemine Raspberry PI -sse
Ühendamine
Kui olete eelmiste sammude tegemise lõpetanud, on aeg esmakordselt oma pi -ga ühenduse luua. Kõigepealt peate ühendama oma UTP -kaabli, üks arvuti otsast ja teine oma pi -st (oluline on ühendada LAN -kaabel enne selle ühendamist).
- Installige Putty:
- Kui olete selle installinud, avage see ja sisestage IP -kasti 169.254.10.1
- Valige SSH ja täitke port 22
- Klõpsake nuppu Ava
- Sisestage kasutajanimi: pi ja parool vaarikas - see on uhiuue pildi tavaline sisselogimine
Raspi-config
Enne kui jätkame, peate muutma raspi-config menüüs üsna palju seadeid, avage see, kasutades järgmist:
sudo raspi-config
1. Luba I2C ja SPI valikute liideste kategooria all
2. Valige oma WIFI -võrk lokaliseerimise kategooria kaudu
3. Määrake töölaua/CLI säte alglaadimisvalikute kategooriasse Töölaua automaatne sisselülitamine.
4. Valige jaotises Täpsemad valikud A1 Laienda failisüsteemi (see tagab, et kasutate kogu SD -kaardi ruumi
5. Nüüd väljuge ja sudo taaskäivitage
WiFi
Nüüd on aeg seadistada oma wifi -ühendus muidugi välja, vajate oma wifi volikirja.
Esmalt minge juurrežiimi, käivitades selle käsu
Sudo -i
Nüüd on teil nende käskude käivitamiseks vajalikud õigused:
Muutke SSID kindlasti oma wifi nimeks ja PASSWORD oma wifi parooliks
Wpa_parfraas “SSID” “PASSWORD” >> /etc/wpa_supplicant/wpa_supplicant.conf
Sisestage WPA klient, käivitades selle käsu:
wpa_cli
Valige liides
Liides wlan0
Laadige konfiguratsioon uuesti
Seadistage uuesti
Lõpuks kontrollige, kas see töötas. Seda saate teha, sisestades:
Ip a
Siin saate kontrollida, kas teil on ip WLAN0 liideste all, kui mitte sudo reboot (mitte kunagi ei õnnestu (:).
Kui teil ei ole mugav seda käsurealt teha, saate seda alati teha Raspbiani graafilise kasutajaliidese kaudu, mis on natuke kasutajasõbralikum.
- Installige VNC-vaataja siia:
- Klõpsake faili, uut ühendust ja sisestage IP-aadressiribale: 169.254.10.1 ja valige soovitud nimi
- Sisestage kasutajanimi: pi ja parool vaarikas
- Klõpsake WiFi -ikooni ja looge ühendus
Paketid
Nüüd, kui oleme Internetiga ühendatud, saame installida paketid, mida vajame kogu koodi käitamiseks.
Kõigepealt peame värskendama pakettide loendit viimaseks, käivitades:
sudo apt värskendus
sudo apt uuendus
Apache veebiserver
Vajame oma veebirakenduse käitamiseks veebiserverit. Selle saavutame, installides apache veebiserveri, käivitades selle käsu:
sudo apt install apach2 -y
Pythoni paketid
Et kõik toimiks, vajame päris palju pakette. Neid on meil vaja.
- Kolb
- Kolvid-korvid
- Kolvi pikendamine
- Kolb-MySQL
- Flask-SocketIO
- Python-socketio
Saate neid installida, käivitades selle käsu:
pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio
2. samm: andmebaas
MariaDB
MariaDB installimiseks käivitage järgmine käsk. See on andmebaasisüsteem, mis on vajalik kõigi andurite loetud andmete jälgimiseks.
sudo apt install mariadb-server
Nüüd peame oma paigalduse turvama
MySQL_secure_installation
Kui olete käsu käivitanud, küsib ta meilt parooli, mida meil veel pole, nii et lihtsalt vajutage sisestusklahvi.
Nüüd küsib ta teilt, kas soovite seda turvalisuse kaalutlustel, siis tahame seda, nii et vajutage klaviatuuril Y ja valige soovitud parool.
Nüüd esitab ta teile veel mõned küsimused, vastake neile kõigile Y
Olgu nüüd, kui oleme selle punkti jõudnud, peame minema SQL -i kesta.
Selleks peame esmalt uuesti juurima, et anda meile selleks õigused, sisestades uuesti selle käsu:
sudo -i
Nüüd sisestage mysqli kest
mysql
Nüüd loome kasutaja, kes paneb soovitud nime jutumärkide @ ette ja soovitud parooli pärast seda, kui
Nüüd peame lubade tabeli loputama, käivitades selle käsu:
FLUSHI privileegid;
Pärast nende toimingute tegemist saate ülaltoodud pildilt db -skeemi uuesti luua. Kahjuks ei saa ma teile andmebaasi prügikasti anda, kuna mul on mõned tarkvaravead.
Samm: juhtmestik
Nüüd on aeg projekti juhtmestik teha. Protsessi natuke lihtsamaks muutmiseks tehke kõigepealt skeem programmis nimega fritzing. Fritzing muudab juhtmestiku tegelikus elus lihtsamaks taastamise ja saate selge pildi sellest, mida teete.
4. samm: eluase
Esimene samm on puidu lõikamine joonisel näidatud kujul. Ma tegin seda laserlõikamise teel, kuid tavaline saag töötab sama hästi. Pärast seda soovite asfaldi värvi saamiseks puidu mustaks värvida. Kui värv on kuivanud, saate parkla tunde saamiseks värvida valged triibud. Tara jaoks pihustan värvitud õled, et need näeksid välja nagu postid. Vehklemise enda jaoks kinnitasin mõned goad postide külge. Tõke on valmistatud paer maché'st, mille ma hiljem pihustusvärviga värvisin.
Samm: kodeerimine
Taustprogramm: projekti taustaprogramm on kirjutatud Pythonis ja TSQL -is. See loeb ette kõik andurite andmed ja kirjutab need veidi varem loodud andmebaasi. See käitab ka veebiserverit, et saaksime oma kasutajaliidese sellega ühendada. Kirjutasin taustaprogrammi jaoks vajaliku koodi pücharmi, kuid muidu saate lihtsalt kasutada kõike, mida soovite.
Taustaprogrammi koodi leiate siit:
Esiplaan: kasutajaliides on kirjutatud HTML -is, CSS -is ja Javascriptis. Kasutasin koodi kirjutamiseks visuaalse stuudio koodi ja phpstormi kombinatsiooni. Kood kirjutab põhimõtteliselt kogu veebisaidi ja javascripti failidest leiate koodi, mida on vaja andmete hankimiseks taustaprogrammist.
Kasutajaliidese koodi leiate siit: