Indholdsfortegnelse:
- Trin 1: Krav
- Trin 2: Lodning / ledninger
- Trin 3: Opsætning af Raspberry Pi
- Trin 4: Databasekonfiguration
- Trin 5: Kode
- Trin 6: Tilslut
Video: WeatherCar: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
WeatherCar, et lille hjemmelavet projekt, der kan køre og samtidig indsamle nyttige data!
Jeg lavede dette projekt som en finale for mit første år i Howest of Kortrijk. Dette projekt har endnu ikke en god finish, men dette dokument omhandler alle bilens indvendige dele uden at gøre hele rammen.
Trin 1: Krav
Du skal bruge alle disse komponenter til dette projekt:
- Hindbær PI
- 2 x motor (12v)
- Servo
- DHT11
- BMP280
- GY-NEO6MV2 GPS-modul
- 4 x NPN -transistorer
- 2 x modstande (1k og 2k)
- Motor driver
- 2 x 6v batteripakker
- Prototypebord
- Step-down spændingsregulator
- Isoleret kobbertråd
- Fladt kabel
- Gammelt Micro-USB kabel
- Krydsfiner
Trin 2: Lodning / ledninger
I det første trin går vi direkte til at forbinde alle ledninger. (PS. Du kan bruge et brødbræt til testning, før du lodder alt)
Jeg leverede et skema, der viser dig, hvordan jeg kablerede alt, selvom jeg ikke kunne finde den rigtige del til min motordriver. Til min motordriver brugte jeg de 4 NPN -transistorer til at konvertere mit 3.3v -signal til et 12v -signal til at styre motordriveren. Dette fordi den jeg brugte kun understøtter 1 spænding (12v fordi mine motorer er 12v).
Trin 3: Opsætning af Raspberry Pi
Hvis du ikke allerede har en opsætning, skal du først gøre dette, ellers kan du springe dette trin over, hvis du har de nødvendige programmer fra den sidste kodebit i dette trin.
Først skal du downloade Raspbian desktopversion, som kan findes her:
Når du har downloadet dette, skal du bruge Etcher eller WinDiskImager til at sætte billedfilen på SD -kortet fra din hindbær Pi. (Dette kan tage et stykke tid).
Når programmet er færdigt, skal du åbne file explorer og åbne drevet kaldet "boot". Her finder du en tekstfil "cmdline.txt". Åbn dette, og tilføj ip = 169.254.10.1 til slutningen af filen. Vær forsigtig med ikke at tilføje nogen indtastninger til filen, da dette kan føre til problemer.
Nu hvor PI'en har en standard ip -adresse, skal vi stadig aktivere SSH for at kunne oprette forbindelse til den. Du kan gøre dette ved at oprette en ny fil kaldet "SSH" uden nogen udvidelse, dette fortæller raspberry pi at aktivere ssh ved første opstart.
Med dette kan vi nu oprette forbindelse til hindbær pi ved hjælp af et ethernet -kabel. Tilslut kablet mellem din pc og hindbær PI. Nu skal vi bruge en SSH -klient. Til dette brugte jeg kitt (https://www.putty.org/). Åbn kitt og sæt 169.254.10.1 som værtsnavn. Det kan tage et stykke tid, før du kan oprette forbindelse.
Når du har oprettet forbindelse, skal du logge ind med disse legitimationsoplysninger:
Login: piPassword: hindbær
Nu kan vi oprette en internetforbindelse for at gøre dette. Udfør denne kommando, og udskift SSID og netværksadgangskode med dit wifi -navn og adgangskode.
ekko "adgangskode" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 omkonfigurer
Nu hvor vi har en internetforbindelse, kan vi installere python og andre nødvendige programmer ved hjælp af følgende kommandoer
sudo apt opdatering
sudo apt installere -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
python3 -m pip installation -opgrader pip setuptools hjul virtualenv
mkdir weathercar && cd weathercar
python3 -m venv-system-site-packages env
kilde env/bin/aktivere
python -m pip installer mysql-connector-python argon2-cffi kolbe kolbe-HTTPAuth kolbe-MySQL mysql-connector-python passlib kolbe-socketio
Trin 4: Databasekonfiguration
Nu hvor du er hindbær pi har alle de nødvendige programmer, skal vi stadig konfigurere databasen. Hvilket vi kan gøre ved først at starte Mysql
sudo mariadb
og så
CREATE USER 'project1-admin'@'localhost' IDENTIFICED BY 'adminpassword'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'webpassword'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword';
Opret DATABASE weathercar_db;
TILDELE ALLE PRIVILEGER PÅ weathercar.* Til 'project1-admin'@'localhost' MED GRANT-VALG; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, SLET PÅ projekt1.* TIL 'projekt1-sensor'@'localhost'; FLUSH PRIVILEGES;
Trin 5: Kode
I dette trin kloner vi den nødvendige kode på din hindbær pi. Dette gør vi ved at gøre dette:
Sørg først og fremmest for, at du er i din hjemmemappe ved at indtaste "cd"
cd
nu kloner vi depotet ved hjælp af
git -klon
Nu kan vi importere databaseindstillingerne ved hjælp af:
sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql
Nu hvor vi er færdige med databasen, kan vi gå videre og opsætte vores service
sudo cp weathercar/conf/project1-*. service/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl start project1-*sudo systemctl aktiver projekt1-*
Trin 6: Tilslut
Vi er næsten der, bare et skridt mere. Og det får den ip -adresse, wifi gav os.
Vi gør dette ved at sætte
ip addr
en masse lort vil dukke op, men du burde kunne finde "wlan0" og derefter et par linjer yderligere "inet 192.168.x.x"
læg den ip -adresse i din browser og af sted. Du har forbindelse til webstedet.
Anbefalede:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)