Taula de continguts:

SmartClock: 6 passos
SmartClock: 6 passos

Vídeo: SmartClock: 6 passos

Vídeo: SmartClock: 6 passos
Vídeo: This is the BEST MATRIX DISPLAY CLOCK for Home Assistant! 2024, Juliol
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

El SmartClock no és només un rellotge, sinó que també és una manera fàcil de veure les estadístiques de les xarxes socials i el temps.

Podeu connectar-vos a Facebook i obtenir els vostres gustos o connectar-vos a Soundcloud i mostrar els vostres seguidors en directe. Per veure això, l’únic que heu de fer és prémer el botó de mode.

Hi ha diversos sensors en aquest dispositiu, que recopilen informació constantment i mantenen aquesta informació en una base de dades. Podeu veure aquestes dades en un bon gràfic al lloc web.

També podeu reproduir música que seleccioneu a la unitat o al lloc web.

Subministraments

- Raspberri Pi

- Arduino Uno

- Altaveus amb ampilificador

- Pantalla de 4 * 7 segments

- DHT 11

- LM35 (opcional)

- LDR

- MCP3008

- Pantalla LCD de 16x2

- 5 interruptors monoestables oberts normals

Resistències 100k, 220, 1k i 5k

- Font d'alimentació

- Molts cables de pont, masculí / femení i femella / femella

Pas 1: llançament DHT 11

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

Hi ha 2 tipus de DHT11. Segons la versió que hàgiu comprat, tindreu 3 o 4 pins.

Vcc va a 3,3 V, el senyal va a GPIO4 Si teniu una versió de 4 pins, heu de col·locar una resistència de 4 k7 entre el vcc i el pin de senyal. Si teniu una versió de 3 pins, esteu bé.

Pas 2: MCP3008 amb commutadors LDR, LM35 i Pulldown

MCP3008 Amb commutadors LDR, LM35 i Pulldown
MCP3008 Amb commutadors LDR, LM35 i Pulldown
MCP3008 Amb commutadors LDR, LM35 i Pulldown
MCP3008 Amb commutadors LDR, LM35 i Pulldown
  • VDD - 3,3V
  • Vref - 3,3V
  • AGND - Terra
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Terra

CH0 va entre una resistència de 10k i una ldr

CH1 va al passador central de la Lm35

Pas 3: pantalla LCD

Pantalla LCD
Pantalla LCD

Per fer funcionar la pantalla LCD, connecteu el primer pin a terra i el segon a + 5 V. El tercer pin s’hauria de connectar mitjançant una resistència de 5 k a terra o un potenciòmetre si voleu canviar la brillantor.

El pin RS va a GPIO22, RW també va directament a gnd. En aquest punt, hauríeu de veure una línia de rectangles negres a la pantalla. ara només cal connectar els 8 pins de dades als pins GPIO que teniu gratuïts i connectar LED + a 5v, LED a terra.

Pas 4: visualització del segment 4 * 7

Pantalla de segments de 4 * 7
Pantalla de segments de 4 * 7

La pantalla pot ser un ànode / càtode comú. Això no importa com ho connecteu, però és bo saber quin tipus teniu. Assegureu-vos de mantenir el pin RX0 lliure, ja que haurem de connectar-lo a TX0 a l’RPI. La resta de connexions no tenen importància, ja que el codi s’escriu després.

Pas 5: construcció

Construcció
Construcció
Construcció
Construcció

Per crear aquesta configuració en una taula de treball, necessitareu molt d’espai. Recomanaria, soldar l'MCP amb resistències LM35 i al en una impressió de prova i afegir-hi capçaleres. D'aquesta manera, només podeu connectar-lo amb uns quants cables de pont femení / femení. Assegureu-vos de connectar els terrenys de raspberri i arduino. Aneu amb compte de no barrejar 3,3V amb 5V

Pas 6: programari

Programari
Programari
Programari
Programari

He utilitzat Python, amb matràs per al backend. HTML, css / less i javascript com a codi d’interfície i arduino per a arduino.

També hi ha una base de dades que s’executa al Raspberry pi que desa les dades del sensor, així com les alarmes que heu configurat i la informació de l’usuari. Aquesta base de dades s'executa en un servidor MariaDB. Les consultes per obtenir dades d’això s’escriuen al meu fons, en python. Això converteix les dades en json en punts finals personalitzats. Podem obtenir aquestes dades al nostre frontal enviant una sol·licitud GET al nostre backend. Aquí podem fer el que vulguem amb les dades. He escollit per als gràfics, fets per chart.js, que és una extensió javascript.

Recomanat: