Tartalomjegyzék:
- 1. lépés: Követelmények
- 2. lépés: Forrasztás / huzalozás
- 3. lépés: A Raspberry Pi beállítása
- 4. lépés: Adatbázis beállítása
- 5. lépés: Kód
- 6. lépés: Csatlakozzon
Videó: WeatherCar: 6 lépés
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-10 13:47
A WeatherCar, egy kis házi projekt, amely képes vezetni, miközben hasznos adatokat is gyűjt!
Ezt a projektet döntőnek készítettem az első évemben a Howr of Kortrijkban. Ennek a projektnek még nincs jó befejezése, de ez a dokumentum az autó összes belső részéről szól, anélkül, hogy elkészítené a teljes keretet.
1. lépés: Követelmények
A projekthez ezekre az összetevőkre lesz szüksége:
- Raspberry Pi
- 2 x motor (12V)
- Szervo
- DHT11
- BMP280
- GY-NEO6MV2 GPS modul
- 4 x NPN tranzisztor
- 2 x ellenállás (1k és 2k)
- Motoros sofőr
- 2 x 6V -os akkumulátor
- Prototípus -tábla
- Feszültségszabályozó
- Szigetelt rézhuzal
- Lapos kábel
- Régi Micro-USB kábel
- Furnér
2. lépés: Forrasztás / huzalozás
Első lépésként egyenesen az összes vezeték csatlakoztatásához megyünk. (PS. A forrasztás előtt használhat kenyeretáblát a teszteléshez)
Adtam egy sémát, amely megmutatja, hogyan kötöttem be mindent, bár nem találtam meg a megfelelő részt a motorvezérlőmnek. A motorvezérlőmnél a 4 NPN tranzisztorral alakítottam át a 3,3 V -os jelemet 12 V -os jellé a motorvezérlő vezérléséhez. Ez azért van, mert az általam használt csak 1 feszültséget támogat (12 V, mert a motorom 12 V).
3. lépés: A Raspberry Pi beállítása
Ha még nincs beállítva, először ezt kell megtennie, ellenkező esetben kihagyhatja ezt a lépést, ha megvannak a szükséges programok az utolsó kódrészletből ebben a lépésben.
Először le kell töltenie a Raspbian asztali verziót, amely itt található:
A letöltés után Etcher vagy WinDiskImager használatával kell a képfájlt a málna Pi -ről az SD -kártyára helyezni. (Ez eltarthat egy ideig).
Amikor a program kész, nyissa meg a fájlkezelőt, és nyissa meg a "boot" nevű meghajtót. Itt talál egy "cmdline.txt" szövegfájlt. Nyissa meg ezt, és adja hozzá az ip = 169.254.10.1 fájlt a fájl végéhez. Ügyeljen arra, hogy ne adjon hozzá semmilyen bejegyzést a fájlhoz, mert ez problémákat okozhat.
Most, hogy a PI alapértelmezett IP -címmel rendelkezik, továbbra is engedélyeznünk kell az SSH -t, hogy csatlakozhassunk hozzá. Ezt úgy teheti meg, hogy új kiterjesztés nélkül létrehoz egy új fájlt "SSH" néven, ez azt fogja mondani a raspberry pi -nek, hogy engedélyezze az ssh -t az első indításkor.
Ezzel most Ethernet kábellel csatlakozhatunk a málna pi -hez. Csatlakoztassa a kábelt a számítógép és a málna PI közé. Most szükségünk lesz egy SSH kliensre. Ehhez gittet használtam (https://www.putty.org/). Nyissa meg a gittet, és állítsa be a 169.254.10.1 állomásnevet. Eltarthat egy ideig, amíg csatlakozni tud.
Miután csatlakozott, jelentkezzen be az alábbi hitelesítő adatokkal:
Bejelentkezés: piPassword: málna
Most már létre tudjuk hozni az internetkapcsolatot. Végezze el ezt a parancsot, és cserélje ki az SSID -t és a hálózati jelszót a wifi nevével és jelszavával.
echo "jelszó" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 újrakonfigurálás
Most, hogy van internetkapcsolatunk, a következő parancsok segítségével telepíthetjük a python -t és más szükséges programokat
sudo apt frissítés
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
python3 -m pip install --upgrade pip setuptools wheel virtualenv
mkdir weathercar && cd weathercar
python3 -m venv-rendszer-webhely-csomagok env
source env/bin/active
python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio
4. lépés: Adatbázis beállítása
Most, hogy a raspberry pi rendelkezik minden szükséges programmal, továbbra is konfigurálnunk kell az adatbázist. Amit megtehetünk a Mysql első indításával
sudo mariadb
és akkor
FELHASZNÁLÓ LÉTREHOZÁSA 'project1-admin'@'localhost' IDENTIFIED BY 'adminpassword'; CREATE USER 'project1-web'@'localhost' IDENTIFIED by 'webpassword'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword';
ADATBÁZIS LÉTREHOZÁSA weathercar_db;
ÖSSZESÍTJEN MINDEN PRIVILEGETET az időjárás-autón.* A "project1-admin"@"localhost" -ra TÁMOGATÁSI OPCIÓVAL; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO "project1-web"@"localhost"; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost', FLUSH PRIVILEGES;
5. lépés: Kód
Ebben a lépésben klónozzuk a szükséges kódot a málna pi -re. Ezt így tesszük:
Először győződjön meg arról, hogy a saját könyvtárában van, írja be a "cd" -t
CD
most klónozzuk az adattárat a használatával
git klón
Most importálhatjuk az adatbázis beállításait a következők használatával:
sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql
Most, hogy befejeztük az adatbázist, folytathatjuk a szolgáltatásunk beállítását
sudo cp weathercar/conf/project1-*. service/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl start project1-*sudo systemctl engedélyezze a projektet1-*
6. lépés: Csatlakozzon
Már majdnem ott vagyunk, csak még egy lépés. És ez lesz a wifi által adott ip -cím.
Ezt úgy tesszük, hogy feltesszük
ip cím
egy csomó baromság jelenik meg, de meg kell találnia a "wlan0" -t, majd néhány sorral tovább "inet 192.168.x.x"
tedd be azt az ip címet a böngésződbe és indulj. Ön kapcsolódik a webhelyhez.