Tartalomjegyzék:

WeatherCar: 6 lépés
WeatherCar: 6 lépés

Videó: WeatherCar: 6 lépés

Videó: WeatherCar: 6 lépés
Videó: Молодые ножи. 6 выпуск 2024, Július
Anonim
WeatherCar
WeatherCar

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
Forrasztás / huzalozás
Forrasztás / huzalozás
Forrasztás / huzalozá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

Csatlakozz!
Csatlakozz!

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: