Innehållsförteckning:

SmartClock: 6 steg
SmartClock: 6 steg

Video: SmartClock: 6 steg

Video: SmartClock: 6 steg
Video: This is the BEST MATRIX DISPLAY CLOCK for Home Assistant! 2024, November
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock är inte bara en klocka, det är också ett enkelt sätt att se statistik på sociala medier och vädret.

Du kan ansluta till facebook och få dina likes eller ansluta till soundcloud och få dina följare att visas live! Det enda du behöver göra för att se detta är att trycka på lägesknappen.

Det finns flera sensorer på den här enheten, som ständigt samlar information och lagrar den informationen i en databas. Du kan se dessa data på en fin graf på webbplatsen.

Du kan också spela musik som du väljer på enheten eller på webbplatsen.

Tillbehör

- Raspberri Pi

- Arduino Uno

- Högtalare med förstärkare

- 4*7 segment display

- DHT 11

- LM35 (tillval)

- LDR

- MCP3008

- 16x2 LCD -skärm

- 5 normala öppna monostabila omkopplare

- Motstånd 100k, 220, 1k och 5k

- Strömförsörjning

- Många bygelkablar, hane/hona och hona/hona

Steg 1: DHT 11 Pinout

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

Det finns två typer av DHT11. Beroende på vilken version du köpte har du antingen 3 eller 4 stift.

Vcc går till 3,3V, signalen går till GPIO4 Om du har en 4pin -version måste du placera ett 4k7 -motstånd mellan vcc och signalstiftet. Om du har en 3 -pins -version är du bra att gå.

Steg 2: MCP3008 Med LDR-, LM35- och nedrullningsbrytare

MCP3008 Med LDR-, LM35- och nedbrytare
MCP3008 Med LDR-, LM35- och nedbrytare
MCP3008 Med LDR-, LM35- och nedbrytare
MCP3008 Med LDR-, LM35- och nedbrytare
  • VDD - 3,3V
  • Vref - 3.3V
  • AGND - mark
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - mark

CH0 går mellan en 10k motstånd och en ldr

CH1 går till mittstiftet på Lm35

Steg 3: LCD -skärm

LCD skärm
LCD skärm

För att få din LCD -skärm att fungera, anslut den första stiftet till Ground och den andra till +5 V. Den tredje stiftet bör anslutas genom ett 5k motstånd till marken eller en potentiometer om du vill ändra ljusstyrkan.

RS -stift går till GPIO22, RW går också direkt till gnd. Vid denna tidpunkt bör du se en rad med svarta rektanglar på skärmen. Anslut nu bara de 8 datastiften till GPIO-stiften som du har ledig och anslut LED+ till 5v, LED- till jord.

Steg 4: 4*7 Segment Display

4*7 segmentvisning
4*7 segmentvisning

Din bildskärm kan vara en vanlig anod / vanlig katod. Det spelar ingen roll för hur du ansluter det, men det är bra att veta vilken typ du har. Se till att hålla RX0 -stiftet ledigt, eftersom vi kommer att behöva ansluta detta till TX0 på RPI. Resten av anslutningarna spelar ingen roll, eftersom koden skrivs efteråt.

Steg 5: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion

För att skapa den här inställningen på en brödbräda behöver du mycket utrymme. Jag skulle rekommendera att löda MCP med LM35 och al motstånd på ett testtryck och lägga till några rubriker. På så sätt kan du bara ansluta den med några kvinnliga/kvinnliga bygelkablar. Se till att ansluta raspberri och arduino grunder. Var försiktig så att du inte blandar ihop 3.3V med 5V

Steg 6: Programvara

programvara
programvara
programvara
programvara

Jag använde Python, med kolv för backend. HTML, css/less & javascript som frontend och arduino -kod för arduino.

Det finns också en databas som körs på Raspberry pi som sparar sensordata, samt larm du har ställt in och användarinformation. Denna databas körs på en MariaDB -server. Frågor för att få ut data från detta skrivs i min backen, i python. Detta konverterar data till json på anpassade slutpunkter. Vi kan få den informationen i vår front-end genom att skicka en GET-begäran till vår backend. Här kan vi göra vad vi vill med data. Jag valde för grafer, gjorda av chart.js, som är ett javascript -tillägg.

Rekommenderad: