Kazalo:

SmartClock: 6 korakov
SmartClock: 6 korakov

Video: SmartClock: 6 korakov

Video: SmartClock: 6 korakov
Video: СУПЕР СМЕШНАЯ КОМЕДИЯ! "Как Извести Любовницу За 7 Дней" РУССКИЕ КОМЕДИИ НОВИНКИ, ФИЛЬМЫ HD, КИНО 2024, Julij
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock ni le ura, ampak tudi enostaven način za ogled statistike družbenih medijev in vremena.

Lahko se povežete s facebookom in si všečkate ali pa se povežete z soundcloudom in svoje sledilce prikažete v živo! Če želite to videti, morate pritisniti gumb za način.

Na tej napravi je več senzorjev, ki nenehno zbirajo podatke in jih hranijo v bazi podatkov. Te podatke si lahko ogledate na lepem grafikonu na spletnem mestu.

Predvajate lahko tudi glasbo, ki jo izberete na enoti ali na spletnem mestu.

Zaloge

- Raspberri Pi

- Arduino Uno

- Zvočniki z ojačevalnikom

- 4*7 segmentni zaslon

- DHT 11

- LM35 (neobvezno)

- LDR

- MCP3008

- 16x2 LCD zaslon

- 5 Normalno odprtih monostabilnih stikal

- Upori 100k, 220, 1k in 5k

- Napajanje

- Veliko skakalnih kablov, moških/ženskih in ženskih/ženskih

1. korak: DHT 11 Pinout

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

Obstajata dve vrsti DHT11. Odvisno od različice, ki ste jo kupili, boste imeli 3 ali 4 zatiče.

Vcc prehaja na 3,3 V, signal gre na GPIO4 Če imate 4 -pinsko različico, morate med vcc in signalno iglo postaviti upor 4k7. Če imate 3 -pinsko različico, ste pripravljeni.

2. korak: MCP3008 s stikali LDR, LM35 in spustnimi stikali

MCP3008 S stikali LDR, LM35 in spuščanjem
MCP3008 S stikali LDR, LM35 in spuščanjem
MCP3008 S stikali LDR, LM35 in spuščanjem
MCP3008 S stikali LDR, LM35 in spuščanjem
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Tla
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Ozemljitev

CH0 gre med 10k upor in ldr

CH1 gre na srednji zatič Lm35

3. korak: LCD zaslon

LCD zaslon
LCD zaslon

Če želite, da vaš LCD zaslon deluje, priključite prvi zatič na ozemljitev, drugega pa na +5 V. Tretji zatič je treba priključiti preko 5k upora na maso ali potenciometra, če želite spremeniti svetlost.

RS pin preide na GPIO22, RW pa gre tudi na gnd. Na tem mestu bi morali na zaslonu videti črto črnih pravokotnikov. zdaj samo povežite 8 podatkovnih zatičev z zatiči GPIO, ki jih imate brezplačno, in LED+ priključite na 5v, LED- na ozemljitev.

Korak 4: 4*7 segmentni zaslon

4*7 segmentni zaslon
4*7 segmentni zaslon

Vaš zaslon je lahko skupna anoda / skupna katoda. To ni pomembno, kako ga povežete, vendar je dobro vedeti, kakšen tip imate. Zagotovite, da je pin RX0 prost, saj ga bomo morali povezati z TX0 na RPI. Preostale povezave niso pomembne, saj se koda napiše naknadno.

5. korak: Gradnja

Gradnja
Gradnja
Gradnja
Gradnja

Če želite ustvariti to nastavitev na plošči, boste potrebovali veliko prostora. Priporočam, da na testni odtis spajkate MCP z upori LM35 in al ter dodate nekaj glav. Na ta način ga lahko preprosto povežete z nekaj ženskimi/ženskimi mostičmi. Prepričajte se, da ste priključili tla raspberri in arduino. Pazite, da ne mešate 3.3V s 5V

6. korak: Programska oprema

Programska oprema
Programska oprema
Programska oprema
Programska oprema

Uporabil sem Python z bučko za zaledje. HTML, css/less & javascript kot sprednja koda in koda arduino za arduino.

Na Raspberry pi se izvaja tudi zbirka podatkov, ki shranjuje podatke senzorja ter nastavljene alarme in podatke o uporabniku. Ta zbirka podatkov deluje na strežniku MariaDB. Poizvedbe za pridobivanje podatkov iz tega so zapisane v moji zalogi, v pythonu. To pretvori podatke v json na končnih točkah po meri. Te podatke lahko dobimo v svojem vmesnem delu tako, da pošljemo zahtevo GET na našo zaledje. Tu lahko s podatki naredimo vse, kar želimo. Odločil sem se za grafe, ki jih je naredil chart.js, ki je razširitev javascript.

Priporočena: