Satura rādītājs:
- Piegādes
- 1. darbība: iestatiet RPI
- 2. darbība. Datu bāze
- 3. darbība: elektroinstalācija
- 4. solis: mājoklis
- 5. darbība: kodēšana
Video: Viedā autostāvvieta, izmantojot Raspberry Pi: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā instrukcijā mēs izveidosim pilnībā automātisku autostāvvietas sistēmu, kas savienota ar tīmekļa saskarni. Jūs varēsit redzēt, kāda vieta ir uzņemta, izlemt, kurš ieiet un kurš iziet, un tas ir aprīkots ar automātisku apgaismojuma sistēmu.
Piegādes
Aparatūra
- 2x ultraskaņas sensori
- 1x servomotors
- 4x baltas gaismas diodes
- 1x no gaismas atkarīgs rezistors
- 1x 2*16 LCD displejs
Skaitļošana
- 1x Raspberry Pi 3 B+
- 1x SD karte (8-16 GB izvēle ir jūsu ziņā)
- 1x Adafruit I2S 3W D klases pastiprinātājs Breakout - MAX98357A
- 1x MCP3008
- 1x rezistors 2,2 K omi
- 9x rezistori 1K omi
Dažādi
- Jumper vadi
- Maizes dēlis
- UTP kabelis
- Adapteris jūsu aveņu pi
- Multipleksa loksne (apvalkam varat izmantot jebkura veida materiālus)
- Līmes pistole
Programmatūra
- PuTTY
- Programmatūra koda rediģēšanai (ja vēlaties, varat izmantot visu, ko vēlaties: Python, HTML, CSS un java skriptu
- Win32 diska attēlveidotājs
- Raspbian OS attēls
- VNC skatītājs (pēc izvēles)
1. darbība: iestatiet RPI
Pirms sākam aparatūras savienošanu, rakstot
programmatūru un izgatavojiet korpusu, mums būs jāiestata jūsu PI ar nepieciešamo programmatūru, kas jums būs nepieciešama projekta izpildei.
Lai ievietotu SD karti un ierakstītu to SD kartē Win32 Disk Imager, jums būs nepieciešams Raspbian attēls. Zemāk varat atrast saites uz abiem.
- Win32 diska attēlveidotājs:
- Raspian attēls:
Instalācija
-
Atveriet Win32 diska attēlveidotāju
- Izmantojot mapes ikonu, atlasiet tikko lejupielādēto attēlu
- Nolaižamajā izvēlnē atlasiet savu SD karti
- Noklikšķiniet uz rakstīt
- Kad process ir pabeigts, dators, iespējams, jautās, vai vēlaties formatēt SD karti, nedariet to
Kad esat pabeidzis šīs darbības, jums būs jāveic dažas papildu darbības, lai jūs varētu piekļūt sava PI programmatūrai.
- Atveriet SD karti savā pārlūkprogrammā
- Atveriet failu “cmdline.txt”
- Beigās redzēsit garu teksta rindu: ip = 169.254.10.1
- Saglabājiet failu
- Izveidojiet failu ar nosaukumu ssh bez paplašinājuma (ja nezināt, kā to izdarīt, vienkārši noklikšķiniet uz jauna faila, atlasiet jaunu teksta failu, izdzēsiet paplašinājumu un nosauciet to par ssh)
- Šīs daļas pēdējais solis ir droši izņemt SD karti un ievietot to Raspberry PI
Notiek savienošana
Kad esat pabeidzis veikt iepriekšējās darbības, ir pienācis laiks pirmo reizi izveidot savienojumu ar savu pi. Vispirms jums būs jāpievieno UTP kabelis, viens datora gals, otrs - pi (svarīgi, lai pirms pievienošanas pievienotu LAN kabeli).
- Instalējiet Putty:
- Kad esat to instalējis, atveriet to un IP lodziņā ievadiet 169.254.10.1
- Atlasiet SSH un aizpildiet 22. portu
- Noklikšķiniet uz atvērt
- Aizpildiet lietotājvārdu: pi un paroli aveņu - šī ir standarta pieteikšanās pavisam jaunam attēlam
Raspi-config
Pirms mēs turpinām, jums būs jāmaina daži iestatījumi raspi-config izvēlnē, atveriet to, izmantojot:
sudo raspi-config
1. Iespējojiet I2C un SPI sadaļā opcijas it interfeisu kategorija
2. Izvēlieties WIFI modeli, izmantojot lokalizācijas kategoriju
3. Iestatiet Desktop/CLI iestatījumu sāknēšanas opciju kategorijā uz Desktop Autologin.
4. Sadaļā Papildu opcijas izvēlieties A1 Izvērst failu sistēmu (tas nodrošina, ka izmantojat visu SD karti
5. Tagad izejiet un sudo atsāknējiet
bezvadu internets
Tagad ir pienācis laiks iestatīt savu wifi savienojumu, protams, jums būs nepieciešami jūsu wifi akreditācijas dati.
Vispirms pārejiet saknes režīmā, izpildot šo komandu
Sudo -i
Tagad jums ir tiesības izpildīt šīs komandas:
Noteikti nomainiet SSID uz savu wifi nosaukumu un PASSWORD uz savu wifi paroli
Wpa_passphrase “SSID” “PASSWORD” >> /etc/wpa_supplicant/wpa_supplicant.conf
Ievadiet WPA klientu, izpildot šo komandu:
wpa_cli
Izvēlieties interfeisu
Saskarne wlan0
Pārlādēt konfigurāciju
Pārkonfigurēt
Visbeidzot, pārbaudiet, vai tas darbojās. To var izdarīt, ievadot:
Ip a
Šeit jūs varat pārbaudīt, vai jums ir ip zem WLAN0 saskarnēm, ja ne sudo reboot (nekad neizdodas (:).
Ja jums nav ērti to darīt, izmantojot komandrindu, jūs vienmēr varat to izdarīt, izmantojot Raspbian GUI, kas ir nedaudz draudzīgāks lietotājam.
- Instalējiet VNC-skatītāju šeit:
- Noklikšķiniet uz faila, jauns savienojums un ievadiet IP adreses joslā: 169.254.10.1 un izvēlieties vajadzīgo nosaukumu
- Aizpildiet lietotājvārdu: pi un paroli aveņu
- Noklikšķiniet uz wifi ikonas un izveidojiet savienojumu
Iepakojumi
Tagad, kad esam izveidojuši savienojumu ar internetu, mēs varam instalēt paketes, kas nepieciešamas, lai palaistu visu kodu.
Vispirms mums būs jāatjaunina pakešu saraksts uz jaunāko, palaižot:
sudo apt atjauninājums
sudo apt jauninājums
Apache tīmekļa serveris
Lai palaistu mūsu tīmekļa lietojumprogrammu, mums būs nepieciešams tīmekļa serveris. Mēs to varam sasniegt, instalējot apache tīmekļa serveri, izpildot šo komandu:
sudo apt instalēt apach2 -y
Python paketes
Lai viss darbotos, mums būs vajadzīgi vairāki iepakojumi. Tie ir tie, kas mums būs vajadzīgi.
- Kolba
- Kolbas-korķi
- Kolbas pagarinājums
- Kolba-MySQL
- Flask-SocketIO
- Python-socketio
Tos var instalēt, izpildot šo komandu:
pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio
2. darbība. Datu bāze
MariaDB
Palaidiet šādu komandu, lai instalētu MariaDB. Šī ir datu bāzes sistēma, kas nepieciešama, lai izsekotu visiem sensoriem nolasītajiem datiem.
sudo apt instalēt mariadb-server
Tagad mums būs jāaizsargā mūsu instalācija
MySql_secure_installation
Pēc komandas palaišanas tā prasīs mums saknes paroli, kuras mums vēl nav, tāpēc vienkārši nospiediet taustiņu Enter.
Tagad tas jums jautās, vai vēlaties to drošības apsvērumu dēļ, tāpēc mēs to vēlamies, tāpēc nospiediet tastatūras Y taustiņu un izvēlieties vajadzīgo paroli.
Tagad tā turpinās jums uzdot vēl dažus jautājumus, vienkārši atbildiet uz visiem Y
Labi, tagad, kad esam nonākuši līdz šim punktam, mums jāiedziļinās SQL apvalkā.
Lai to izdarītu, mums vispirms atkal jākļūst par root, lai piešķirtu mums tiesības to darīt, vēlreiz ievadot šo komandu:
sudo -i
Tagad ievadiet mysql apvalku
mysql
Tagad mēs izveidosim lietotāju, kurš ievietos vēlamo vārdu starp pēdiņām pirms @ un paroli, kuru vēlaties pēc tam, kad to ir identificējis
Tagad mums ir jāizskalo atļauju tabula, palaižot šo komandu:
FLUSH PRIVILĒGAS;
Pēc šo darbību veikšanas varat atjaunot db shēmu no iepriekš redzamā attēla. Diemžēl es nevaru sniegt jums datu bāzes izgāztuvi, jo rodas dažas programmatūras kļūdas.
3. darbība: elektroinstalācija
Tagad ir pienācis laiks veikt projekta vadu. Lai procesu padarītu nedaudz vieglāku, vispirms izveidojiet shēmu programmā ar nosaukumu fritzing. Fritzing atvieglo elektroinstalācijas atjaunošanu reālajā dzīvē, un jūs iegūstat skaidru priekšstatu par to, ko darāt.
4. solis: mājoklis
Pirmais solis ir griezt koksni tādās formās, kā redzams zīmējumā. Es to izdarīju ar lāzergriešanu, bet parasts zāģis darbosies tikpat labi. Pēc tam jūs vēlaties krāsot koku melnā krāsā, lai iegūtu asfalta krāsu. Kad krāsa ir sausa, varat krāsot baltas svītras, lai iegūtu autostāvvietas sajūtu. Žogam es izsmidzinu krāsotus salmus, lai tie izskatītos kā stabi. Par pašu nožogojumu es piestiprināju dažus goas pie stabiem. Barjera ir izgatavota no paer maché, kuru es vēlāk krāsoju ar aerosolu.
5. darbība: kodēšana
Aizmugure: Projekta aizmugure ir uzrakstīta Python un TSQL. Tas nolasa visus sensoru datus un ieraksta tos datu bāzē, kuru izveidojām nedaudz agrāk. Tam ir arī tīmekļa serveris, lai mēs varētu tam pieslēgt savu priekšgalu. Es uzrakstīju aizmugurē nepieciešamo kodu pycharm, bet, protams, jūs varat izmantot visu, ko vēlaties.
Fona sistēmas kodu varat atrast šeit:
Priekšpuse: priekšpuse ir rakstīta HTML, CSS un Javascript. Lai rakstītu kodu, es izmantoju vizuālās studijas koda un phpstorm kombināciju. Kods būtībā raksta visu vietni, un javascript failos varat atrast kodu, kas nepieciešams, lai iegūtu datus no aizmugures.
Frontes kodu varat atrast šeit:
Ieteicams:
Uz IoT balstīta viedā autostāvvieta, izmantojot NodeMCU ESP8266: 5 soļi
Uz IoT balstīta viedā autostāvvieta, izmantojot NodeMCU ESP8266: Mūsdienās atrast autostāvvietu aizņemtos rajonos ir ļoti grūti, un nav sistēmas, lai tiešsaistē iegūtu informāciju par stāvvietu pieejamību. Iedomājieties, ja savā tālrunī varat iegūt informāciju par stāvvietu pieejamību un jums nav viesabonēšanas, lai pārbaudītu
IOT balstīta viedā autostāvvieta: 7 soļi
IOT balstīta viedā autostāvvieta: Tanmay Pathak un Utkarsh Mishra. Students @ Starptautiskais informācijas tehnoloģiju institūts, Haidarabāda (IIITH) KONSTRUKCIJA Mēs veiksmīgi ieviesām uz IOT balstītu viedās autostāvvietas sistēmu. Ar atsevišķu mezglu (tuvuma sensoru) palīdzību jebkad
Attāluma meklētājs garāžas autostāvvietā ar Arduino: 4 soļi (ar attēliem)
Attāluma meklētājs garāžas autostāvvietā ar Arduino: Šis vienkāršais projekts palīdzēs novietot automašīnu garāžā, parādot attālumu no objektiem, kas atrodas jūsu automašīnas bufera priekšā. Ziņojums “Stop” jums pateiks, kad ir pienācis laiks apstāties. Projekts ir balstīts uz parastajiem HC-SR04 vai Parallax Ping)))
Roomba autostāvvieta Pal: 6 soļi
Roomba Parking Pal: Šis projekts izmanto iRobot Create programmējamu roomba, MATLAB r2018a un MATLAB mobile. Izmantojot šos trīs nesējus un savas zināšanas par kodēšanu, mēs ieprogrammējām iRobot Create, lai interpretētu krāsas un izmantotu iebūvētos sensorus uzdevumu izpildei. Šī
Arduino viedā autostāvvieta: 4 soļi
Izmantojot Arduino dēli, mūsu grupai izdevās izveidot sistēmu, kas ļautu gaismas sensoriem noteikt, kad automašīna aizņem vietu vai ir brīva. Pēc sešdesmit astoņām rindām mēs