Obsah:

WeatherCar: 6 krokov
WeatherCar: 6 krokov

Video: WeatherCar: 6 krokov

Video: WeatherCar: 6 krokov
Video: Лютые приколы. Илон Маск вызвал на бой в клетке Джонни Деппа. Это будет легендарный поединок! 2024, Júl
Anonim
WeatherCar
WeatherCar

WeatherCar, malý domáci projekt, ktorý môže jazdiť a zároveň zbierať užitočné údaje!

Tento projekt som urobil ako finále pre svoj prvý rok v Howest of Kortrijk. Tento projekt ešte nemá dobrú povrchovú úpravu, ale tento dokument pojednáva o všetkých interiéroch tohto auta bez vytvorenia celého rámu.

Krok 1: Požiadavky

Na tento projekt budete potrebovať všetky tieto súčasti:

  • Malinový koláč
  • 2 x motor (12 V)
  • Servo
  • DHT11
  • BMP280
  • GPS modul GY-NEO6MV2
  • 4 x NPN tranzistory
  • 2 x rezistory (1k a 2k)
  • Vodič motora
  • Batérie 2 x 6v
  • Prototypová doska
  • Krokový regulátor napätia
  • Izolovaný medený drôt
  • Plochý kábel
  • Starý kábel micro-USB
  • Preglejka

Krok 2: Spájkovanie / zapojenie

Spájkovanie / zapojenie
Spájkovanie / zapojenie
Spájkovanie / zapojenie
Spájkovanie / zapojenie
Spájkovanie / zapojenie
Spájkovanie / zapojenie

V prvom kroku prejdeme priamo k prepojeniu všetkých vodičov. (PS. Pred spájkovaním všetkého môžete na testovanie použiť breadboard)

Poskytol som schému, ktorá vám ukazuje, ako som všetko zapojil, aj keď som nemohol nájsť správnu časť pre môj motorový ovládač. Pre môj motorový ovládač som použil 4 NPN tranzistory na premenu môjho signálu 3,3 V na signál 12 V na ovládanie ovládača motora. Dôvodom je, že ten, ktorý som použil, podporuje iba 1 napätie (12 V, pretože moje motory sú 12 V).

Krok 3: Nastavenie Raspberry Pi

Ak ešte nemáte nastavenie, urobte to najskôr. V opačnom prípade môžete tento krok preskočiť, ak máte požadované programy z posledného útržku kódu v tomto kroku.

Najprv si musíte stiahnuť desktopovú verziu Raspbian, ktorú nájdete tu:

Keď si to stiahnete, budete musieť použiť Etcher alebo WinDiskImager na vloženie súboru s obrázkom na kartu SD z vášho malinového Pi. (To môže chvíľu trvať).

Po dokončení programu otvorte prieskumník súborov a otvorte jednotku s názvom „boot“. Tu nájdete textový súbor "cmdline.txt". Otvorte to a na koniec súboru pridajte ip = 169.254.10.1. Dávajte pozor, aby ste do súboru nepridali žiadne vstupy, pretože to môže spôsobiť problémy.

Teraz, keď má PI predvolenú adresu IP, budeme ešte musieť povoliť SSH, aby sa k nemu dalo pripojiť. Môžete to urobiť tak, že vytvoríte nový súbor s názvom „SSH“bez akejkoľvek prípony. Raspberry pi tým povie, aby povolil ssh pri prvom spustení.

Vďaka tomu sa teraz môžeme pripojiť k malinovému pí pomocou ethernetového kábla. Pripojte kábel medzi počítačom a malinovým PI. Teraz budeme potrebovať klienta SSH. Na tento účel som použil tmel (https://www.putty.org/). Otvorte tmel a ako názov hostiteľa zadajte 169.254.10.1. Kým sa budete môcť pripojiť, môže to chvíľu trvať.

Keď sa pripojíte, prihláste sa pomocou týchto poverení:

Prihlásenie: piPassword: malina

Teraz môžeme nastaviť internetové pripojenie. Vykonajte tento príkaz a nahraďte SSID a sieťové heslo názvom a heslom siete Wi -Fi.

echo „heslo“| wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 prekonfigurovať

Teraz, keď máme internetové pripojenie, môžeme nainštalovať python a ďalšie potrebné programy pomocou nasledujúcich príkazov

sudo apt aktualizácia

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

Weatherkcar mkdir && cd Weathercar

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

zdroj env/bin/aktivovať

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

Krok 4: Nastavenie databázy

Teraz, keď máte Raspberry Pi všetky potrebné programy, budeme ešte potrebovať nakonfigurovať databázu. Čo môžeme urobiť tak, že najskôr spustíme program MySQL

sudo mariadb

a potom

VYTVORIŤ UŽÍVATEĽ 'project1-admin'@'localhost' IDENTIFIKOVANÝ 'adminpassword'; VYTVORIŤ UŽÍVATEĽA 'project1-web'@'localhost' IDENTIFIKOVANÉ 'webpassword'; VYTVORIŤ UŽÍVATEĽA 'project1-senzor'@'localhost' IDENTIFIKOVANÉ 'senzorovým heslom';

VYTVORIŤ DATABÁZU weathercar_db;

UDELTE VŠETKY PRIVILEGY na meteorologickom voze.* Do „project1-admin“@„localhost“S MOŽNOSŤOU GRANT; VÝBER GRANTU, VLOŽIŤ, AKTUALIZOVAŤ, VYMAZAŤ NA project1.* NA „project1-web“@„localhost“; GRANT SELECT, INSERT, UPDATE, VYMAZAŤ NA projekte1.* NA „senzor project1“@„localhost“; PRÍPRAVKY FLUSH;

Krok 5: Kód

V tomto kroku klonujeme potrebný kód na váš malinový pi. Urobíme to takto:

Najprv sa uistite, že ste vo svojom domovskom adresári zadaním „cd“

cd

teraz klonujeme úložisko pomocou

klon git

Teraz môžeme importovať nastavenia databázy pomocou:

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

Teraz, keď sme dokončili databázu, môžeme pokračovať a nastaviť našu službu

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

Krok 6: Pripojte sa

Pripojte sa!
Pripojte sa!

Už sme skoro tam, už len jeden krok. A to je získanie IP adresy, ktorú nám dala wifi.

Urobíme to tak, že položíme

ip addr

ukáže sa veľa svinstiev, ale mali by ste nájsť „wlan0“a potom o niekoľko riadkov ďalej „inet 192.168.x.x“

vložte túto IP adresu do prehliadača a môžete ísť. Ste pripojení k webu.

Odporúča: