Taula de continguts:

WeatherCar: 6 passos
WeatherCar: 6 passos

Vídeo: WeatherCar: 6 passos

Vídeo: WeatherCar: 6 passos
Vídeo: How To Jump Rope - 6 Basic Steps 2024, Juliol
Anonim
WeatherCar
WeatherCar

El WeatherCar, un petit projecte casolà que pot conduir alhora que recopila dades útils.

Vaig fer aquest projecte com a final del meu primer any al Howest of Kortrijk. Aquest projecte encara no té un bon acabat, però aquest document recorre totes les parts internes d’aquest cotxe, sense fer el quadre complet.

Pas 1: requisits

Necessitareu tots aquests components per a aquest projecte:

  • Raspberry PI
  • 2 x motor (12v)
  • Servo
  • DHT11
  • BMP280
  • Mòdul GPS GY-NEO6MV2
  • 4 transistors NPN
  • 2 x resistències (1k i 2k)
  • Conductor de motor
  • 2 bateries de 6 x 6 v
  • Tauler de prototipatge
  • Regulador de tensió reduït
  • Fil de coure aïllat
  • Cable pla
  • Antic cable micro-USB
  • Fusta contraxapada

Pas 2: soldadura / cablejat

Soldadura / cablejat
Soldadura / cablejat
Soldadura / cablejat
Soldadura / cablejat
Soldadura / cablejat
Soldadura / cablejat

Per al primer pas entrarem directament a connectar tots els cables. (PD. Podeu fer servir una taula de proves per provar abans de soldar-ho tot)

He proporcionat un esquema que us mostra com ho he connectat tot, tot i que no he trobat la part adequada per al meu motor. Per al meu controlador automàtic, he utilitzat els 4 transistors NPN per convertir el meu senyal de 3,3 V en un senyal de 12 V per controlar el controlador del motor. Això perquè el que he utilitzat només admet 1 voltatge (12v perquè els meus motors són 12v).

Pas 3: Configuració de Raspberry Pi

Si encara no teniu cap configuració, primer ho haureu de fer; en cas contrari, podeu ometre aquest pas si teniu els programes requerits de l'últim fragment de codi d'aquest pas.

Primer de tot, haureu de descarregar la versió d’escriptori Raspbian, que es pot trobar aquí:

Després de descarregar-ho, haureu d'utilitzar Etcher o WinDiskImager per posar el fitxer d'imatge a la targeta SD des del vostre raspberry Pi. (Això pot trigar una estona).

Quan finalitzeu el programa, obriu l'explorador de fitxers i obriu la unitat anomenada "arrencada". Aquí trobareu un fitxer de text "cmdline.txt". Obriu-lo i afegiu ip = 169.254.10.1 al final del fitxer. Tingueu cura de no afegir cap entrada al fitxer, ja que això podria provocar problemes.

Ara que el PI té una adreça IP per defecte, encara haurem d’habilitar SSH per poder connectar-s’hi. Podeu fer-ho creant un fitxer nou anomenat "SSH" sense cap extensió, això indicarà al raspberry pi que habiliti ssh al primer arrencada.

Amb això, ara podem connectar-nos al raspberry pi mitjançant un cable ethernet. Connecteu el cable entre el vostre ordinador i el raspberry PI. Ara necessitarem un client SSH. Per a això he utilitzat massilla (https://www.putty.org/). Obriu la massilla i poseu 169.254.10.1 com a nom d'amfitrió. Pot passar una estona abans de poder connectar-vos.

Quan estigueu connectat, inicieu la sessió amb aquestes credencials:

Inici de sessió: piPassword: gerd

Ara podem configurar una connexió a Internet per fer-ho. Executeu aquesta ordre i substituïu l'SSID i la contrasenya de xarxa pel nom i la contrasenya del vostre wifi.

ressò de "contrasenya" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 reconfigurar

Ara que tenim una connexió a Internet, podem instal·lar Python i altres programes necessaris mitjançant les ordres següents

actualització sudo apt

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

python3 -m pip install --upgrade pip setuptools wheel virtualenv

mkdir weathercar && cd weathercar

python3 -m venv --system-site-packages env

font env / bin / activate

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

Pas 4: Configuració de la base de dades

Ara que teniu tots els programes necessaris per a raspberry pi, encara caldrà configurar la base de dades. Què podem fer començant primer per Mysql

sudo mariadb

i llavors

CREA USUARI 'project1-admin' @ 'localhost' IDENTIFICAT PER 'adminpassword'; CREA USUARI 'project1-web' @ 'localhost' IDENTIFICAT PER 'webpassword'; CREA USUARI 'project1-sensor' @ 'localhost' IDENTIFICAT PER 'sensorpassword';

CREA DATABASE weathercar_db;

CONCEDIU TOTS ELS PRIVILEGIS A weathercar. * A 'project1-admin' @ 'localhost' AMB OPCIÓ DE CONCESSIÓ; CONCESSIÓ DE SELECCIÓ, INSERIMENT, ACTUALITZACIÓ, SUPRIMIT A PROJECTE1. * A 'project1-web' @ 'localhost';, DELETE ON project1. * A "project1-sensor" @ "localhost";

Pas 5: Codi

En aquest pas, clonarem el codi necessari al vostre raspberry pi. Això ho farem fent això:

Primer de tot, assegureu-vos que esteu al directori inicial introduint "cd"

cd

ara clonarem el dipòsit amb

git clone

Ara podem importar la configuració de la base de dades mitjançant:

sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql

Ara que hem acabat la base de dades, podem continuar i configurar el nostre servei

sudo cp weathercar / conf / project1 - *. service / etc / systemd / system / sudo systemctl daemon-reloadsudo systemctl start project1- * sudo systemctl enable project1- *

Pas 6: connecteu-vos

Connecteu-vos
Connecteu-vos

Quasi hi som, només un pas més. I això és obtenir l'adreça IP que ens va donar el wifi.

Ho farem posant

ip addr

apareixerà un munt de merda, però hauríeu de poder trobar "wlan0" i, després, unes quantes línies més endavant "inet 192.168.x.x"

introduïu aquesta adreça IP dins del navegador i ja no aneu. Esteu connectat al lloc web.

Recomanat: