Tartalomjegyzék:

SmartClock: 6 lépés
SmartClock: 6 lépés

Videó: SmartClock: 6 lépés

Videó: SmartClock: 6 lépés
Videó: 6 Продуктов От Которых Я ОТКАЗАЛАСЬ чтобы Похудеть похудела на 55 кг как похудеть мария мироневич 2024, November
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

A SmartClock nem csak egy óra, hanem egy egyszerű módja annak, hogy megtekinthesse a közösségi média statisztikáit és az időjárást.

Csatlakozhat a Facebookhoz, és lájkolhatja, vagy csatlakozhat a soundcloudhoz, és élőben megjelenítheti követőit! Az egyetlen dolog, amit meg kell tennie ennek megtekintéséhez, nyomja meg a mód gombot.

Ezen az eszközön több érzékelő található, amelyek folyamatosan gyűjtenek információkat, és ezeket az adatokat adatbázisban tárolják. Ezeket az adatokat megtekintheti a weblap szép grafikonján.

Zenét is játszhat, amelyet a készüléken vagy a webhelyen választ.

Kellékek

- Raspberri Pi

- Arduino Uno

- Hangszórók erősítővel

- 4*7 szegmenses kijelző

- DHT 11

- LM35 (opcionális)

- LDR

- MCP3008

- 16x2 LCD kijelző

- 5 normál nyitott monostabil kapcsoló

- 100k, 220, 1k és 5k ellenállások

- Tápegység

- Sok jumper kábel, férfi/nő és nő/nő

1. lépés: DHT 11 Pinout

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

A DHT11 két típusa létezik. A vásárolt verziótól függően vagy 3 vagy 4 csap lesz.

A Vcc 3,3 V -ra, a jel GPIO4 -re megy

2. lépés: MCP3008 LDR, LM35 és lehúzható kapcsolókkal

MCP3008 LDR, LM35 és lehúzható kapcsolókkal
MCP3008 LDR, LM35 és lehúzható kapcsolókkal
MCP3008 LDR, LM35 és lehúzható kapcsolókkal
MCP3008 LDR, LM35 és lehúzható kapcsolókkal
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Föld
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Föld

A CH0 egy 10k ellenállás és egy ldr között megy

A CH1 az Lm35 középső csapjára megy

3. lépés: LCD kijelző

LCD kijelzö
LCD kijelzö

Az LCD kijelző működéséhez csatlakoztassa az első érintkezőt a földeléshez, a másodikat pedig +5 V feszültséghez. A harmadik tűt 5 k -es ellenálláson keresztül a földhöz, vagy egy potenciométert kell csatlakoztatni a földhöz, ha meg akarja változtatni a fényerőt.

Az RS tű a GPIO22 -hez, az RW pedig egyenesen a gnd -hez megy. Ezen a ponton fekete téglalapokat kell látnia a kijelzőn. most csak csatlakoztassa a 8 adatcsapot a szabad GPIO-tűkhöz, és csatlakoztassa a LED+ -ot 5V-hoz, LED-et a földhöz.

4. lépés: 4*7 szegmens megjelenítése

4*7 szegmenses kijelző
4*7 szegmenses kijelző

A kijelző lehet közös anód / közös katód. Ennek nem mindegy, hogyan csatlakoztatja, de jó tudni, hogy milyen típusú. Ügyeljen arra, hogy az RX0 csap szabad legyen, mivel ezt az RPI TX0 -jához kell csatlakoztatnunk. A többi kapcsolat nem számít, mivel a kódot utána írják.

5. lépés: Építés

Építkezés
Építkezés
Építkezés
Építkezés

Ahhoz, hogy ezt a beállítást kenyérsütő táblán hozza létre, sok helyre lesz szüksége. Azt javaslom, hogy az MCP -t forrasztja LM35 és al ellenállásokkal egy tesztnyomtatványon, és adjon hozzá néhány fejlécet. Így csak néhány női/női áthidaló vezetékkel csatlakoztathatja. Feltétlenül csatlakoztassa a raspberri és az arduino területet. Ügyeljen arra, hogy ne keverje össze a 3,3 V -ot az 5 V -al

6. lépés: Szoftver

Szoftver
Szoftver
Szoftver
Szoftver

Python -t használtam, lombikkal a háttérben. HTML, css/less és javascript, mint frontend és arduino kód az arduino számára.

A Raspberry pi -n fut egy adatbázis is, amely elmenti az érzékelő adatait, valamint a beállított riasztásokat és a felhasználói adatokat. Ez az adatbázis MariaDB szerveren fut. Az adatok lekérésére vonatkozó lekérdezések a hátamban, pythonban vannak írva. Ez átalakítja az adatokat json -ra az egyéni végpontokban. Ezeket az adatokat a kezelőfelületünkön szerezhetjük be, ha GET kérést küldünk a háttérrendszerünknek. Itt azt tehetünk, amit akarunk az adatokkal. A graph.js által készített grafikonok mellett döntöttem, amely egy javascript kiterjesztés.

Ajánlott: