
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

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.
Doporučuje:
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)

Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků

Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): 6 kroků (s obrázky)

Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): Indukční nabíjení (známé také jako bezdrátové nabíjení nebo bezdrátové nabíjení) je druh bezdrátového přenosu energie. Využívá elektromagnetickou indukci k poskytování elektřiny přenosným zařízením. Nejběžnější aplikací je bezdrátové nabíjení Qi
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: 13 kroků (s obrázky)

Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: Toto je návod, jak rozebrat počítač. Většina základních komponent je modulární a lze je snadno odstranit. Je však důležité, abyste o tom byli organizovaní. To vám pomůže zabránit ztrátě součástí a také při opětovné montáži
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: 5 kroků

Banka přepínaného zatěžovacího odporu s menší velikostí kroku: Banky zatěžovacích odporů jsou vyžadovány pro testování energetických produktů, pro charakterizaci solárních panelů, v testovacích laboratořích a v průmyslových odvětvích. Reostaty zajišťují nepřetržité kolísání odporu zátěže. Jak se však hodnota odporu snižuje, výkon