Obsah:

WeatherCar: 6 kroků
WeatherCar: 6 kroků

Video: WeatherCar: 6 kroků

Video: WeatherCar: 6 kroků
Video: Cold weather car tips you need to know 2024, Červenec
Anonim
WeatherCar
WeatherCar

WeatherCar, malý domácí projekt, který může řídit a zároveň sbírat užitečná data!

Tento projekt jsem udělal jako finále pro svůj první rok v Howest of Kortrijk. Tento projekt ještě nemá dobrou povrchovou úpravu, ale tento dokument pojednává o všech vnitřních součástech tohoto vozu, aniž by byl vytvořen full frame.

Krok 1: Požadavky

Pro tento projekt budete potřebovat všechny tyto komponenty:

  • Malina PI
  • 2 x motor (12v)
  • Servo
  • DHT11
  • BMP280
  • GPS modul GY-NEO6MV2
  • 4 x NPN tranzistory
  • 2 x rezistory (1k a 2k)
  • Řidič motoru
  • 2 x 6v baterie
  • Prototypovací deska
  • Krokový regulátor napětí
  • Izolovaný měděný drát
  • Plochý kabel
  • Starý kabel micro-USB
  • Překližka

Krok 2: Pájení / zapojení

Pájení / zapojení
Pájení / zapojení
Pájení / zapojení
Pájení / zapojení
Pájení / zapojení
Pájení / zapojení

V prvním kroku přejdeme přímo k připojení všech vodičů. (PS. Před testováním všeho můžete k testování použít prkénko)

Poskytl jsem schéma, které vám ukazuje, jak jsem vše zapojil, i když jsem nemohl najít správnou část pro svůj motorový ovladač. U mého motorového ovladače jsem použil 4 NPN tranzistory k převodu signálu 3,3 V na signál 12 V k ovládání ovladače motoru. To proto, že ten, který jsem použil, podporuje pouze 1 napětí (12 V, protože moje motory jsou 12 V).

Krok 3: Nastavení Raspberry Pi

Pokud ještě nemáte nastavení, budete to muset udělat jako první, jinak můžete tento krok přeskočit, pokud máte požadované programy z posledního fragmentu kódu v tomto kroku.

Nejprve si musíte stáhnout desktopovou verzi Raspbian, kterou najdete zde:

Jakmile si to stáhnete, budete muset použít Etcher nebo WinDiskImager k vložení souboru obrázku na SD kartu z vašeho malinového Pi. (To může chvíli trvat).

Po dokončení programu otevřete Průzkumník souborů a otevřete jednotku s názvem „boot“. Zde najdete textový soubor "cmdline.txt". Otevřete to a přidejte ip = 169.254.10.1 na konec souboru. Dávejte pozor, abyste do souboru nepřidali žádné položky, protože by to mohlo způsobit potíže.

Nyní, když má PI výchozí IP adresu, budeme stále muset povolit SSH, abychom se k němu mohli připojit. Můžete to udělat tak, že vytvoříte nový soubor s názvem „SSH“bez jakékoli přípony. Raspberry pi to řekne, aby povolil ssh při prvním spuštění.

Díky tomu se nyní můžeme připojit k Raspberry Pi pomocí ethernetového kabelu. Připojte kabel mezi počítačem a malinovým PI. Nyní budeme potřebovat klienta SSH. K tomu jsem použil tmel (https://www.putty.org/). Otevřete tmel a jako název hostitele zadejte 169.254.10.1. Může to chvíli trvat, než se budete moci připojit.

Jakmile jste připojeni, přihlaste se pomocí těchto přihlašovacích údajů:

Přihlášení: piPassword: malina

Nyní můžeme za tímto účelem nastavit internetové připojení. Proveďte tento příkaz a nahraďte SSID a síťové heslo jménem a heslem vaší wifi.

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

wpa_cli -i wlan0 překonfigurovat

Nyní, když máme připojení k internetu, můžeme nainstalovat python a další potřebné programy pomocí následujících příkazů

sudo apt aktualizace

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

python3 -m pip install --upgrade pip setuptools kolečko virtualenv

počasí mkdir && cd meteorolog

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

zdroj env/bin/aktivovat

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

Krok 4: Nastavení databáze

Nyní, když máte Raspberry Pi všechny potřebné programy, budeme stále potřebovat konfigurovat databázi. Což můžeme udělat tak, že nejprve spustíme Mysql

sudo mariadb

a pak

VYTVOŘIT UŽIVATELE 'project1-admin'@'localhost' IDENTIFIKOVANÉ 'adminpassword'; VYTVOŘIT UŽIVATELE 'project1-web'@'localhost' IDENTIFIKOVANÉ 'webpassword'; VYTVOŘIT UŽIVATELE 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword';

VYTVOŘIT DATABÁZI weathercar_db;

UDĚLIT VŠECHNY PRIVILEGY na meteorologickém voze.* Na 'project1-admin'@'localhost' S GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, SMAZAT NA projektu1.* NA 'senzor1 projektu'@'localhost'; FLUSH PRIVILEGES;

Krok 5: Kód

V tomto kroku budeme klonovat potřebný kód na váš malinový pi. To provedeme takto:

Nejprve se ujistěte, že jste ve svém domovském adresáři zadáním „cd“

CD

nyní klonujeme úložiště pomocí

klon git

Nyní můžeme importovat nastavení databáze pomocí:

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

Nyní, když jsme dokončili databázi, můžeme pokračovat a nastavit naši službu

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

Krok 6: Připojte se

Připojit!
Připojit!

Už jsme skoro tam, už jen jeden krok. A tím získáme IP adresu, kterou nám dala wifi.

Uděláme to vložením

IP adresa

objeví se spousta keců, ale měli byste najít „wlan0“a pak o několik řádků dále „inet 192.168.x.x“

vložte tuto IP adresu do prohlížeče a můžete vyrazit. Jste připojeni k webu.

Doporučuje: