Indholdsfortegnelse:

WeatherCar: 6 trin
WeatherCar: 6 trin

Video: WeatherCar: 6 trin

Video: WeatherCar: 6 trin
Video: WeatherTech Trim-to-Fit Floor Mat: Installation 2024, Juli
Anonim
WeatherCar
WeatherCar

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

Lodning / ledninger
Lodning / ledninger
Lodning / ledninger
Lodning / ledninger
Lodning / ledninger
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

Forbinde!
Forbinde!

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: