Përmbajtje:

SmartClock: 6 hapa
SmartClock: 6 hapa

Video: SmartClock: 6 hapa

Video: SmartClock: 6 hapa
Video: Turning On 6yrs Old Lenovo Tab A7 30hc!!! #lenovo #lenovotab #lenovotablet #android #android4 2024, Nëntor
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock, nuk është vetëm një orë, është gjithashtu një mënyrë e thjeshtë për të parë statistikat e mediave sociale dhe motin.

Mund të lidheni me facebook dhe të merrni pëlqimet tuaja, ose të lidheni me soundcloud dhe të shfaqni drejtpërdrejt ndjekësit tuaj! E vetmja gjë që duhet të bëni, për ta parë këtë, është të shtypni butonin e modalitetit.

Ka shumë sensorë në këtë pajisje, të cilët vazhdimisht mbledhin informacion dhe e mbajnë atë informacion në një bazë të dhënash. Ju mund t'i shihni këto të dhëna, në një grafik të bukur në faqen e internetit.

Ju gjithashtu mund të luani muzikë, të cilën e zgjidhni në njësi, ose në faqen e internetit.

Furnizimet

- Raspberri Pi

- Arduino Uno

- Folës me amplifikator

- Ekran segment 4*7

- DHT 11

- LM35 (opsionale)

- LDR

- MCP3008

- Ekran LCD 16x2

- 5 çelësa normalë të hapur monostabël

- Rezistenca 100k, 220, 1k dhe 5k

- Furnizimi me energji elektrike

- Shumë kabllo kërcyes, meshkuj/femra dhe femra/femra

Hapi 1: DHT 11 Pinout

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

Ekzistojnë 2 lloje të DHT11. Në varësi të versionit që keni blerë, ose do të keni 3 ose 4 kunja.

Vcc shkon në 3.3V, sinjali shkon te GPIO4Nëse keni një version 4pin, duhet të vendosni një rezistencë 4k7 midis vcc dhe pin sinjalit. Nëse keni një version 3pin, jeni mirë të shkoni.

Hapi 2: MCP3008 Me çelsin LDR, LM35 dhe Pulldown

MCP3008 Me çelsin LDR, LM35 dhe Pulldown
MCP3008 Me çelsin LDR, LM35 dhe Pulldown
MCP3008 Me çelsin LDR, LM35 dhe Pulldown
MCP3008 Me çelsin LDR, LM35 dhe Pulldown
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Tokë
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Tokë

CH0 kalon midis një Rezistori 10k dhe një ldr

CH1 shkon në kunjin e mesëm të Lm35

Hapi 3: Ekrani LCD

Ekran LCD
Ekran LCD

Për të funksionuar ekranin tuaj LCD, lidhni kunjin e parë me Ground, dhe të dytën në +5V. Kunja e tretë duhet të lidhet përmes një rezistence 5k në tokë, ose një potenciometri nëse doni të ndryshoni shkëlqimin.

Pina RS shkon te GPIO22, RW shkon direkt në gnd gjithashtu. Në këtë pikë, duhet të shihni një vijë drejtkëndëshe të zeza në ekranin tuaj. tani thjesht lidhni 8 kunjat e të dhënave me kunjat GPIO që keni falas dhe lidhni LED+ me 5v, LED- në tokë.

Hapi 4: Shfaqja e segmentit 4*7

Shfaqja e segmentit 4*7
Shfaqja e segmentit 4*7

Ekrani juaj mund të jetë një anodë e zakonshme / katodë e zakonshme. Kjo nuk ka rëndësi për mënyrën se si e lidhni atë, por është mirë të dini se çfarë lloji keni. Sigurohuni që ta mbani pinin RX0 falas, pasi do të na duhet ta lidhim atë me TX0 në RPI. Pjesa tjetër e lidhjeve nuk ka rëndësi, pasi kodi shkruhet më pas.

Hapi 5: Ndërtimi

Ndërtim
Ndërtim
Ndërtim
Ndërtim

Për të krijuar këtë konfigurim në një pjatë, do t'ju duhet shumë hapësirë. Unë do të rekomandoja që, të lidhni MCP me rezistorë LM35 dhe al në një provë dhe të shtoni disa tituj. Në këtë mënyrë, ju thjesht mund ta lidhni atë me disa tela bluzë femër/femër. Sigurohuni që të lidhni bazat raspberri dhe arduino. Kini kujdes që të mos përzieni 3.3V me 5V

Hapi 6: Softuer

Softuer
Softuer
Softuer
Softuer

Kam përdorur Python, me balonë për backend. Html, css/less & javascript si frontend dhe kod arduino për arduino.

Ekziston gjithashtu një bazë të dhënash që funksionon në Raspberry pi e cila ruan të dhënat e sensorit, si dhe alarmet që keni vendosur dhe informacionin e përdoruesit. Kjo bazë të dhënash funksionon në një server MariaDB. Pyetjet për të marrë të dhëna nga kjo janë shkruar në backen tim, në python. Kjo konverton të dhënat në json në pikat përfundimtare të personalizuara. Ne mund t'i marrim ato të dhëna në pjesën e përparme duke dërguar një kërkesë GET në sfondin tonë. Këtu mund të bëjmë çfarë të duam me të dhënat. Zgjodha për grafikët, të bërë nga chart.js, e cila është një zgjerim javascript.

Recommended: