Obsah:
- Krok 1: Seznam dílů
- Krok 2: Nainstalujte si Raspbian a načtěte obrazovku Nextion
- Krok 3: Spusťte Raspberry Pi a připojte Nextion
- Krok 4: Psaní programu Python
- Krok 5: Spusťte program, když se malina spustí …
- Krok 6: Volitelné reproduktory Bluetooth
- Krok 7: Použití ThingSpeak
Video: Hodiny počasí Raspi-Nextion: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Vidět tolik různých hodin postavených na arduinu a malinovém Pi mě inspirovalo. Chtěl jsem si také jeden vyrobit.
Začal jsem pomocí arduino mega s ESP8266, ale našel jsem 8266 wifi, aby měl příliš mnoho škytavek. Rozhodl jsem se použít náhradní Pi, které jsem měl (Raspberry Pi3 Model B), i když jsem nikdy nepoužíval Python. Našel jsem nějaké návody pro použití arduino kódu na Pi, ale tohle všechno vypadalo jako bandaidy.
Hodiny počasí Raspi-Nextion používají Pi běžící Raspian připojený k vylepšené obrazovce Nextion 5 . Přes sériový port s programem napsaným v Pythonu.
Pouzdro jsem také 3D vytiskl (s pomocí některých přátel).
Jakmile se program spustí - získá datum a čas od společnosti Google
Získá také počasí pomocí thingspeak.com
Budete se muset zaregistrovat na https://thingspeak.com/apps a použít ThingHTTP
Obrazovka se změní se změnou počasí - tj. Pokud je venku slunečno, bude mít obrazovka slunečné pozadí, pokud sněží, bude mít pozadí plné sněhu
V noci se obrazovka ztlumí, takže můžete spát - v programu je nastavitelné, kdy ztmavne a stáhne
Když jsou prázdniny, uvidíte prázdninové pozadí a obrazovka se později ztmaví, takže můžete spát…
Všechna pozadí lze upravovat pomocí softwaru pro připojení
vytvořit vlastní obrazovku pro narozeniny, výročí, důležitá data …
Krok 1: Seznam dílů
Zde je seznam dílů a softwaru, který jsem použil:
Hardware
1. Raspberry Pi 3 Model B (50 $ na Amazonu)
1a. Budete potřebovat microSD - měl jsem náhradní s adaptérem USB na microSD
2. Vylepšená obrazovka Nextion 5 (72 USD od ITead)
3. 2 malé reproduktory - volitelné - chtěl jsem přidat 2 bluetooth reproduktory
4. Zvukový zesilovač Bluetooth-volitelný-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…
5. napájecí zdroj - volitelný - pokud přidáte reproduktory, bude dobré přidat napájecí zdroj, který bude dodávat Raspberry a audio zesilovač -
6. Také jsem přidal soubory 3D tiskárny pro kohokoli, koho to zajímá
Software:
1 Raspian -
2. Win32 Disk Imager - slouží k zápisu raspian na microSD pro Raspberry Pi -
3. Nextion Editor - pro vytváření vlastních rozvržení obrazovky -
Doplňky:
1. obrazovka počítače pro připojení k PI - dočasně
2 USB klávesnice a myš pro připojení k pi - dočasně
Krok 2: Nainstalujte si Raspbian a načtěte obrazovku Nextion
Jakmile si stáhnete obrázek raspian, rozbalte iso do počítače.
Vložte kartu microSD do adaptéru USB a zapojte počítač
Proveďte rychlý formát na kartě SD (fs = fat32)
Načíst obrazovku:
1. Připojte kartu SD k počítači a umístěte na kartu přiložený soubor hmi
2. Nainstalujte kartu microSD na obrazovku Nextion a zapněte ji
3. počkejte, až se obrázek načte. Po dokončení odpojte napájení z obrazovky a vyjměte kartu
4. Proveďte rychlý formát na kartě SD (fs = fat32)
Načíst Rapian na microSD:
Spusťte imager disku Win32 a zapište obrázek na microSD
1. vyberte písmeno vaší karty microSD
2. vyberte izo soubor raspian image, který jste rozbalili
3. Klikněte na zápis
4. Jakmile budete hotovi, můžete zavřít imagi disku Win32 a odpojit microSD od počítače.
5. Připojte microSD k malinovému Pi
Krok 3: Spusťte Raspberry Pi a připojte Nextion
Na Raspberry Pi je třeba provést několik konfiguračních změn.
Chcete -li například použít sériový výstup na Pi3 Model B, musíte vypnout bluetooth.
Sestavte PI a připojte klávesnici, myš, kartu SD a obrazovku počítače pomocí výstupu HDMI PI
1. Jakmile do Pi zapojíte napájení, začne se spouštět. Po spuštění zjistíte, že máte pěknou plochu se vším, co potřebujete, již nainstalované.
1A. Klikněte na ikonu wifi v pravém horním rohu obrazovky a připojte Pi k wifi a uložte nastavení
2. Sériové číslo na GPIO 14 a 15 je deaktivováno, protože ho používá bluetooth. Chcete -li povolit sériové rozhraní, musíte přidat následující řádky do /boot/config.txt, musíte to udělat přes terminál pomocí sudo nano /boot/config.txt
- klikněte na ikonu terminálu (ikona černé obrazovky) v horní části obrazovky
- zadejte sudo nano /boot/config.txt
- pomocí šipek přejděte do spodní části obrazovky a přidejte řádky níže do spodní části souborů
#zakázat bluetooth, takže připojení může fungovat na sériové 0
dtoverlay = pi3-disable-bt enable_uart = 1
enable_uart = 1
- Jakmile jsou tyto řádky přidány, uložíme a opustíme
- ukončete stisknutím ovládacího tlačítka x
- uložte stisknutím Y
- stiskněte [Enter] pro uložení souboru
vypnout a odstranit pwr z pí
restartovat.
otevřete terminál a zadejte pinout
budeme používat GPIO 14 a 15 pro sériové komunikace k novince
Na obrazovce uvidíte, které piny na Raspberrys GPIO jsou GPIO 14 a 15
3. Vypněte Pi a připojte obrazovku podle obrázku na obrázku
4. Restartujte Pi
5. Otevřete terminál a zadejte sudo raspi-config
6. přejděte na Možnosti rozhraní, poté na sériový a povolte sériový port a deaktivujte shell
7. Tabulátor dokončete
8. Restartujte ještě jednou
Krok 4: Psaní programu Python
Vyberte si své oblíbené IDE pythonu a pusťte se do kódování…
Vybral jsem Geanyho, protože už byl nainstalován na Raspianově obrázku. Je také velmi snadné použití a testování programu nemůže být jednodušší. Jediné, co musíte udělat, je kliknout na ikonu papírové roviny v horní části obrazovky Geany a spustí se program
Jako příklad jsem připojil svůj program. To vám pomůže ukázat, jak získat přístup k sériovému portu a různým funkcím obrazovky Nextion. Nebojte se upravit, jak uznáte za vhodné
Krok 5: Spusťte program, když se malina spustí …
Do této doby byste měli mít možnost spustit program na obrazovce
Pokud chcete mít možnost spustit svůj malinový pi hodinový program bez obrazovky klávesnice, myši a počítače, postupujte podle následujících pokynů.
1. přidejte tento řádek na začátek svého programu #!/Usr/bin/python
2. spusťte program pomocí příkazu chmod v terminálu.
- klikněte na ikonu složky v horní části obrazovky Raspian a přejděte do složky, kde je váš program. Moje je na ploše ve složce s názvem py
- Klikněte pravým tlačítkem na složku (kliknu pravým tlačítkem na složku py a vyberu otevřený terminál)
- Zadejte příkaz sudo chmod +x následovaný cestou k programu a klikněte na [Enter]
- sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
- po dokončení zavřete terminál
3. Nyní přejděte do složky /etc
4. Klepněte pravým tlačítkem myši na složku atd. A vyberte otevřít ternární
5. V terminálu zadejte sudo nano rc.local
6. Pomocí šipek přejděte do spodní části stránky na řádek nad východem 0
7. Přidejte cestu ke spustitelnému programu /home/pi/Desktop/py/NameOfProgram.py
8. Kliknutím na ovládací prvek + x ukončíte, Y uložíte a kliknete na [Enter]
8a. [EDIT] - Musíte také nastavit spustitelný soubor rc.local zadáním sudo chmod a+X rc.local
9. Restartujte pi zadáním restartu v terminálu a po restartu by se měl program automaticky spustit:)
Krok 6: Volitelné reproduktory Bluetooth
Zvukový zesilovač bluetooth byl potřebný, protože jsme zakázali bluetooth používat sériový port
Pokud používáte doporučený napájecí zdroj, budete muset přerušit vodiče a použít 5V pro Raspberry a 12V pro bluetooth audio zesilovač.
Připojte napájení a reproduktory podle přiloženého obrázku.
Reproduktory, které jsem použil, byly převzaty ze starého neúspěšného nastavení bluetooth koupelnového ventilátoru/reproduktoru
Krok 7: Použití ThingSpeak
Budete se muset zaregistrovat na https://thingspeak.com/apps a použít ThingHTTP
Začal jsem jeden pro teplotu a druhý pro povětrnostní podmínky, tj.: slunečno. mlha, sníh…
Při nastavování ThingHttp budete potřebovat adresu URL, na kterou odešlete požadavek na získání
Používám -
Metoda je Get
HTTP ver - 1.0
Řetězec analýzy je trochu složitý
1. Přejděte na meteorologické podzemní stránky pro vaše město
2. V prohlížeči Google Chrome stiskněte klávesu F12 (přejděte na krok 3 nebo 3a)
3. Na pravé straně obrazovky vyhledejte a klikněte na ikonu „vyberte prvek na stránce, který chcete zkontrolovat“
3a. Nebo zvýrazněte text, který chcete získat, a klikněte na něj pravým tlačítkem a vyberte „Zkontrolovat“(přejděte na krok 5)
4. Nyní zvýrazněte teplotu
5. Vpravo uvidíte zvýrazněný řádek - Klikněte pravým tlačítkem na tento řádek, přejděte ke kopírování a vyberte možnost Kopírovat XPath
6. Uložte to jako svůj analyzační řetězec v nastavení thingHTTP
7. Uložte the thingHTTP a bude vám poskytnut odkaz k použití pro program s vaším klíčem API
8. Nastavte svůj odkaz stejně jako mám v programu.
9. Požadavky můžete snadno testovat pomocí programu Insomnia, ale to je úplně jiný návod.
Doporučuje:
Hodiny přílivu a počasí: 9 kroků (s obrázky)
Hodiny přílivu a počasí: Ačkoli si můžete koupit analogové hodiny přílivu a odlivu, které mají jedinou ručičku ukazující, zda je příliv vysoký nebo nízký nebo někde mezi nimi, chtěl jsem něco, co by mi napovědělo, v jaké době bude odliv. Chtěl jsem něco, na co bych se mohl podívat
Hodiny počasí: 11 kroků (s obrázky)
Weather Clock: Update with electric scheme and Fritzing scheme s poděkováním
Hodiny předpovědi počasí využívající starý alarm a Arduino: 13 kroků (s obrázky)
Hodiny předpovědi počasí pomocí starého alarmu a Arduina: Měl jsem rozbitý budík a přišel jsem s nápadem převést jej na hodiny a stanici pro předpověď počasí. Pro tento projekt budete potřebovat: Starý kruhový budík Arduino Nano BME280 senzorový modul ( teplota, vlhkost, tlak) LCD displej
Hodiny počasí: 15 kroků (s obrázky)
Weather Clock: Skvěle vypadající stolní hodiny s datem & zobrazení počasí
Hodiny počasí ESP8266: 6 kroků (s obrázky)
Hodiny počasí ESP8266: Jsem velmi hrdý na váš příjezd a vítám vás