
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44

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.
Suositeltava:
DIY Raspberry Pi Downloadbox: 4 vaihetta

DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta

Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
![4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta 4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta](https://i.howwhatproduce.com/images/009/image-25904-j.webp)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)

Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta

4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen