Tartalomjegyzék:
- Kellékek
- 1. lépés: Az RPI beállítása
- 2. lépés: Adatbázis
- 3. lépés: huzalozás
- 4. lépés: Ház
- 5. lépés: Kódolás
Videó: Intelligens parkoló a Raspberry Pi használatával: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ebben az utasításban egy teljesen automatikus parkolási rendszert hozunk létre, amely egy webes felülethez kapcsolódik. Láthatja, hogy melyik helyet foglalta el, eldöntheti, ki lép be és ki megy ki, és automatikus világítási rendszerrel van felszerelve.
Kellékek
Hardver
- 2x ultrahangos érzékelők
- 1x szervomotor
- 4x fehér LED -ek
- 1x Fényfüggő ellenállás
- 1x 2*16 LCD kijelző
Számítástechnika
- 1x Raspberry Pi 3 B+
- 1x SD kártya (8-16 GB, az Ön választása)
- 1x Adafruit I2S 3W D osztályú erősítő Breakout - MAX98357A
- 1x MCP3008
- 1x 2,2K Ohm ellenállás
- 9x 1K Ohm ellenállás
Különféle
- Jumper vezetékek
- Kenyeretábla
- UTP-kábel
- Adapter a málna pi -hez
- Egy multiplex lap (bármilyen anyagot használhat a burkolathoz)
- Egy ragasztópisztoly
Szoftver
- Gitt
- Szoftver a kód szerkesztésére (bármit használhat, amíg csak támogatja: Python, HTML, CSS és java szkript
- Win32 lemezképalkotó
- Raspbian OS kép
- VNC Viewer (opcionális)
1. lépés: Az RPI beállítása
Mielőtt hozzákezdenénk a hardver bekötéséhez, írjuk meg a
szoftvert, és készítsük el a burkolatot, és be kell állítanunk a PI -t a szükséges szoftverrel, amelyre szükség lesz a projekt futtatásához.
Szükséged lesz egy Raspbian -képre, amelyet felhelyezhetsz az SD -kártyára, és írhatod a Win32 Disk Imager SD -kártyára. Az alábbiakban mindkettő linkjét megtalálhatja.
- Win32 Disk Imager:
- Raspbian kép:
A telepítés
-
Nyissa meg a Win32 Disk Imager alkalmazást
- Válassza ki az imént letöltött képet a mappaikon segítségével
- Válassza ki az SD -kártyát a legördülő menüből
- Kattintson az írásra
- Amikor a folyamat befejeződött, a számítógép valószínűleg megkérdezi, hogy szeretné -e formázni az SD -kártyát
Ha befejezte ezeket a lépéseket, akkor további dolgokat kell tennie, hogy hozzáférjen a PI szoftveréhez.
- Nyissa meg az SD -kártyát a felfedezőben
- Nyissa meg a „cmdline.txt” fájlt
- A végén egy hosszú szövegsort láthat hozzá: ip = 169.254.10.1
- Mentse a fájlt
- Hozzon létre egy ssh nevű fájlt kiterjesztés nélkül (ha nem tudja, hogyan kell ezt csinálni, kattintson az új fájlra, válassza az új szöveges fájlt, törölje a kiterjesztést, és nevezze el ssh -nak)
- Ennek a résznek az utolsó lépése az SD -kártya biztonságos eltávolítása és a Raspberry PI -be való behelyezése
Csatlakozás
Ha befejezte az előző lépések elvégzését, itt az ideje, hogy először csatlakozzon a pi -hez. Először be kell dugnia az UTP -kábelt, az egyik végét a számítógépbe, a másikat a pi -be (fontos, hogy csatlakoztassa a LAN -kábelt, mielőtt csatlakoztatja).
- A Putty telepítése:
- A telepítés után nyissa meg, és írja be a 169.254.10.1 címet az IP mezőbe
- Válassza az SSH lehetőséget, és töltse ki a 22 -es portot
- Kattintson a Megnyitás gombra
- Töltse ki a felhasználónevet: pi és a jelszót málna ez a szokásos bejelentkezés egy vadonatúj képen
Raspi-config
Mielőtt továbblépnénk, meg kell változtatnia néhány beállítást a raspi-config menüben, nyissa meg a következő használatával:
sudo raspi-config
1. Engedélyezze az I2C -t és az SPI -t az interfészek kategóriában
2. Válassza ki WIFI -hálózatát a lokalizációs kategóriában
3. Állítsa az Asztali/CLI beállítást a rendszerindítási beállítások kategóriában Asztali automatikus beállításra.
4. A Speciális beállítások alatt válassza az A1 Bővítse a fájlrendszert (ez biztosítja, hogy a teljes SD -kártya területét használja fel
5. Most lépjen ki és sudo reboot
Wifi
Most itt az ideje, hogy beállítsa a wifi -kapcsolatot, természetesen szüksége lesz a wifi hitelesítő adataira.
Először lépjen root módba a parancs futtatásával
Sudo -i
Most már rendelkezik a szükséges parancsokkal a parancsok futtatásához:
Győződjön meg arról, hogy az SSID -t a wifi nevére, a PASSWORD -ot pedig a wifi jelszavára változtatja
Wpa_passphrase „SSID” „PASSWORD” >> /etc/wpa_supplicant/wpa_supplicant.conf
Lépjen be a WPA kliensbe a következő parancs futtatásával:
wpa_cli
Válassza ki az interfészt
Wlan0 interfész
Töltse be újra a konfigurációt
Konfigurálja újra
Végül, de nem utolsó sorban ellenőrizze, hogy működött -e. Ezt a következőképpen adhatja meg:
Ip a
Itt ellenőrizheti, hogy van -e ip -je WLAN0 interfészek alatt, ha nem sudo reboot (soha nem sikerül (:).
Ha nem szeretné ezt a parancssoron keresztül megtenni, akkor ezt bármikor megteheti a Raspbian grafikus felületén, amely egy kicsit felhasználóbarátabb.
- A VNC-viewer telepítése itt:
- Kattintson a fájlra, az új kapcsolatra, és írja be az IP-címsorba: 169.254.10.1, és válassza ki a kívánt nevet
- Töltse ki a felhasználónevet: pi és a jelszót málna
- Kattintson a wifi ikonra, és csatlakozzon így
Csomagok
Most, hogy csatlakoztunk az internethez, telepíthetjük az összes kód futtatásához szükséges csomagokat.
Először frissítenünk kell a csomaglistát a legújabbra a futtatással:
sudo apt frissítés
sudo apt frissítés
Apache webszerver
Webes alkalmazásunk futtatásához szükségünk lesz egy webszerverre. Ezt az apache webszerver telepítésével érhetjük el a következő parancs futtatásával:
sudo apt install apach2 -y
Python csomagok
Ahhoz, hogy minden működjön, jó néhány csomagra lesz szükségünk. Ezekre lesz szükségünk.
- Lombik
- Lombik-Cors
- Lombikbővítés
- Lombik-MySQL
- Flask-SocketIO
- Python-socketio
Ezeket a parancsokat futtatva telepítheti:
pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio
2. lépés: Adatbázis
MariaDB
Futtassa a következő parancsot a MariaDB telepítéséhez. Ez az adatbázis -rendszer szükséges az érzékelők által beolvasott összes adat nyomon követéséhez.
sudo apt install mariadb-server
Most biztosítanunk kell a telepítést
Mysql_secure_installation
Miután futtatta a parancsot, root jelszót kér tőlünk, még nincs, ezért nyomja meg az enter billentyűt.
Most megkérdezi, hogy szeretne -e biztonsági okokból egyet, mi pedig egyet, ezért nyomja meg az Y billentyűt a billentyűzeten, és válassza ki a kívánt jelszót.
Most továbbra is feltesz néhány kérdést, csak válaszoljon Y -ra mindegyikre
Rendben, most, hogy elértük ezt a pontot, be kell mennünk az SQL héjba.
Ehhez először újra rootnak kell lennünk, hogy megkapjuk a jogosultságunkat, ha újra beírjuk ezt a parancsot:
sudo -i
Most lépjen be a mysql shellbe
mysql
Most létrehozunk egy felhasználót, aki a kívánt nevet az idézőjelek közé helyezi a @ elé, és a kívánt jelszót, miután azonosította
Most ki kell öblítenünk a jogosultsági táblázatot a következő parancs futtatásával:
FLUSH PRIVILEGES;
Miután elvégezte ezeket a lépéseket, újra létrehozhatja a db sémát a fenti képen. Sajnos nem tudom megadni az adatbázis kiíratását, mert szoftveres hibákat tapasztalok.
3. lépés: huzalozás
Most itt az ideje, hogy elvégezze a projekt bekötését. A folyamat egy kicsit megkönnyítése érdekében először készítsen el egy sémát a fritzing nevű programban. A Fritzing megkönnyíti a vezetékek újratelepítését a való életben, és világos képet kaphat arról, hogy mit készít.
4. lépés: Ház
Az első lépés az, hogy a fát a rajzon látható formákba vágjuk. Lézervágással csináltam, de egy normál fűrész ugyanúgy működik. Ezután fát feketére kell festeni, hogy az aszfalt színét megkapja. Miután a festék megszáradt, festheti a fehér csíkokat, hogy megteremtse a parkoló hangulatát. A kerítéshez festett szívószálakat szórok, hogy lámpáknak tűnjenek. Magához a kerítéshez néhány goas -t csatoltam az oszlopokhoz. A sorompó paer maché -ból készült, amelyet később festettem szórással.
5. lépés: Kódolás
Háttér: A projekt háttere Python és TSQL nyelven íródott. Kiolvassa az érzékelők összes adatát, és elküldi azokat az adatbázisba, amelyet egy kicsit korábban hoztunk létre. Webkiszolgálót is futtat, így csatlakoztathatjuk hozzá a frontendünket. A háttérprogramhoz szükséges kódot a pycharmban írtam, de természetesen bármit használhat.
A háttérrendszer kódját itt találja:
Kezelőfelület: A kezelőfelület HTML, CSS és Javascript nyelven íródott. A vizuális stúdió kód és a phpstorm kombinációját használtam a kód írásához. A kód alapvetően a teljes weboldalt írja, és a javascript fájlokban megtalálható a kód, amely szükséges ahhoz, hogy az adatokat a háttérből szerezzék be.
A kezelőfelület kódját itt találja:
Ajánlott:
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: 10 lépés (képekkel)
Intelligens ébresztőóra: Raspberry Pi -vel készült intelligens ébresztőóra: Szeretett volna valaha okos órát? Ha igen, akkor ez a megoldás az Ön számára! Készítettem intelligens ébresztőórát, ez egy óra, amellyel megváltoztathatja az ébresztési időt a webhely szerint. Amikor a riasztó megszólal, hangjelzés (csipogó) és 2 lámpa hallatszik
Egyetemi egyetemi hallgatói parkoló térkép: 7 lépés (képekkel)
Egyetemi egyetemi hallgatói parkolási térkép: Sok diák azon gondolkodik, hol parkolhat egyetemi egyetemen. Ennek a problémának a megoldására létrehoztam egy világító parkolási térképet a Utah State University campusának fő területéről. A térkép arra szolgál, hogy a diákok gyors pillantást vethessenek a parkolási lehetőségekre
Autonóm párhuzamos parkoló autó készítése az Arduino használatával: 10 lépés (képekkel)
Autonóm párhuzamos parkoló autók készítése Arduino használatával: Az autonóm parkolás során algoritmusokat és helyzetérzékelőket kell létrehoznunk bizonyos feltételezések szerint. Feltételezéseink a következők lesznek ebben a projektben. A forgatókönyv szerint az út bal oldala falakból és parkterületekből áll. Mint te
IoT alapú intelligens kertészet és intelligens mezőgazdaság ESP32 használatával: 7 lépés
IoT alapú intelligens kertészet és intelligens mezőgazdaság ESP32 használatával: A világ idővel változik, és így a mezőgazdaság is. Manapság az emberek minden területen integrálják az elektronikát, és ez alól a mezőgazdaság sem kivétel. Az elektronika egyesülése a mezőgazdaságban segíti a gazdákat és a kerteket kezelő embereket. Ebben
Roomba parkoló Pal: 6 lépés
Roomba Parking Pal: Ez a projekt egy iRobot Create programozható roomba, MATLAB r2018a és MATLAB mobil eszközt használ. E három médium és a kódolási ismereteink felhasználásával programoztuk az iRobot Create-et a színek értelmezésére és a fedélzeti érzékelők használatára a feladatok elvégzéséhez. Ezt