Sisällysluettelo:

WeatherCar: 6 vaihetta
WeatherCar: 6 vaihetta

Video: WeatherCar: 6 vaihetta

Video: WeatherCar: 6 vaihetta
Video: Ultimate Protection with Kayme 6 Layers Car Cover (186"-193") | Review 2024, Heinäkuu
Anonim
WeatherCar
WeatherCar

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

Juotos / johdotus
Juotos / johdotus
Juotos / johdotus
Juotos / johdotus
Juotos / johdotus
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ä

Kytkeä!
Kytkeä!

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.

Suositeltava: