SmartClock: 6 kroků
SmartClock: 6 kroků
Anonim
Chytré hodiny
Chytré hodiny
Chytré hodiny
Chytré hodiny
Chytré hodiny
Chytré hodiny

SmartClock nejsou jen hodiny, ale také snadný způsob, jak zobrazit statistiky sociálních médií a počasí.

Můžete se připojit k facebooku a lajkovat, nebo se připojit ke soundcloudu a nechat své sledující zobrazit naživo! Jediné, co musíte udělat, abyste to viděli, je stisknout tlačítko režimu.

Na tomto zařízení je několik senzorů, které neustále shromažďují informace a uchovávají je v databázi. Tato data si můžete prohlédnout na pěkném grafu na webových stránkách.

Můžete také přehrávat hudbu, kterou vyberete na jednotce nebo na webových stránkách.

Zásoby

- Raspberri Pi

- Arduino Uno

- Reproduktory se zesilovačem

- 4*7 segmentový displej

- DHT 11

- LM35 (volitelně)

- LDR

- MCP3008

- LCD displej 16x2

- 5 normálně otevřených monostabilních přepínačů

- Rezistory 100k, 220, 1k a 5k

- Zdroj napájení

- Mnoho propojovacích kabelů, samec/samice a samice/samice

Krok 1: DHT 11 Pinout

Pinout DHT 11
Pinout DHT 11
Pinout DHT 11
Pinout DHT 11
Pinout DHT 11
Pinout DHT 11

Existují 2 typy DHT11. V závislosti na verzi, kterou jste si koupili, budete mít buď 3 nebo 4 piny.

Vcc jde na 3,3 V, signál jde na GPIO4 Pokud máte 4pinovou verzi, musíte mezi vcc a signální pin umístit odpor 4k7. Pokud máte 3pinovou verzi, můžete jít.

Krok 2: MCP3008 s přepínači LDR, LM35 a Pulldown

MCP3008 s přepínači LDR, LM35 a Pulldown
MCP3008 s přepínači LDR, LM35 a Pulldown
MCP3008 s přepínači LDR, LM35 a Pulldown
MCP3008 s přepínači LDR, LM35 a Pulldown
  • VDD - 3,3V
  • Vref - 3,3V
  • AGND - Ground
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - pozemní

CH0 jde mezi 10k odpor a ldr

CH1 jde na střední kolík Lm35

Krok 3: LCD displej

LCD displej
LCD displej

Aby váš LCD displej fungoval, připojte první kolík k uzemnění a druhý k +5 V. Třetí kolík by měl být připojen přes odpor 5k k zemi nebo potenciometr, pokud chcete změnit jas.

RS pin jde do GPIO22, RW jde rovnou také do gnd. V tomto okamžiku byste měli na displeji vidět řadu černých obdélníků. nyní stačí připojit 8 datových pinů ke kolíkům GPIO, které máte volné, a připojit LED+ k 5v, LED- k zemi.

Krok 4: 4*7 segmentový displej

4*7 segmentový displej
4*7 segmentový displej

Váš displej může být společná anoda / společná katoda. Nezáleží na tom, jak jej připojujete, ale je dobré vědět, jaký typ máte. Ujistěte se, že ponecháte pin RX0 volný, protože to budeme muset připojit k TX0 na RPI. Zbytek připojení nevadí, protože kód je zapsán později.

Krok 5: Stavba

Konstrukce
Konstrukce
Konstrukce
Konstrukce

K vytvoření tohoto nastavení na prkénku budete potřebovat hodně místa. Doporučil bych, pájet MCP s rezistory LM35 a al na testovací otisk a přidat nějaké záhlaví. Tímto způsobem jej můžete jednoduše propojit několika propojovacími vodiči. Nezapomeňte připojit raspberri a arduino. Dávejte pozor, abyste nezaměnili 3,3 V s 5 V.

Krok 6: Software

Software
Software
Software
Software

Použil jsem Python s baňkou pro backend. Html, css/less & javascript jako frontend a arduino kód pro arduino.

Na Raspberry pi je také spuštěna databáze, která ukládá data ze senzorů, stejně jako vámi nastavené alarmy a informace o uživateli. Tato databáze je spuštěna na serveru MariaDB. Dotazy, jak z toho dostat data, jsou napsány v mém backenu, v pythonu. To převádí data na JSON na vlastních koncových bodech. Tato data můžeme získat v našem front-endu odesláním požadavku GET na náš backend. Zde si s daty můžeme dělat, co chceme. Vybral jsem pro grafy vytvořené chart.js, což je rozšíření javascriptu.

Doporučuje: