Obsah:

SmartClock: 6 kroků
SmartClock: 6 kroků

Video: SmartClock: 6 kroků

Video: SmartClock: 6 kroků
Video: Lenovo Smart Clock - How To Setup and Use 2024, Červenec
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: