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
![WeatherCar: 6 lépés WeatherCar: 6 lépés](https://i.howwhatproduce.com/images/003/image-7418-19-j.webp)
Videó: WeatherCar: 6 lépés
![Videó: WeatherCar: 6 lépés Videó: WeatherCar: 6 lépés](https://i.ytimg.com/vi/xw-gHh1U6nE/hqdefault.jpg)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
![WeatherCar WeatherCar](https://i.howwhatproduce.com/images/003/image-7418-20-j.webp)
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
![Forrasztás / huzalozás Forrasztás / huzalozás](https://i.howwhatproduce.com/images/003/image-7418-21-j.webp)
![Forrasztás / huzalozás Forrasztás / huzalozás](https://i.howwhatproduce.com/images/003/image-7418-22-j.webp)
![Forrasztás / huzalozás Forrasztás / huzalozás](https://i.howwhatproduce.com/images/003/image-7418-23-j.webp)
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
![Csatlakozz! Csatlakozz!](https://i.howwhatproduce.com/images/003/image-7418-24-j.webp)
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.
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
![DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés](https://i.howwhatproduce.com/images/005/image-14052-j.webp)
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
![Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés](https://i.howwhatproduce.com/images/007/image-19534-j.webp)
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
![Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés](https://i.howwhatproduce.com/images/009/image-25904-j.webp)
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
![Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel) Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)](https://i.howwhatproduce.com/images/010/image-27211-j.webp)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
![4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés 4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés](https://i.howwhatproduce.com/images/001/image-1847-33-j.webp)
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását