
INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53

The WeatherCar, 'n klein tuisgemaakte projek wat u kan bestuur terwyl u ook nuttige data versamel!
Ek het hierdie projek as finale vir my eerste jaar in die Howest van Kortrijk gemaak. Hierdie projek het nog nie 'n goeie afwerking nie, maar hierdie dokument handel oor al die binnekant van hierdie motor, sonder om die volledige raam te maak.
Stap 1: Vereistes
U benodig al hierdie komponente vir hierdie projek:
- Framboos PI
- 2 x motor (12v)
- Servo
- DHT11
- BMP280
- GY-NEO6MV2 GPS-module
- 4 x NPN -transistors
- 2 x weerstande (1k en 2k)
- Motorbestuurder
- 2 x 6v batterye
- Prototipe bord
- Step-down spanning regulator
- Geïsoleerde koperdraad
- Plat kabel
- Ou mikro-USB kabel
- Laaghout
Stap 2: Soldeer / bedrading



Vir die eerste stap gaan ons direk na al die drade. (PS. U kan 'n broodbord gebruik om te toets voordat u alles soldeer)
Ek het 'n skema verskaf wat jou wys hoe ek alles bedraad het, maar ek kon nie die regte onderdeel vir my motorbestuurder vind nie. Vir my motorbestuurder het ek die 4 NPN -transistors gebruik om my 3.3v -sein om te skakel na 'n 12v -sein om die motorbestuurder te beheer. Dit omdat die een wat ek gebruik slegs 1 spanning ondersteun (12v omdat my motors 12v is).
Stap 3: Opstelling van Framboos Pi
As u nog nie 'n opstelling het nie, moet u dit eers doen, anders kan u hierdie stap oorslaan as u die benodigde programme uit die laaste kodefragment in hierdie stap het.
U moet eers die Raspbian -rekenaarweergawe aflaai, wat u hier kan vind:
Nadat u dit afgelaai het, moet u Etcher of WinDiskImager gebruik om die prentlêer van u framboos Pi op die SD -kaart te plaas. (Dit kan 'n rukkie neem).
As die program klaar is, maak File Explorer oop en maak die skyf genaamd "boot" oop. Hier vind u 'n tekslêer "cmdline.txt". Maak dit oop en voeg ip = 169.254.10.1 by aan die einde van die lêer. Wees versigtig om geen ingange by die lêer te voeg nie, aangesien dit probleme kan veroorsaak.
Noudat die PI 'n standaard IP -adres het, moet ons steeds SSH in staat stel om daaraan te kan koppel. U kan dit doen deur 'n nuwe lêer genaamd "SSH" te maak sonder enige uitbreiding, dit sal die framboos pi vertel om ssh by die eerste opstart moontlik te maak.
Hiermee kan ons nou 'n ethernet -kabel aan die framboos -pi koppel. Koppel die kabel tussen u rekenaar en die framboos -PI. Nou benodig ons 'n SSH -kliënt. Hiervoor gebruik ek stopverf (https://www.putty.org/). Maak stopverf oop en sit 169.254.10.1 as gasheernaam. Dit kan 'n rukkie neem voordat u kan koppel.
Sodra u gekoppel is, meld u aan met hierdie geloofsbriewe:
Teken in: piWagwoord: framboos
Nou kan ons 'n internetverbinding opstel om dit te doen. Voer hierdie opdrag uit en vervang SSID en netwerkwagwoord met die naam en wagwoord van u wifi.
eggo "wagwoord" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 herkonfigureer
Noudat ons 'n internetverbinding het, kan ons python en ander benodigde programme installeer met behulp van die volgende opdragte
sudo apt -opdatering
sudo apt installeer -y python3-venv python3-pip python3-mysqldb mariadb-bediener uwsgi nginx uwsgi-plugin-python3
python3 -m pip install -upgrade pip setuptools wiel virtualenv
mkdir weathercar && cd weathercar
python3 -m venv-stelsel-webwerf-pakkette env
bron env/bin/aktiveer
python -m pip installeer mysql-connector-python argon2-cffi flesfles-HTTPAuth-fles-MySQL mysql-connector-python passlib-fles-socketio
Stap 4: Opstel van databasis
Noudat u framboos pi al die nodige programme het, moet ons nog steeds die databasis opstel. Wat ons kan doen deur eers met Mysql te begin
sudo mariadb
en dan
SKEP GEBRUIKER 'project1-admin'@'localhost' IDENTIFIED BY 'adminpassword'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'webpassword'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword';
SKEP DATABASIS weathercar_db;
GEEN ALLE VOORREGTE OP weathercar.* Aan 'project1-admin'@'localhost' MET GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, VERWYDER OP projek1.* NA 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;
Stap 5: Kode
In hierdie stap kloon ons die nodige kode op u framboos pi. Dit sal ons doen deur dit te doen:
Maak eerstens seker dat u in u tuisgids is deur 'cd' in te voer
cd
nou sal ons die bewaarplek met behulp van
git -kloon
Nou kan ons die databasisinstellings invoer met behulp van:
sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql
Noudat ons die databasis voltooi het, kan ons voortgaan met die opstel van ons diens
sudo cp weathercar/conf/project1-*. service/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl begin project1-*sudo systemctl aktiveer project1-*
Stap 6: Koppel

Ons is amper daar, net nog 'n stap. En dit kry die ip -adres wat die wifi ons gegee het.
Ons sal dit doen deur te plaas
ip addr
'n klomp rommel sal verskyn, maar u moet 'wlan0' en dan 'n paar reëls verder 'inet 192.168.x.x' kan vind
plaas die ip -adres in u blaaier en gaan weg. U is gekoppel aan die webwerf.
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe

Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe

Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe

DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe

Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe

Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies