Taula de continguts:
- Pas 1: requisits
- Pas 2: soldadura / cablejat
- Pas 3: Configuració de Raspberry Pi
- Pas 4: Configuració de la base de dades
- Pas 5: Codi
- Pas 6: connecteu-vos
Vídeo: WeatherCar: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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:
Disseny de jocs en Flick en 5 passos: 5 passos
Disseny de jocs en Flick en 5 passos: Flick és una manera molt senzilla de fer un joc, sobretot com un trencaclosques, una novel·la visual o un joc d’aventures
Detecció de cares a Raspberry Pi 4B en 3 passos: 3 passos
Detecció de cares a Raspberry Pi 4B en 3 passos: en aquest manual, farem la detecció de cares a Raspberry Pi 4 amb Shunya O / S mitjançant la biblioteca Shunyaface. Shunyaface és una biblioteca de reconeixement / detecció de cares. El projecte té com a objectiu aconseguir una velocitat de detecció i reconeixement més ràpida amb
Com fer un comptador de passos ?: 3 passos (amb imatges)
Com fer un comptador de passos ?: Jo solia tenir un bon rendiment en molts esports: caminar, córrer, anar en bicicleta, jugar a bàdminton, etc. M’encanta viatjar poc després. Bé, mireu el meu ventre corpulent … Bé, de totes maneres, decideixo tornar a començar a fer exercici. Quin equip he de preparar?
Mirall de vanitat de bricolatge en passos senzills (amb llums de tira LED): 4 passos
Mirall de vanitat de bricolatge en passos senzills (amb llums de tires LED): en aquest post vaig crear un mirall de vanitat de bricolatge amb l'ajut de les tires LED. És molt genial i també heu de provar-les
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): 6 passos
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): voleu espantar els vostres amics i fer soroll a Halloween? O simplement voleu fer una bona broma? Aquesta pantalla emergent de Zombies ho pot fer! En aquest instructiu us ensenyaré a fer zombis fàcilment amb Arduino. L'HC-SR0