Innehållsförteckning:

WeatherCar: 6 steg
WeatherCar: 6 steg

Video: WeatherCar: 6 steg

Video: WeatherCar: 6 steg
Video: Автоматический календарь-планировщик смен в Excel 2024, Juli
Anonim
WeatherCar
WeatherCar

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

Lödning / ledning
Lödning / ledning
Lödning / ledning
Lödning / ledning
Lödning / ledning
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

Ansluta!
Ansluta!

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.

Rekommenderad: