Obsah:

Meteorologické hodiny Raspi-Nextion: 7 krokov
Meteorologické hodiny Raspi-Nextion: 7 krokov

Video: Meteorologické hodiny Raspi-Nextion: 7 krokov

Video: Meteorologické hodiny Raspi-Nextion: 7 krokov
Video: Sencor - Wi-Fi profesionální meteorologická stanice /45s/ 2024, Júl
Anonim
Meteorologické hodiny Raspi-Nextion
Meteorologické hodiny Raspi-Nextion
Meteorologické hodiny Raspi-Nextion
Meteorologické hodiny Raspi-Nextion

Vidieť toľko rôznych hodín vyrobených z arduina a maliny Pi ma inšpirovalo. Chcel som si také vyrobiť.

Začal som používať arduino mega s ESP8266, ale zistil som, že wifi 8266 má príliš veľa škytaviek. Rozhodol som sa použiť náhradný Pi, ktorý som mal (Raspberry Pi3 Model B), aj keď som nikdy nepoužil Python. Našiel som niekoľko návodov na používanie kódu arduino na Pi, ale toto všetko sa zdalo byť bandaidy.

Meteorologické hodiny Raspi-Nextion používajú Raspian s operačným systémom Pi a je pripojený k vylepšenej 5-palcovej obrazovke Nextion. Cez sériový port s programom napísaným v Pythone.

Puzdro som tiež vytlačil 3D (s pomocou niektorých priateľov).

Hneď ako sa program spustí, získa od Googlu dátum a čas

Zistí tiež počasie pomocou thingspeak.com

Budete sa musieť zaregistrovať na https://thingspeak.com/apps a použiť ThingHTTP

Obrazovka sa zmení podľa zmeny počasia - tj: ak je slnečno, obrazovka bude mať slnečné pozadie, ak sneží, bude mať pozadie plné snehu

V noci sa obrazovka stlmí, aby ste mohli spať - v programe je možné nastaviť, kedy a kedy stmavne a zhasne

Keď sú prázdniny, uvidíte prázdninové pozadie a obrazovka sa neskôr stmaví, aby ste mohli spať v …

Všetky pozadia je možné upravovať pomocou softvéru pre pripojenie

vytvorte si vlastnú obrazovku pre narodeniny, výročia, dôležité dátumy …

Krok 1: Zoznam dielov

Tu je zoznam dielov a softvéru, ktoré som použil:

Hardvér

1. Raspberry Pi 3 Model B (50 dolárov na Amazone)

1a. Budete potrebovať microSD - mal som náhradný s adaptérom USB na microSD

2. Vylepšená obrazovka Nextion 5 (72 dolárov od ITead)

3. 2 malé reproduktory - voliteľné - chcel som pridať 2 bluetooth reproduktory

4. Zvukový zosilňovač Bluetooth-voliteľný-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…

5. napájací zdroj - voliteľný - ak pridáte reproduktory, bude dobré pridať napájací zdroj, ktorý bude napájať malinu a zvukový zosilňovač -

6. Tiež som pridal súbory 3D tlačiarne pre kohokoľvek, koho to zaujíma

Softvér:

1 Raspian -

2. Win32 Disk Imager - slúži na zápis raspian na microSD pre Raspberry Pi -

3. Nextion Editor - na vytváranie vlastných rozložení obrazovky -

Extra:

1. obrazovka počítača na pripojenie k PI - dočasne

2 usb klávesnica a myš na pripojenie k pí - dočasne

Krok 2: Nainštalujte Raspbian a načítajte obrazovku Nextion

Nainštalujte Raspbian a načítajte obrazovku Nextion
Nainštalujte Raspbian a načítajte obrazovku Nextion

Keď si stiahnete raspiansky obrázok, rozbaľte iso do počítača.

Vložte kartu microSD do adaptéra USB a zapojte počítač

Vykonajte rýchly formát na karte SD (fs = fat32)

Načítať obrazovku:

1. zapojte kartu SD do počítača a priložte na kartu priložený súbor hmi

2. Nainštalujte kartu microSD na obrazovku Nextion a zapnite ju

3. počkajte, kým sa obrázok načíta. Po dokončení odpojte napájanie z obrazovky a vyberte kartu

4. Vykonajte rýchly formát na karte SD (fs = fat32)

Načítať Rapian na microSD:

Spustite imager disku Win32 a zapíšte obrázok na kartu microSD

1. vyberte písmeno karty microSD

2. vyberte izo súbor raspian image, ktorý ste rozbalili

3. Kliknite na položku písať

4. Po dokončení práce môžete zavrieť disk Win32 a odpojiť kartu microSD od počítača.

5. Pripojte kartu microSD k malinovému Pi

Krok 3: Spustite Raspberry Pi a pripojte Nextion

Spustite Raspberry Pi a pripojte Nextion
Spustite Raspberry Pi a pripojte Nextion
Spustite Raspberry Pi a pripojte Nextion
Spustite Raspberry Pi a pripojte Nextion
Spustite Raspberry Pi a pripojte Nextion
Spustite Raspberry Pi a pripojte Nextion

Na Raspberry Pi je potrebné vykonať niekoľko konfiguračných zmien.

Ak napríklad chcete používať sériový výstup na modeli Pi3 Model B, musíte vypnúť bluetooth.

Zostavte PI a zapojte klávesnicu, myš, kartu SD a obrazovku počítača pomocou výstupu HDMI z PI

1. Akonáhle zapojíte napájanie do Pi, začne sa bootovať. Po spustení systému zistíte, že máte peknú pracovnú plochu so všetkým, čo už potrebujete, a ktoré je už nainštalované.

1A. Kliknite na ikonu wifi v pravom hornom rohu obrazovky, pripojte Pi k wifi a uložte nastavenia

2. Sériové číslo na GPIO 14 a 15 je vypnuté, pretože ho používa bluetooth. Ak chcete povoliť sériové rozhranie, musíte pridať nasledujúce riadky do súboru /boot/config.txt, musíte to urobiť prostredníctvom terminálu pomocou sudo nano /boot/config.txt

  • kliknite na ikonu terminálu (ikona čiernej obrazovky) v hornej časti obrazovky
  • zadajte príkaz sudo nano /boot/config.txt
  • pomocou šípok sa posuňte do spodnej časti obrazovky a pridajte riadky nižšie do spodnej časti súborov

#vypnite bluetooth, aby pripojenie mohlo fungovať na sérii 0

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • Keď sú tieto riadky pridané, uložíme ich a opustíme
  • ukončíte stlačením ovládača x
  • uložte stlačením Y
  • stlačením [Enter] súbor uložte

vypnite a odstráňte pwr z pí

reštart.

otvorte terminál a zadajte pinout

budeme používať GPIO 14 a 15 na sériové komunikácie k spojeniu

Na obrazovke uvidíte, ktoré piny na Raspberrys GPIO sú GPIO 14 a 15

3. Vypnite Pi a pripojte obrazovku podľa obrázku na obrázku

4. Reštartujte počítač Pi

5. Otvorte terminál a zadajte príkaz sudo raspi-config

6. prejdite na Možnosti rozhrania, potom na sériový a povoľte sériový port a vypnite shell

7. Tabulátor dokončíte

8. Reštartujte počítač ešte raz

Krok 4: Písanie programu Python

Písanie programu Python
Písanie programu Python

Vyberte si svoje obľúbené IDE Pythonu a pustite sa do kódovania…

Vybral som si Geany, pretože už bol nainštalovaný na obrázku Raspian. Je tiež veľmi jednoduché ho používať a testovanie programu už nemôže byť jednoduchšie. Stačí kliknúť na ikonu papierovej roviny v hornej časti obrazovky Geany a spustí sa program

Priložil som svoj program ako príklad. To vám pomôže ukázať, ako získať prístup k sériovému portu a rôznym funkciám obrazovky Nextion. Neváhajte upravovať, ako uznáte za vhodné

Krok 5: Spustite program pri spustení maliny …

Spustite program, keď sa malina spustí …
Spustite program, keď sa malina spustí …

Do tejto doby by ste mali mať možnosť spustiť program na obrazovke

Ak chcete, aby bolo možné spustiť váš počítač s hodinami Raspberry Pi bez klávesnice, myši a počítača, postupujte podľa nižšie uvedených krokov.

1. pridajte tento riadok na začiatok programu #!/Usr/bin/python

2. spustite program spustením príkazu chmod v termináli.

  • kliknite na ikonu priečinka v hornej časti obrazovky Raspian a prejdite do priečinka, v ktorom sa nachádza váš program. Ten môj je na ploche v priečinku s názvom py
  • Kliknite pravým tlačidlom myši na priečinok (pravým tlačidlom myši kliknite na priečinok py a zvoľte otvorený terminál)
  • Zadajte príkaz sudo chmod +x, za ktorým nasleduje cesta k programu, a kliknite na [Enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • po dokončení zatvorte terminál

3. Teraz prejdite do priečinka /etc

4. Kliknite pravým tlačidlom myši na priečinok atď. A zvoľte otvorený ternár

5. V termináli zadajte sudo nano rc.local

6. Pomocou šípok posuňte zobrazenie do spodnej časti stránky na riadok nad východom 0

7. Pridajte cestu k spustiteľnému programu /home/pi/Desktop/py/NameOfProgram.py

8. Kliknutím na ovládací prvok + x ukončíte operáciu, stlačením Y uložíte a kliknite na [Enter]

8a. [EDIT] - Musíte tiež urobiť spustiteľný súbor rc.local zadaním sudo chmod a+X rc.local

9. Reštartujte pi zadaním reštartu v termináli a keď sa reštartuje, program by sa mal automaticky spustiť:)

Krok 6: Voliteľné reproduktory Bluetooth

Voliteľné reproduktory Bluetooth
Voliteľné reproduktory Bluetooth
Voliteľné reproduktory Bluetooth
Voliteľné reproduktory Bluetooth

Zvukový zosilňovač bluetooth bol potrebný, pretože sme zakázali bluetooth používať sériový port

Ak používate odporúčaný zdroj napájania, budete musieť odpojiť vodiče a použiť 5 V pre malinu a 12 V pre zvukový zosilňovač bluetooth.

Pripojte napájanie a reproduktory podľa priloženého obrázku.

Reproduktory, ktoré som použil, boli prevzaté zo starého neúspešného nastavenia bluetooth kúpeľňového ventilátora/reproduktora

Krok 7: Použitie ThingSpeak

Použitie ThingSpeak
Použitie ThingSpeak

Budete sa musieť zaregistrovať na https://thingspeak.com/apps a použiť ThingHTTP

Začal som jedným kvôli teplote a druhým kvôli poveternostným podmienkam, tj: slnečno. hmla, sneh …

Pri nastavovaní ThingHttp budete potrebovať URL na odoslanie žiadosti o získanie

Používam -

Metóda je Get

HTTP ver - 1.0

Reťazec analýzy je trochu zložitý

1. Choďte na podzemné stránky o počasí pre vaše mesto

2. V prehliadači Google Chrome stlačte kláves F12 (prejdite na krok 3 alebo 3a)

3. Na pravej strane obrazovky vyhľadajte a kliknite na ikonu „vybrať prvok na stránke, ktorý chcete skontrolovať“.

3a. Alebo zvýraznite text, ktorý chcete získať, a kliknite naň pravým tlačidlom myši a zvoľte „Skontrolovať“(prejdite na krok 5)

4. Teraz zvýraznite teplotu

5. Vpravo uvidíte zvýraznený riadok - Pravým tlačidlom myši kliknite na tento riadok, skopírujte a vyberte položku Kopírovať XPath

6. Uložte to ako svoj analyzačný reťazec v nastavení thingHTTP

7. Uložte thingHTTP a bude vám poskytnutý odkaz na použitie v programe s vašim kľúčom API

8. Nastavte svoj odkaz tak, ako ho mám v programe.

9. Žiadosti môžete ľahko testovať pomocou programu s názvom Insomnia, ale to je úplne iný návod.

Odporúča: