Obsah:
- Krok 1: Požadavky
- Krok 2: Pájení / zapojení
- Krok 3: Nastavení Raspberry Pi
- Krok 4: Nastavení databáze
- Krok 5: Kód
- Krok 6: Připojte se
Video: WeatherCar: 6 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-10 13:46
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í
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
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.