Obsah:
- Krok 1: Co budete potřebovat
- Krok 2: Vývoj rozhraní v editoru Nextion
- Krok 3: Okruh
- Krok 4: Spusťte Visuino a vyberte typ desky Arduino UNO
- Krok 5: Ve Visuinu přidejte komponenty
- Krok 6: V komponentách sady Visuino
- Krok 7: V komponentách Visuino Connect
- Krok 8: Zkopírujte soubor Nextion na kartu SD
- Krok 9: Generujte, kompilujte a nahrajte kód Arduino
- Krok 10: Hrajte
- Krok 11: Zdroje
Video: DIY meteorologická stanice s displejem Nextion a Arduino: 11 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
V tomto tutoriálu použijeme k zobrazení aktuálního času, teploty a vlhkosti displej Nextion, časový modul rtc1307, Arduino UNO a Visuino.
Podívejte se na ukázkové video.
Krok 1: Co budete potřebovat
- Arduino uno (nebo nano, mega kdokoli může být použit)
- Nextion lcd 2,8 palce nx3224t028_011 (jakýkoli jiný nextion lcd bude také fungovat)
- Hodinový modul I2C RTC DS1307 24C32 v reálném čase pro Arduino
- Propojovací vodiče
- Prkénko
- Program Visuino: Stáhněte si Visuino
- Program Nextion Editor: Stáhněte si zde
Krok 2: Vývoj rozhraní v editoru Nextion
Nejprve se ujistěte, že je karta SD naformátována ve formátu FAT32 (použijte nějaký software, jako je formátovač karet)
- Spusťte software Nextion Editor a klikněte na „Nový“a uložte svůj projekt do něčeho jako „Počasí“
- Poté se zobrazí dialogové okno „Nastavení“, vyberte typ zobrazení, které máte.
- Vytvoří se prázdný bílý list.
- Z panelu nástrojů vlevo přetáhněte 3x obrázek.
- Vlevo dole vyberte kartu „Obrázek“, klikněte na tlačítko + a načtěte obrázky. Některé pěkné ikony si můžete stáhnout z internetu pro čas, teplotu a vlhkost (jako web Iconarchive)
- Vyberte každý prvek obrázku a v pravém dolním okně „Atribut“dvakrát klikněte na pole „pic“a vyberte obrázek, proveďte to pro každý prvek obrázku (3x).
V nabídce klikněte na „Nástroje> Generátor písem“
- Vytvořte písmo, které bude používáno k zobrazení času, teploty a vlhkosti, a nastavte název jako „MyFont1“
- Na dotaz „Přidat vygenerované písmo?“Klikněte na „Generovat písmo“a někam jej uložte. klikněte na Ano.
- Zavřete dialogové okno a vygenerované písmo se zobrazí v dolní části pod záložkou "Fonty" s ID 0
- Z panelu nástrojů vlevo přetáhněte 3x „text“, umístěte jej tam, kde bude zobrazovat data
- Pro každý textový prvek nastavený v pravém dolním okně „Atributy“, písmo na 0 <ID písma, které jste vygenerovali dříve, můžete použít více písem a nastavit ID pro každý textový prvek
- Výchozí textovou hodnotu můžete nastavit v poli „txt“, například „Čas“, „C“, „%
- Barvu můžete nastavit kliknutím na pole „pco“Všimněte si, že každý textový prvek má určitý název objektu jako „t0“atd., Toto bude později použito ve Visuinu
- Název každého objektu najdete pod oknem „atributy“> objname
Když umístíte a umístíte všechny prvky:
- klikněte na tlačítko „Zkompilovat“
- klikněte na nabídku „Soubor“> „Otevřít složku sestavení“, najděte soubor v našem případě „Weather.tft“a zkopírujte jej na kartu SD.
Krok 3: Okruh
- Připojte pin Arduino [5v] k desce kladného pólu [červený]
- Připojte pin Arduino [GND] k desce Negativní pin [modrý]
- Připojte pin senzoru DHT11 [-] ke kolíku Arduino [GND]
- Připojte pin senzoru DHT11 [-] ke kladnému kolíku na desce [červená]
- Připojte signální pin [S] snímače DHT11 k digitálnímu pinu Arduino [7]
- Připojte pin modulu DS1307 Time [Vcc] k kladnému kolíku na desce [červený]
- Připojte pin modulu DS1307 Time [GND] k zápornému pinu na prkénku [modrý]
- Připojte pin modulu DS1307 Time [SDA] k pinu Arduino [SDA]
- Připojte pin modulu DS1307 Time [SCL] k pinu Arduino [SCL]
- Připojte pin displeje Nextion [VCC] k kladnému kolíku na desce [červená]
- Připojte pin displeje Nextion [GND] k zápornému pinu na prkénku [modrý]
- Připojte pin displeje Nextion [RX] ke kolíku Arduino [TX]
- Připojte pin displeje Nextion [TX] ke kolíku Arduino [RX]
Krok 4: Spusťte Visuino a vyberte typ desky Arduino UNO
Chcete -li začít programovat Arduino, budete muset mít nainstalované Arduino IDE zde:
Uvědomte si prosím, že v Arduino IDE 1.6.6 jsou některé kritické chyby. Ujistěte se, že instalujete 1.6.7 nebo vyšší, jinak tento Instructable nebude fungovat! Pokud jste tak neučinili, postupujte podle pokynů v tomto Instructable pro nastavení Arduino IDE pro programování Arduino UNO! Je také třeba nainstalovat Visuino: https://www.visuino.eu. Spusťte Visuino, jak je znázorněno na prvním obrázku Klikněte na tlačítko „Nástroje“na komponentě Arduino (obrázek 1) ve Visuinu Když se zobrazí dialogové okno, vyberte „Arduino UNO“, jak je znázorněno na obrázku 2
Krok 5: Ve Visuinu přidejte komponenty
- Přidejte komponentu „Start“
- Přidejte komponentu „Real Time Clock (RTC) DS 1307“
- Přidejte komponentu „Generátor hodin“
- Přidejte komponentu „Vlhkost a teploměr DHT11“
- Přidejte 2x komponentu „Analog to text“
- Přidejte komponentu „Decode (Split) datetime“
- Přidejte komponentu „Nextion Display“
Krok 6: V komponentách sady Visuino
Poklepejte na komponentu „RealTimeClock1“, otevře se okno s prvky a:
- Přetáhněte „Nastavit den“a v okně vlastností nastavte „Hodnota“na aktuální datum
- Přetáhněte „Nastavit rok“a v okně vlastností nastavte „Hodnotu“na aktuální rok
- Přetáhněte „Nastavit měsíc“a v okně vlastností nastavte „Hodnota“na aktuální měsíc
- Přetáhněte „Nastavit hodinu“a v okně vlastností nastavte „Hodnota“na aktuální hodinu
- Přetáhněte „Nastavit minutu“a v okně vlastností nastavte „Hodnotu“na aktuální minuty
Vyberte komponentu „FormattedText1“a v okně vlastností nastavte „text“na:%0:%1:%2
Poklepejte na komponentu „FormattedText1“, otevře se okno s prvky a:
Přetáhněte 3x „Textový prvek“doleva
Poklepejte na komponentu „DisplayNextion1“, otevře se okno s prvky a:
Přetáhněte 3x prvek „Text“doleva a pro každou sadu prvků:
- pro první název prvku: Čas
- pro druhý prvek pojmenujte: Teplota
- pro třetí prvek to pojmenujte: Vlhkost
- Pro každou sadu prvků „Index stránky“: 0
- pro první sadu prvků „Název prvku“: t0 (toto je název, který je viditelný v editoru Nextion nad každým prvkem, v mém případě jeho t0)
- pro druhou sadu prvků „Název prvku“: t1 (toto je název, který je viditelný v editoru Nextion nad každým prvkem, v mém případě jeho t1)
- pro druhou sadu prvků „Název prvku“: t2 (toto je název, který je viditelný v editoru Nextion nad každým prvkem, v mém případě jeho t2)
Krok 7: V komponentách Visuino Connect
- Připojte pin „Start1“„Out“k „RealTimeClock1“> „Nastavit pin“hodin „Day1“
- Připojte pin „Start1“„Out“k „RealTimeClock1“> „Pin Hour1“pin „Hodiny“
- Připojte pin „Start1“„Out“k „RealTimeClock1“> „Nastavit rok1“pinem „Hodiny“
- Připojte pin „Start1“„Out“k „RealTimeClock1“> „Nastavit hodinku“Nastavit měsíc 1 „
- Připojte pin „Start1“„Out“ke kolíku „RealTimeClock1“> „Nastavit minutu1“„Hodiny“
- Připojte komponentní pin „RealTimeClock1“[ven] ke kolíku „DecodeDateTime1“[vstup]
- Připojte komponentní pin „RealTimeClock1“[ovládání] ke kolíku I2C desky Arduino [In]
- Připojte komponentní kolík „ClockGenerator1“[Out] ke komponentnímu pinu „HumidityThermometer1“[Hodiny]
- Připojte komponentu „DecodeDateTime1“ke kolíku [hodina] ke kolíku „FormattedText1“> „Textelement1“[In]
- Připojte komponentu „DecodeDateTime1“ke kolíku [hodina] ke kolíku „FormattedText1“> „Textelement2“[In]
- Připojte komponentu „DecodeDateTime1“ke kolíku [Hodina] ke kolíku „FormattedText1“> „Textelement3“[V]
- Připojte komponentní kolík „HumidityThermometer1“[Teplota] ke komponentnímu kolíku „AnalogToText1“[Vstup]
- Připojte komponentní kolík „HumidityThermometer1“[Vlhkost] ke komponentnímu kolíku „AnalogToText2“[Vstup]
- Připojte pin komponentu „HumidityThermometer1“[senzor] k digitálnímu pinu desky Arduino [7]
- Připojte komponentní kolík „FormattedText1“[Výstup] ke komponentnímu kolíku „DisplayNextion1“Čas [Vstup]
- Připojte komponentní kolík „AnalogToText1“[ven] ke kolíku komponentního prvku „DisplayNextion1“Teplota [vstup]
- Připojte komponentní kolík „AnalogToText2“[ven] ke komponentnímu kolíku „DisplayNextion1“Vlhkost [vstup]
Připojte pin „DisplayNextion1“[Out] k arduino desce „Serial [0]“pin [In]
Krok 8: Zkopírujte soubor Nextion na kartu SD
Ujistěte se, že máte na kartě SD soubor Nextion
- VYPNĚTE displej Nextion
- Vložte kartu SD do displeje Nextion
- Zapněte displej Nextion a měli byste vidět průběh aktualizace displeje Nextion
- VYPNĚTE displej Nextion
- Vyjměte kartu SD z displeje Nextion
Nyní je displej Nextion připraven.
Krok 9: Generujte, kompilujte a nahrajte kód Arduino
Ve Visuinu vygenerujte kód Arduino stisknutím klávesy F9 nebo kliknutím na tlačítko zobrazené na obrázku 1 a otevřete Arduino IDE V Arduino IDE klikněte na tlačítko Nahrát a zkompilujte a nahrajte kód (obrázek 2) Poznámka:
Ujistěte se, že při odesílání kódu do Arduina odpojíte pin Arduino [RX] a pin Arduino [TX] Po dokončení nahrávání připojte zpět pin Arduino [RX] a pin Arduino [TX]
Krok 10: Hrajte
Pokud napájíte modul Arduino UNO, displej začne zobrazovat aktuální úroveň teploty a vlhkosti + čas, který jste nastavili ve Visuinu. Gratulujeme! Dokončili jste svůj projekt meteorologické stanice s Visuino.
Také je připojen projekt Visuino, který jsem vytvořil pro tento Instructable Můžete si jej stáhnout a otevřít ve Visuinu:
a
Nextion File for Nextion Editor (Weather. HMI) a zkompilovaný soubor Nextion (Weather.tft), který můžete zkopírovat přímo na displej Nextion.
Krok 11: Zdroje
Můžete se také podívat na tento úžasný výukový program a naučit se pracovat s Nextion Displays
Doporučuje:
Meteorologická stanice NaTaLia: Meteorologická stanice poháněná solární energií Arduino provedla správnou cestu: 8 kroků (s obrázky)
Meteorologická stanice NaTaLia: Meteostanice poháněná solární energií Arduino Správně: Po 1 roce úspěšného provozu na 2 různých místech sdílím své plány projektů solární elektrárny a vysvětluji, jak se vyvinuly do systému, který může skutečně přežít po dlouhou dobu období ze sluneční energie. Pokud budete dodržovat
DIY meteorologická stanice a WiFi senzorová stanice: 7 kroků (s obrázky)
DIY meteorologická stanice a WiFi senzorová stanice: V tomto projektu vám ukážu, jak vytvořit meteorologickou stanici spolu se senzorovou stanicí WiFi. Senzorová stanice měří údaje o místní teplotě a vlhkosti a odesílá je prostřednictvím WiFi do meteorologické stanice. Meteorologická stanice poté zobrazí t
Jednoduchá DIY meteorologická stanice s DHT11 a OLED displejem: 8 kroků
Jednoduchá DIY meteorologická stanice s DHT11 a OLED displejem: V tomto tutoriálu se naučíme, jak vytvořit jednoduchou meteorologickou stanici pomocí Arduina, senzoru DHT11, OLED displeje a Visuina pro zobrazení teploty a vlhkosti. Podívejte se na ukázkové video
Meteorologická stanice s velkým displejem ST7920: 4 kroky
Meteorologická stanice s velkým displejem ST7920: Vážení přátelé, vítejte u dalšího Instructable! V tomto tutoriálu se poprvé podíváme na tento velký LCD displej a postavíme s ním monitor teploty a vlhkosti. Vždy jsem chtěl zjistit displej podobný displeji
Meteorologická stanice s Arduino, BME280 a displejem pro sledování trendů za poslední 1–2 dny: 3 kroky (s obrázky)
Meteorologická stanice S Arduinem, BME280 a displejem pro sledování trendů za poslední 1–2 dny: Dobrý den! Zde byly již zavedeny meteorologické stanice s pokyny. Ukazují aktuální tlak vzduchu, teplotu a vlhkost. To, co jim zatím chybělo, byla prezentace kurzu během posledních 1-2 dnů. Tento proces by měl