Tartalomjegyzék:

Intelligens parkoló a Raspberry Pi használatával: 5 lépés
Intelligens parkoló a Raspberry Pi használatával: 5 lépés

Videó: Intelligens parkoló a Raspberry Pi használatával: 5 lépés

Videó: Intelligens parkoló a Raspberry Pi használatával: 5 lépés
Videó: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Július
Anonim
Intelligens parkoló a Raspberry Pi használatával
Intelligens parkoló a Raspberry Pi használatával

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

  1. Nyissa meg a Win32 Disk Imager alkalmazást

    1. Válassza ki az imént letöltött képet a mappaikon segítségével
    2. Válassza ki az SD -kártyát a legördülő menüből
    3. Kattintson az írásra
    4. 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.

  1. Nyissa meg az SD -kártyát a felfedezőben
  2. Nyissa meg a „cmdline.txt” fájlt
  3. A végén egy hosszú szövegsort láthat hozzá: ip = 169.254.10.1
  4. Mentse a fájlt
  5. 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)
  6. 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).

  1. A Putty telepítése:
  2. A telepítés után nyissa meg, és írja be a 169.254.10.1 címet az IP mezőbe
  3. Válassza az SSH lehetőséget, és töltse ki a 22 -es portot
  4. Kattintson a Megnyitás gombra
  5. 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.

  1. A VNC-viewer telepítése itt:
  2. 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
  3. Töltse ki a felhasználónevet: pi és a jelszót málna
  4. 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

Adatbázis
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

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

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

Ház
Ház
Ház
Ház
Ház
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

Kódolás
Kódolás
Kódolás
Kódolás
Kódolá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: