Turinys:

„WeatherCar“: 6 žingsniai
„WeatherCar“: 6 žingsniai

Video: „WeatherCar“: 6 žingsniai

Video: „WeatherCar“: 6 žingsniai
Video: Roblox I Bloxburg: Touring Weathercar's House 2024, Liepa
Anonim
„WeatherCar“
„WeatherCar“

„WeatherCar“, mažas naminis projektas, galintis vairuoti ir rinkti naudingus duomenis!

Aš padariau šį projektą kaip finalą pirmuosius metus „Howest of Kortrijk“. Šis projektas dar nėra gerai baigtas, tačiau šis dokumentas apima visus šio automobilio vidinius elementus, nesudarius viso rėmo.

1 žingsnis: Reikalavimai

Šiam projektui jums reikės visų šių komponentų:

  • Aviečių PI
  • 2 x variklis (12v)
  • Servo
  • DHT11
  • BMP280
  • GY-NEO6MV2 GPS modulis
  • 4 x NPN tranzistoriai
  • 2 x rezistoriai (1k ir 2k)
  • Variklio vairuotojas
  • 2 x 6 V baterijos
  • Prototipų lenta
  • Sumažėjęs įtampos reguliatorius
  • Izoliuota varinė viela
  • Plokščias kabelis
  • Senas mikro USB kabelis
  • Fanera

2 žingsnis: litavimas / laidai

Litavimas / laidai
Litavimas / laidai
Litavimas / laidai
Litavimas / laidai
Litavimas / laidai
Litavimas / laidai

Pirmajame žingsnyje pereisime tiesiai prie visų laidų prijungimo. (PS. Prieš lituodami viską galite naudoti bandomąją lentą)

Pateikiau schemą, kuri parodo, kaip aš viską prijungiau, nors negalėjau rasti tinkamos dalies savo vairuotojui. Savo variklio vairuotojui aš naudojau 4 NPN tranzistorius, kad galėčiau konvertuoti savo 3.3v signalą į 12v signalą, kad galėčiau valdyti variklio tvarkyklę. Taip yra todėl, kad tas, kurį naudoju, palaiko tik 1 įtampą (12v, nes mano varikliai yra 12v).

3 žingsnis: „Raspberry Pi“sąranka

Jei dar neturite sąrankos, pirmiausia turite tai padaryti, kitaip galite praleisti šį veiksmą, jei turite reikiamas programas iš paskutinio šio veiksmo kodo fragmento.

Pirmiausia turėsite atsisiųsti „Raspbian“darbalaukio versiją, kurią rasite čia:

Atsisiuntę turėsite naudoti „Etcher“arba „WinDiskImager“, kad įdėtumėte vaizdo failą į SD kortelę iš „Raspberry Pi“. (Tai gali užtrukti).

Kai programa bus baigta, atidarykite failų naršyklę ir atidarykite diską, pavadintą „įkrova“. Čia rasite tekstinį failą „cmdline.txt“. Atidarykite tai ir pridėkite ip = 169.254.10.1 prie failo pabaigos. Būkite atsargūs, kad į failą neįtrauktumėte jokių įėjimų, nes tai gali sukelti problemų.

Dabar, kai PI turi numatytąjį IP adresą, vis tiek turėsime įgalinti SSH, kad galėtume prie jo prisijungti. Tai galite padaryti sukurdami naują failą pavadinimu „SSH“be jokio plėtinio, tai nurodys aviečių pi įgalinti ssh pirmą kartą paleidžiant.

Dabar mes galime prisijungti prie aviečių pi naudojant eterneto kabelį. Prijunkite kabelį tarp kompiuterio ir aviečių PI. Dabar mums reikės SSH kliento. Tam naudojau glaistą (https://www.putty.org/). Atidarykite glaistą ir įveskite 169.254.10.1 kaip pagrindinio kompiuterio pavadinimą. Gali praeiti šiek tiek laiko, kol galėsite prisijungti.

Prisijungę prisijunkite naudodami šiuos kredencialus:

Prisijungimas: piPas slaptažodis: avietė

Dabar mes galime sukurti interneto ryšį, kad tai padarytume. Vykdykite šią komandą ir pakeiskite SSID ir tinklo slaptažodį savo „wifi“vardu ir slaptažodžiu.

echo "slaptažodis" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 perkonfigūruoti

Dabar, kai turime interneto ryšį, galime įdiegti „python“ir kitas reikalingas programas naudodami šias komandas

sudo apt atnaujinimas

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

python3 -m pip install -atnaujinti pip setuptools ratą virtualenv

„mkdir“orlaivių ir cd orlaivių automobiliai

python3 -m venv-sistemos-svetainės paketai env

šaltinis env/bin/active

python -m pip įdiegti mysql-jungtis-python argon2-cffi kolba kolba-HTTPAuth kolba-MySQL mysql-jungtis-python passlib kolba-socketio

4 veiksmas: duomenų bazės sąranka

Dabar, kai esate „Raspberry pi“, turite visas reikalingas programas, mums vis tiek reikės sukonfigūruoti duomenų bazę. Tai galime padaryti pirmiausia paleisdami „Mysql“

sudo mariadb

ir tada

KURTI NAUDOTOJĄ „project1-admin“@„localhost“, IDENTIFIJUOTAS „adminpassword“; CREATE USER, project1-web “@“localhost “, IDENTIFICED by„ webpassword “; CREATE USER, project1-sensor,@„ localhost “, identifikuotas„ sensorpassword “;

CREATE DATABASE weathercar_db;

SUTEIKITE VISAS PRIVALUMAS „Weathercar“.* „Project1-admin“@“localhost“SU DOTAVIMO PARINKTIS; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* Į „project1-web“@„localhost“; GRANT SELECT, INSERT, UPDATE, Ištrinti projektą1.* Į „project1-sensor“@„localhost“; „FLUSH PRIVILEGES“;

5 žingsnis: kodas

Šiame žingsnyje mes klonuosime reikiamą kodą į jūsų aviečių pi. Tai padarysime taip:

Pirmiausia įsitikinkite, kad esate savo namų kataloge, įvesdami „cd“

cd

dabar mes klonuosime saugyklą naudodami

git klonas

Dabar galime importuoti duomenų bazės nustatymus naudodami:

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

Dabar, kai baigėme duomenų bazę, galime tęsti ir nustatyti paslaugą

sudo cp weathercar/conf/project1-*. service/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl pradėti projektą1-*sudo systemctl įgalinti projektą1-*

6 žingsnis: prisijunkite

Prisijungti!
Prisijungti!

Mes beveik čia, tik dar vienas žingsnis. Ir tai gauna „Wi -Fi“mums suteiktą IP adresą.

Mes tai padarysime įdėdami

ip adresas

pasirodys daugybė šūdų, tačiau turėtumėte rasti „wlan0“, o tada kelias eilutes toliau „inet 192.168.x.x“

Įdėkite tą IP adresą į savo naršyklę ir išeikite. Esate prisijungę prie svetainės.

Rekomenduojamas: