Obsah:

Hodiny počasí Raspi-Nextion: 7 kroků
Hodiny počasí Raspi-Nextion: 7 kroků

Video: Hodiny počasí Raspi-Nextion: 7 kroků

Video: Hodiny počasí Raspi-Nextion: 7 kroků
Video: POČASÍ – NEZkreslená věda VII 2024, Listopad
Anonim
Hodiny počasí Raspi-Nextion
Hodiny počasí Raspi-Nextion
Hodiny počasí Raspi-Nextion
Hodiny počasí Raspi-Nextion

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

Nainstalujte si Raspbian a načtěte obrazovku Nextion
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

Spusťte Raspberry Pi a připojte Nextion
Spusťte Raspberry Pi a připojte Nextion
Spusťte Raspberry Pi a připojte Nextion
Spusťte Raspberry Pi a připojte Nextion
Spusťte Raspberry Pi a připojte Nextion
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

Psaní programu Python
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í …

Spustit program při spuštění maliny …
Spustit program při spuštění maliny …

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

Volitelné reproduktory Bluetooth
Volitelné reproduktory Bluetooth
Volitelné reproduktory Bluetooth
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

Pomocí ThingSpeak
Pomocí 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: