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
![WeatherCar: 6 kroků WeatherCar: 6 kroků](https://i.howwhatproduce.com/images/003/image-7418-19-j.webp)
Video: WeatherCar: 6 kroků
![Video: WeatherCar: 6 kroků Video: WeatherCar: 6 kroků](https://i.ytimg.com/vi/VMDxUdBVn_g/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
![WeatherCar WeatherCar](https://i.howwhatproduce.com/images/003/image-7418-20-j.webp)
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í](https://i.howwhatproduce.com/images/003/image-7418-21-j.webp)
![Pájení / zapojení Pájení / zapojení](https://i.howwhatproduce.com/images/003/image-7418-22-j.webp)
![Pájení / zapojení Pájení / zapojení](https://i.howwhatproduce.com/images/003/image-7418-23-j.webp)
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!](https://i.howwhatproduce.com/images/003/image-7418-24-j.webp)
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ů - mikro: bit: 12 kroků (s obrázky) Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)](https://i.howwhatproduce.com/images/003/image-6043-j.webp)
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ů): 8 kroků Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků](https://i.howwhatproduce.com/images/007/image-19534-j.webp)
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ů): 6 kroků (s obrázky) Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): 6 kroků (s obrázky)](https://i.howwhatproduce.com/images/010/image-27211-j.webp)
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ů: 13 kroků (s obrázky) Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: 13 kroků (s obrázky)](https://i.howwhatproduce.com/images/006/image-15346-7-j.webp)
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: 5 kroků Banka přepínaného zatěžovacího odporu s menší velikostí kroku: 5 kroků](https://i.howwhatproduce.com/images/002/image-3459-53-j.webp)
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