Innehållsförteckning:
- Steg 1: Krav
- Steg 2: Lödning / ledning
- Steg 3: Installation av Raspberry Pi
- Steg 4: Databasinställning
- Steg 5: Kod
- Steg 6: Anslut
Video: WeatherCar: 6 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-10 13:49
WeatherCar, ett litet hemgjord projekt som kan driva samtidigt som det samlar användbar data!
Jag gjorde det här projektet som en final för mitt första år i Howest i Kortrijk. Detta projekt har inte en bra finish än, men det här dokumentet handlar om alla invändiga delar av denna bil, utan att göra hela ramen.
Steg 1: Krav
Du behöver alla dessa komponenter för detta projekt:
- Raspberry Pi
- 2 x motor (12v)
- Servo
- DHT11
- BMP280
- GY-NEO6MV2 GPS-modul
- 4 x NPN -transistorer
- 2 x motstånd (1k och 2k)
- Motorförare
- 2 x 6v batteripaket
- Prototypplatta
- Nedspänningsregulator
- Isolerad koppartråd
- Platt kabel
- Gammal mikro-USB-kabel
- Plywood
Steg 2: Lödning / ledning
För det första steget går vi direkt till att ansluta alla ledningar. (PS. Du kan använda en brödbräda för testning innan du lödder allt)
Jag gav ett schema som visar hur jag kopplade allt, även om jag inte kunde hitta rätt del för min motor. För min motordriver använde jag de 4 NPN -transistorerna för att konvertera min 3.3v -signal till en 12v -signal för att styra motordrivrutinen. Detta eftersom den jag använde bara stöder 1 spänning (12v eftersom mina motorer är 12v).
Steg 3: Installation av Raspberry Pi
Om du inte redan har en installation måste du göra det här först, annars kan du hoppa över det här steget om du har de program som krävs från det senaste kodavsnittet i det här steget.
Först måste du ladda ner Raspbian -stationär version, som du hittar här:
När du har laddat ner detta måste du använda Etcher eller WinDiskImager för att lägga bildfilen på SD -kortet från din hallon Pi. (Detta kan ta ett tag).
När programmet är klart, öppna filutforskaren och öppna enheten som heter "boot". Här hittar du en textfil "cmdline.txt". Öppna detta och lägg till ip = 169.254.10.1 i slutet av filen. Var försiktig så att du inte lägger till några poster i filen eftersom det kan leda till problem.
Nu när PI har en standard ip -adress måste vi fortfarande aktivera SSH för att kunna ansluta till den. Du kan göra detta genom att skapa en ny fil som heter "SSH" utan någon förlängning, detta kommer att berätta för hallon pi att aktivera ssh vid första start.
Med detta kan vi nu ansluta till hallon pi med en ethernet -kabel. Anslut kabeln mellan din dator och hallon PI. Nu behöver vi en SSH -klient. Till detta använde jag kitt (https://www.putty.org/). Öppna kitt och sätt 169.254.10.1 som värdnamn. Det kan ta ett tag innan du kan ansluta.
När du är ansluten loggar du in med följande uppgifter:
Logga in: piPassword: hallon
Nu kan vi skapa en internetanslutning för att göra detta. Utför detta kommando och ersätt SSID och nätverkslösenord med ditt wifi -namn och lösenord.
eko "lösenord" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 omkonfigurera
Nu när vi har en internetanslutning kan vi installera python och andra program som behövs med följande kommandon
sudo apt uppdatering
sudo apt installera -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
python3 -m pip install -uppgradera pip setuptools hjul virtualenv
mkdir weathercar && cd weathercar
python3 -m venv-system-site-packages env
källa env/bin/aktivera
python -m pip installera mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio
Steg 4: Databasinställning
Nu när du är hallon pi har alla nödvändiga program behöver vi fortfarande konfigurera databasen. Vilket vi kan göra genom att först starta Mysql
sudo mariadb
och då
SKAPA ANVÄNDARE 'project1-admin'@'localhost' IDENTIFIERAD MED 'adminpassword'; SKAPA ANVÄNDARE 'project1-web'@'localhost' IDENTIFIERAD MED 'webpassword'; SKAPA ANVÄNDARE 'project1-sensor'@'localhost' IDENTIFIERAD MED 'sensorpassword';
SKAPA DATABASE weathercar_db;
GE ALLA PRIVILEGER PÅ weathercar.* Till 'project1-admin'@'localhost' MED GRANT-ALTERNATIV; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;
Steg 5: Kod
I det här steget kommer vi att klona den nödvändiga koden på din hallon pi. Detta gör vi genom att göra detta:
Kontrollera först att du är i din hemkatalog genom att ange "cd"
CD
nu ska vi klona förvaret med
git -klon
Nu kan vi importera databasinställningarna med:
sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql
Nu när vi har slutfört databasen kan vi fortsätta och konfigurera vår tjänst
sudo cp weathercar/conf/project1-*. service/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl start project1-*sudo systemctl aktivera projekt1-*
Steg 6: Anslut
Vi är nästan där, bara ett steg till. Och det får IP -adressen som wifi gav oss.
Vi gör detta genom att sätta
ip addr
en massa skit kommer att dyka upp, men du borde kunna hitta "wlan0" och sedan några rader längre "inet 192.168.x.x"
lägg den ip -adressen i din webbläsare och kör iväg. Du är ansluten till webbplatsen.