Sisällysluettelo:
- Vaihe 1: Vaatimukset
- Vaihe 2: Juotos / johdotus
- Vaihe 3: Raspberry Pi -asennus
- Vaihe 4: Tietokannan asennus
- Vaihe 5: Koodi
- Vaihe 6: Yhdistä
Video: WeatherCar: 6 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-10 13:46
WeatherCar, pieni kotitekoinen projekti, joka voi ajaa ja kerätä myös hyödyllistä tietoa!
Tein tämän projektin viimeisenä vuotena Howr of Kortrijkissa. Tällä projektilla ei ole vielä hyvää viimeistelyä, mutta tämä asiakirja koskee kaikkia auton sisäosia tekemättä koko kehystä.
Vaihe 1: Vaatimukset
Tarvitset kaikki nämä komponentit tähän projektiin:
- Vadelma PI
- 2 x moottori (12v)
- Servo
- DHT11
- BMP280
- GY-NEO6MV2 GPS-moduuli
- 4 x NPN -transistoria
- 2 x vastukset (1k ja 2k)
- Moottorin kuljettaja
- 2 x 6v akkuja
- Prototyyppitaulu
- Alennusjännitteen säädin
- Eristetty kuparilanka
- Lättäkaapeli
- Vanha Micro-USB-kaapeli
- Vaneri
Vaihe 2: Juotos / johdotus
Ensimmäisessä vaiheessa menemme suoraan kaikkien johtojen liittämiseen. (PS. Voit käyttää leipälevyä testaamiseen ennen kaiken juottamista)
Annoin kaavion, joka näyttää kuinka langallisin kaiken, vaikka en löytänyt oikeaa osaa moottoriajurilleni. Moottorinohjaimellani käytin 4 NPN -transistoria muuntamaan 3.3v -signaalin 12v -signaaliksi moottorin ohjaimen ohjaamiseksi. Tämä johtuu siitä, että käyttämäni tukee vain 1 jännitettä (12v, koska moottorini ovat 12v).
Vaihe 3: Raspberry Pi -asennus
Jos sinulla ei ole jo asetuksia, sinun on tehtävä tämä ensin, muuten voit ohittaa tämän vaiheen, jos sinulla on vaaditut ohjelmat tämän vaiheen viimeisestä koodinpätkästä.
Ensin sinun on ladattava Raspbian -työpöytäversio, joka löytyy täältä:
Kun olet ladannut tämän, sinun on käytettävä Etcheriä tai WinDiskImageria laittaaksesi kuvatiedoston raspberry Pi -laitteesi SD -kortille. (Tämä voi viedä hetken).
Kun ohjelma on valmis, avaa File Explorer ja avaa asema nimeltä "boot". Täältä löydät tekstitiedoston "cmdline.txt". Avaa tämä ja lisää tiedoston loppuun ip = 169.254.10.1. Varo lisäämästä syötteitä tiedostoon, koska se voi aiheuttaa ongelmia.
Nyt kun PI: llä on oletus -IP -osoite, meidän on silti otettava SSH käyttöön, jotta voimme muodostaa yhteyden siihen. Voit tehdä tämän tekemällä uuden tiedoston nimeltä "SSH" ilman laajennusta, tämä kertoo raspberry pi ottaa ssh käyttöön ensimmäisen käynnistyksen yhteydessä.
Tämän avulla voimme nyt muodostaa yhteyden vadelmapi: hen ethernet -kaapelilla. Liitä kaapeli tietokoneesi ja vadelma PI: n väliin. Nyt tarvitsemme SSH -asiakkaan. Tätä varten käytin kittiä (https://www.putty.org/). Avaa kitti ja kirjoita isäntänimeksi 169.254.10.1. Yhteyden muodostaminen voi kestää jonkin aikaa.
Kun olet muodostanut yhteyden, kirjaudu sisään seuraavilla kirjautumistiedoilla:
Kirjautuminen: piSalasana: vadelma
Nyt voimme muodostaa Internet -yhteyden tehdäksemme tämän. Suorita tämä komento ja korvaa SSID ja verkon salasana wifi -nimelläsi ja salasanallasi.
echo "salasana" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 määritä uudelleen
Nyt kun meillä on Internet -yhteys, voimme asentaa pythonin ja muut tarvittavat ohjelmat seuraavien komentojen avulla
sudo apt päivitys
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
python3 -m pip install -päivitä pip setuptools pyörä virtualenv
mkdir Weathercar && cd Weathercar
python3 -m venv-järjestelmä-sivusto-paketit env
lähde env/bin/aktivoi
python -m pip asenna mysql-liitin-python argon2-cffi -pullo-pullo-HTTPAuth-pullo-MySQL-mysql-liitin-python-passlib-pullo-socketio
Vaihe 4: Tietokannan asennus
Nyt kun raspberry pi: llä on kaikki tarvittavat ohjelmat, meidän on vielä määritettävä tietokanta. Tämä voidaan tehdä käynnistämällä ensin Mysql
sudo mariadb
ja sitten
LUO KÄYTTÄJÄ 'project1-admin'@'localhost' IDENTIFIED BY 'adminpassword'; CREATE USER 'project1-web'@'localhost' IDENTIFIED by 'webpassword'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword';
CREATE DATABASE weathercar_db;
ANNA KAIKKI OIKEUDET Weathercarilla.* "Project1-admin"@"localhost" MUKAUTUSVAIHTOEHDOLLA; GRANT SELECT, INSERT, UPDATE, DELETE ON project1., DELETE ON project1.* TO 'project1-sensor'@'localhost', FLUSH PRIVILEGES;
Vaihe 5: Koodi
Tässä vaiheessa kloonaamme tarvittavan koodin vadelmapiisi. Tämän teemme tekemällä tämän:
Varmista ensin, että olet kotihakemistossasi kirjoittamalla "cd"
CD
nyt kloonaamme arkiston käyttämällä
git -klooni
Nyt voimme tuoda tietokannan asetukset käyttämällä:
sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql
Nyt kun olemme saaneet tietokannan valmiiksi, voimme jatkaa palvelumme määrittämistä
sudo cp weathercar/conf/project1-*. service/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl käynnistä projekti1-*sudo systemctl ota käyttöön projekti1-*
Vaihe 6: Yhdistä
Olemme melkein perillä, vain yksi askel lisää. Ja se saa ip -osoitteen, jonka wifi antoi meille.
Teemme tämän laittamalla
ip -osoite
joukko paskaa tulee näkyviin, mutta sinun pitäisi pystyä löytämään "wlan0" ja sitten muutama rivi pidemmälle "inet 192.168.x.x"
laita se IP -osoite selaimen sisälle ja lähde liikkeelle. Olet yhteydessä verkkosivustoon.