INHOUDSOPGAWE:

SmartClock: 6 stappe
SmartClock: 6 stappe

Video: SmartClock: 6 stappe

Video: SmartClock: 6 stappe
Video: 6 ИНТЕРЕСНЫХ ТОВАРОВ от XIAOMI! РАСПАКОВКА ПОСЫЛОК из Китая 2024, November
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

Die SmartClock is nie net 'n horlosie nie, dit is ook 'n maklike manier om statistieke op sosiale media en die weer te sien.

U kan op Facebook skakel en u likes kry, of met soundcloud skakel en u volgers regstreeks vertoon! Die enigste ding wat u hoef te doen, is om op die modusknoppie te druk.

Daar is verskeie sensors op hierdie toestel, wat voortdurend inligting versamel en die inligting in 'n databasis hou. U kan hierdie data op 'n mooi grafiek op die webwerf sien.

U kan ook musiek speel wat u op die eenheid of op die webwerf kies.

Voorrade

- Raspberri Pi

- Arduino Uno

- Luidsprekers met versterker

- 4*7 segment vertoon

- DHT 11

- LM35 (opsioneel)

- LDR

- MCP3008

- 16x2 LCD -skerm

- 5 normale oop monostabiele skakelaars

- Weerstande 100k, 220, 1k en 5k

- Kragtoevoer

- Baie springkabels, manlik/vroulik en vroulik/vroulik

Stap 1: DHT 11 Pinout

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

Daar is 2 tipes DHT11, afhangende van die weergawe wat u gekoop het, het u 3 of 4 penne.

Vcc gaan na 3.3V, sein gaan na GPIO4 As u 'n 4 -pins weergawe het, moet u 'n 4k7 -weerstand tussen die vcc en seinpen plaas. As u 'n 3 -pins weergawe het, is u gereed.

Stap 2: MCP3008 Met LDR-, LM35- en aftrekskakelaars

MCP3008 Met LDR-, LM35- en aftrekskakelaars
MCP3008 Met LDR-, LM35- en aftrekskakelaars
MCP3008 Met LDR-, LM35- en aftrekskakelaars
MCP3008 Met LDR-, LM35- en aftrekskakelaars
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Grond
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Grond

CH0 gaan tussen 'n 10k -weerstand en 'n ldr

CH1 gaan na die middelste pen van die Lm35

Stap 3: LCD -skerm

LCD -skerm
LCD -skerm

Om u LCD -skerm te laat werk, koppel die eerste pen aan die grond en die tweede na +5 V. Die derde pen moet met 'n 5k -weerstand op die grond of 'n potensiometer gekoppel word as u die helderheid wil verander.

RS -pen gaan na GPIO22, RW gaan ook reguit na gnd. Op hierdie punt moet u 'n lyn swart reghoeke op u skerm sien. Koppel nou net die 8 datapennetjies aan die GPIO-penne wat u gratis het, en verbind LED+ met 5V, LED- met grond.

Stap 4: 4*7 Segmentvertoning

4*7 segment vertoon
4*7 segment vertoon

U skerm kan 'n algemene anode / algemene katode wees. Dit maak nie saak hoe u dit koppel nie, maar dit is goed om te weet watter tipe u het. Hou die RX0 -pen vry, aangesien ons dit moet koppel aan TX0 op die RPI. Die res van die verbindings maak nie saak nie, aangesien kode daarna geskryf word.

Stap 5: Konstruksie

Konstruksie
Konstruksie
Konstruksie
Konstruksie

Om hierdie opset op 'n broodbord te skep, benodig u baie ruimte. Ek sou aanbeveel om die MCP met LM35 en al weerstande op 'n toetsafdruk te soldeer en 'n paar opskrifte by te voeg. Op hierdie manier kan u dit net verbind met 'n paar vroulike/vroulike springdrade. Sluit raspberri- en arduino -gronde aan. Wees versigtig om nie 3.3V met 5V te meng nie

Stap 6: sagteware

Sagteware
Sagteware
Sagteware
Sagteware

Ek het Python gebruik, met kolf vir backend. Html, css/less & javascript as frontend en arduino -kode vir arduino.

Daar is ook 'n databasis op die Raspberry pi wat die sensordata stoor, sowel as alarms wat u opgestel het en gebruikersinligting. Hierdie databasis word op 'n MariaDB -bediener uitgevoer. Navrae om data hieruit te kry, word in my rug, in python, geskryf. Dit omskakel data na json op pasgemaakte eindpunte. Ons kan die data in ons front-end kry deur 'n GET-versoek na ons backend te stuur. Hier kan ons met die data doen wat ons wil. Ek het gekies vir grafieke, gemaak deur chart.js, wat 'n javascript -uitbreiding is.

Aanbeveel: