INHOUDSOPGAWE:

WeatherCar: 6 stappe
WeatherCar: 6 stappe

Video: WeatherCar: 6 stappe

Video: WeatherCar: 6 stappe
Video: ЗАМОРОЗЬТЕ КОСТИ И ВАРИТЕ 6 ЧАСОВ! Рецепт который изменит вашу жизнь! 2024, Julie
Anonim
Weermotor
Weermotor

The WeatherCar, 'n klein tuisgemaakte projek wat u kan bestuur terwyl u ook nuttige data versamel!

Ek het hierdie projek as finale vir my eerste jaar in die Howest van Kortrijk gemaak. Hierdie projek het nog nie 'n goeie afwerking nie, maar hierdie dokument handel oor al die binnekant van hierdie motor, sonder om die volledige raam te maak.

Stap 1: Vereistes

U benodig al hierdie komponente vir hierdie projek:

  • Framboos PI
  • 2 x motor (12v)
  • Servo
  • DHT11
  • BMP280
  • GY-NEO6MV2 GPS-module
  • 4 x NPN -transistors
  • 2 x weerstande (1k en 2k)
  • Motorbestuurder
  • 2 x 6v batterye
  • Prototipe bord
  • Step-down spanning regulator
  • Geïsoleerde koperdraad
  • Plat kabel
  • Ou mikro-USB kabel
  • Laaghout

Stap 2: Soldeer / bedrading

Soldeer / bedrading
Soldeer / bedrading
Soldeer / bedrading
Soldeer / bedrading
Soldeer / bedrading
Soldeer / bedrading

Vir die eerste stap gaan ons direk na al die drade. (PS. U kan 'n broodbord gebruik om te toets voordat u alles soldeer)

Ek het 'n skema verskaf wat jou wys hoe ek alles bedraad het, maar ek kon nie die regte onderdeel vir my motorbestuurder vind nie. Vir my motorbestuurder het ek die 4 NPN -transistors gebruik om my 3.3v -sein om te skakel na 'n 12v -sein om die motorbestuurder te beheer. Dit omdat die een wat ek gebruik slegs 1 spanning ondersteun (12v omdat my motors 12v is).

Stap 3: Opstelling van Framboos Pi

As u nog nie 'n opstelling het nie, moet u dit eers doen, anders kan u hierdie stap oorslaan as u die benodigde programme uit die laaste kodefragment in hierdie stap het.

U moet eers die Raspbian -rekenaarweergawe aflaai, wat u hier kan vind:

Nadat u dit afgelaai het, moet u Etcher of WinDiskImager gebruik om die prentlêer van u framboos Pi op die SD -kaart te plaas. (Dit kan 'n rukkie neem).

As die program klaar is, maak File Explorer oop en maak die skyf genaamd "boot" oop. Hier vind u 'n tekslêer "cmdline.txt". Maak dit oop en voeg ip = 169.254.10.1 by aan die einde van die lêer. Wees versigtig om geen ingange by die lêer te voeg nie, aangesien dit probleme kan veroorsaak.

Noudat die PI 'n standaard IP -adres het, moet ons steeds SSH in staat stel om daaraan te kan koppel. U kan dit doen deur 'n nuwe lêer genaamd "SSH" te maak sonder enige uitbreiding, dit sal die framboos pi vertel om ssh by die eerste opstart moontlik te maak.

Hiermee kan ons nou 'n ethernet -kabel aan die framboos -pi koppel. Koppel die kabel tussen u rekenaar en die framboos -PI. Nou benodig ons 'n SSH -kliënt. Hiervoor gebruik ek stopverf (https://www.putty.org/). Maak stopverf oop en sit 169.254.10.1 as gasheernaam. Dit kan 'n rukkie neem voordat u kan koppel.

Sodra u gekoppel is, meld u aan met hierdie geloofsbriewe:

Teken in: piWagwoord: framboos

Nou kan ons 'n internetverbinding opstel om dit te doen. Voer hierdie opdrag uit en vervang SSID en netwerkwagwoord met die naam en wagwoord van u wifi.

eggo "wagwoord" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 herkonfigureer

Noudat ons 'n internetverbinding het, kan ons python en ander benodigde programme installeer met behulp van die volgende opdragte

sudo apt -opdatering

sudo apt installeer -y python3-venv python3-pip python3-mysqldb mariadb-bediener uwsgi nginx uwsgi-plugin-python3

python3 -m pip install -upgrade pip setuptools wiel virtualenv

mkdir weathercar && cd weathercar

python3 -m venv-stelsel-webwerf-pakkette env

bron env/bin/aktiveer

python -m pip installeer mysql-connector-python argon2-cffi flesfles-HTTPAuth-fles-MySQL mysql-connector-python passlib-fles-socketio

Stap 4: Opstel van databasis

Noudat u framboos pi al die nodige programme het, moet ons nog steeds die databasis opstel. Wat ons kan doen deur eers met Mysql te begin

sudo mariadb

en dan

SKEP GEBRUIKER 'project1-admin'@'localhost' IDENTIFIED BY 'adminpassword'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'webpassword'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword';

SKEP DATABASIS weathercar_db;

GEEN ALLE VOORREGTE OP weathercar.* Aan 'project1-admin'@'localhost' MET GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, VERWYDER OP projek1.* NA 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;

Stap 5: Kode

In hierdie stap kloon ons die nodige kode op u framboos pi. Dit sal ons doen deur dit te doen:

Maak eerstens seker dat u in u tuisgids is deur 'cd' in te voer

cd

nou sal ons die bewaarplek met behulp van

git -kloon

Nou kan ons die databasisinstellings invoer met behulp van:

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

Noudat ons die databasis voltooi het, kan ons voortgaan met die opstel van ons diens

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

Stap 6: Koppel

Koppel!
Koppel!

Ons is amper daar, net nog 'n stap. En dit kry die ip -adres wat die wifi ons gegee het.

Ons sal dit doen deur te plaas

ip addr

'n klomp rommel sal verskyn, maar u moet 'wlan0' en dan 'n paar reëls verder 'inet 192.168.x.x' kan vind

plaas die ip -adres in u blaaier en gaan weg. U is gekoppel aan die webwerf.

Aanbeveel: