Obsah:

Informační stanice (Arduino): 5 kroků (s obrázky)
Informační stanice (Arduino): 5 kroků (s obrázky)

Video: Informační stanice (Arduino): 5 kroků (s obrázky)

Video: Informační stanice (Arduino): 5 kroků (s obrázky)
Video: Je Tohle Nejzdravější Čech? 2024, Červenec
Anonim
Image
Image
Okruh
Okruh

Vítejte v mém nejnovějším pokynu k vybudování samostatné informační stanice!

Toto úžasné zařízení používá Arduino Uno s ethernetovým štítem k připojení k internetu a stahování nejnovějších zpráv a místního počasí a jeho zobrazení na LCD displeji. Tento projekt je poměrně levný a má mnoho možností rozšíření a další práce. Můžete to celé postavit na prkénko, ale pokud chcete použít hezké čisté pouzdro, je třeba nějaké pájení.

Začněme tedy se seznamem komponent, které budete potřebovat:

  • 1 Arduino Uno
  • 1 ethernetový štít. (Zde používám hanranský štít)
  • 1 4x20 LCD displej jako tento. moje má modré podsvícení, ale existují různé možnosti
  • 1 Tlačítko (stisknutím provedete)
  • 1 Přepněte
  • 1 22 ohmový odpor
  • 1 odpor 47K Ohm
  • různé dráty
  • záhlaví (špendlíky)
  • malý kousek veroboardu a pájky
  • 1 pouzdro (volitelně) a nylonové šrouby / matice m3

Nástroje: (opravdu nutné, pokud jste se rozhodli dát svůj projekt do pěkné ohrady)

  • vrtat
  • malý soubor (a ještě lépe dremmil)
  • páječka

S dremmilem používejte ochranné brýle a vrtejte. Budete potřebovat pár hodin a pravděpodobně také několik šálků čaje.

Krok 1: Okruh

Okruh
Okruh

Stejně jako u většiny mých projektů velmi doporučuji, abyste tento projekt nejprve vytvořili na prkénku před plánováním fyzického rozvržení v krytu a před jakýmkoli pájením.

První obrázek výše ukazuje nakreslený obvod a podle toho byste se měli řídit.

Začněte tím, že na arduino namontujete ethernetový štít.

Poté přidejte LCD displej k Arduino Uno. K tomu je třeba poznamenat několik věcí

  1. Použité piny nejsou stejné jako ve většině online příkladů. Důvodem je, že ethernetový štít si vyhrazuje použití několika pinů, a zejména: D4, D10, D11, D12, D13, takže je nemůžeme použít.
  2. Není použit žádný potenciometr. Abych byl upřímný, protože je to zbytečné, místo toho řídíme napětí na Vo pinech pomocí digitálního pinu Arduino 9. Tím se ovládá jas textu a později uvidíme, jak to napravit.

Dále můžete přidat tlačítko a přepínač.

S přepínačem je odpor 220 ohmů stahovacím odporem, aby se zajistilo, že napětí je 0, když je spínač otevřený

nakonec přidejte další odpor 47 kOhm, který omezuje jas podsvícení LCD

Jakmile je váš obvod kompletní, pravděpodobně byste měli mít něco podobného jako na druhém obrázku

Krok 2: Kód

Kód
Kód

Kód ovládá ethernetový štít i displej. Přiložený soubor (instructablesIScode.txt) zde je to, co potřebujete k uvedení do provozu, ale je zde potřeba určitá konfigurace.

Kód by měl fungovat tak, jak je s níže uvedenou konfigurací. Algoritmus je v podstatě:

založit:

- Inicializujte ethernetový štít a LCD

- přečtěte si stav přepínače a zobrazte „Zprávy“nebo „Počasí“

smyčka:

- číst znak RSS 1 najednou

- hledejte "<titl"

- ukládejte, dokud nenajdete „</titl“

- zkrátit / opravit vybrané řetězce tak, aby vyhovovaly omezené délce zobrazení

- zobrazit poslední uložený příběh / počasí k zobrazení

Stáhněte si kód a otevřete jej v textovém editoru nebo editoru arduino. Poté upravte následující:

  1. IP a MAC adresa: Tento návod poskytuje dobré informace o tom, jak je správně nastavit
  2. Umístění počasí. Ukázkový soubor stáhne 3denní předpověď pro Manchester ve Velké Británii, ale pravděpodobně to budete chtít nakonfigurovat pro svou místní oblast.

    1. Přejděte na tuto stránku z BBC a zadejte své město, jako byste si v prohlížeči vyhledávali počasí.
    2. nyní se podívejte do adresního řádku a poznamenejte si číslo na konci adresy URL (zvýrazněno na ukázkovém obrázku výše)
    3. Vyhledejte v kódu „2643123“a nahraďte ho svou hodnotou
    4. Vyhledejte tento řádek kódu: lcd.print ("(Manchester)"); a nahraďte „Manchester“názvem vašeho města
  3. Další 2 hodnoty, se kterými můžete hrát, jsou:

    1. Tento řádek kódu: analogWrite (9, 40); je část, která nastavuje jas textu. 40 je jediný kousek, který je třeba změnit, ale 40 je pravděpodobně docela dobrý, takže to nejprve zkuste
    2. Nakonec tento řádek kódu: delay (6000); Nastavuje dobu, po kterou se v kódu zobrazí každá novinka nebo úryvek počasí. Je to v milisekundách, takže je to 6 sekund, ale pokud jste rychlí čtenáři, můžete to udělat méně a pokud jste pomalí čtenáři, můžete to udělat více

AKTUALIZACE

Zde jsem nahrál vylepšenou verzi kódu, která také zobrazuje den v týdnu a datum před počasím nebo novinkami (combinedwithDate.txt)

Krok 3: Fyzická stavba

Fyzická stavba
Fyzická stavba

Jak jsem již řekl, nemusíte svůj projekt ukládat, ale vypadá to lépe, pokud ano.

Koupil jsem čirý ABS box 150x80x50mm, který má dostatek místa.

Pokud jste tak ještě neučinili, připájel jsem k displeji 16pinový sluchátko.

Poté jsem na víko vyvrtal obdélník jako otvor pro displej (viz obrázek). Poté jsem pomocí dremmelu prolomil a spojil otvory (můžete to vidět na levé straně obrázku. Jakmile to bylo provedeno pořád dokola, vložil jsem díru zpět, dokud displej nezapadl a vyvrtal další 4 otvory připevněte jej šrouby 4 m3

Díky displeji ve víku získáte lepší představu o tom, kam arduino může jít. K přišroubování arduina a štítu k základně jsem použil nylonové šrouby M3.

Odřízněte malý kousek veroboardu asi 40x30 mm a vyvrtejte do něj 3 otvory. Vytvořte 3 otvory v pouzdru tak, aby se vešly do zbývajícího prostoru. Zatím jej nešroubujte, přestože do něj dráty potřebují pájet. V zásadě tato deska drží kolejnice (+) a (-), abychom je mohli znovu použít a 2 odpory.

Dále jsem dvakrát připájel dráty k jedné straně řady kolíků záhlaví, jednou pro každou stranu štítu, poté jsem je zasunul do desky. Na schématu zapojení zvažte, kudy vedou vodiče. ty, které jdou přímo na LCD, by měly mít zásuvkové konektory, aby je bylo možné zasunout přímo do záhlaví na LCD. Ostatní budou připájeni do Veroboardu.

připojte vodiče a připájejte vodiče k veroboardu podle schématu zapojení. Jakmile to bude hotové, doporučuji znovu zkontrolovat každý vodič alespoň jednou, abyste se ujistili, že jde tam, kam má. Je také dobré použít tester obvodů, abyste zkontrolovali, zda nejsou mezi kostrou a napájecími kolejnicemi na desce vero žádné zkraty.

Dále můžete desku zapnout pomocí kabelu USB tiskárny. v závislosti na poloze přepínače může načíst zprávy nebo počasí. Pokud to funguje, máte hotovo !!

Krok 4: Odstraňování problémů

Pokud nic nefunguje nebo pokud něco funguje, ale ne všechno, je nejlepší se vrátit k základům.

Nejviditelnější věcí, kterou je třeba říci, je znovu zkontrolovat všechny kabely a ujistit se, že nejsou uvolněny žádné vodiče.

Dále zkontrolujte, zda displej funguje samostatně. Můžete to udělat zkopírováním kódu a jeho odstraněním zpět pouze na příkazy lcd a komentováním zbytku

Pokud selhává ethernet, můžete nejprve vyzkoušet adresy URL v prohlížeči Firefox v tomto formátu a zjistit, zda se vrátí s informacemi.

view-source:

Pokud se vrátí s informacemi, zkontrolujte, zda je adresa URL v kódu přesně správná. Dále se můžete pokusit přidat příkazy k ladění pomocí sériového monitoru. To je na tento článek příliš, ale na webu je toho hodně, včetně tohoto návodu.

Jedním velmi důležitým bodem sériového monitoru je odstranit tento kód před použitím samostatné informační stanice, protože jinak se bude pokoušet připojit k vašemu notebooku!

Krok 5: Další práce

Existuje velký prostor pro rozšíření nebo další práci na tomto projektu, některé příklady a nápady jsou:

  • pomocí jiných kanálů RSS, které vyhovují vašemu zájmu, existuje spousta
  • rozšířit stanici tak, aby zahrnovala výběr více než 2 „kanálů“
  • přidání vlastních kanálů (například příští nadcházející narozeniny v rodině nebo vánoční odpočítávání)
  • přepnutí na bezdrátový štít
  • atd

Doporučuje: