Satura rādītājs:

SmartClock: 6 soļi
SmartClock: 6 soļi

Video: SmartClock: 6 soļi

Video: SmartClock: 6 soļi
Video: Lenovo Smart Clock Essential with Alexa Built In 2024, Jūlijs
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock nav tikai pulkstenis, bet arī vienkāršs veids, kā redzēt sociālo mediju statistiku un laika apstākļus.

Jūs varat izveidot savienojumu ar Facebook un iegūt atzīmes Patīk, vai izveidot savienojumu ar soundcloud, lai jūsu sekotāji tiktu parādīti tiešraidē! Lai to redzētu, vienīgais, kas jums jādara, ir nospiest režīma pogu.

Šajā ierīcē ir vairāki sensori, kas pastāvīgi apkopo informāciju un saglabā šo informāciju datu bāzē. Šos datus varat apskatīt jaukā grafikā vietnē.

Varat arī atskaņot mūziku, kuru izvēlaties ierīcē vai vietnē.

Piegādes

- Raspberri Pi

- Arduino Uno

- Skaļruņi ar pastiprinātāju

- 4*7 segmentu displejs

- DHT 11

- LM35 (pēc izvēles)

- LDR

- MCP3008

- 16x2 LCD displejs

- 5 normāli atvērti monostabili slēdži

- Rezistori 100k, 220, 1k un 5k

- Enerģijas padeve

- Daudz džemperu kabeļu, vīriešu/sieviešu un sieviešu/sieviešu

1. solis: DHT 11 Pinout

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

Ir divu veidu DHT11. Atkarībā no iegādātās versijas jums būs vai nu 3 vai 4 tapas.

Ja jums ir 4 kontaktu versija, starp vcc un signāla tapu jānovieto 4 k7 rezistors. Ja jums ir 3 kontaktu versija, jums ir labi iet.

2. darbība: MCP3008 ar LDR, LM35 un nolaižamajiem slēdžiem

MCP3008 Ar LDR, LM35 un nolaižamajiem slēdžiem
MCP3008 Ar LDR, LM35 un nolaižamajiem slēdžiem
MCP3008 Ar LDR, LM35 un nolaižamajiem slēdžiem
MCP3008 Ar LDR, LM35 un nolaižamajiem slēdžiem
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - zeme
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - zeme

CH0 iet starp 10k rezistoru un ldr

CH1 iet uz Lm35 vidējo tapu

3. darbība: LCD displejs

LCD displejs
LCD displejs

Lai jūsu LCD displejs darbotos, pievienojiet pirmo tapu pie zemes, bet otro - pie +5 V. Trešā tapa jāpievieno pie 5k rezistora pie zemes vai potenciometra, ja vēlaties mainīt spilgtumu.

RS pin iet uz GPIO22, RW iet arī uz gnd aswell. Šajā brīdī displejā vajadzētu redzēt melnu taisnstūru līniju. tagad vienkārši savienojiet 8 datu tapas ar GPIO tapām, kuras jums ir brīvas, un pievienojiet LED+ līdz 5 V, LED- pie zemes.

4. solis: 4*7 segmentu displejs

4*7 segmentu displejs
4*7 segmentu displejs

Jūsu displejs var būt parasts anods / parasts katods. Tam nav nozīmes, kā to savienot, taču ir labi zināt, kāda veida ierīce jums ir. Pārliecinieties, ka RX0 tapa nav brīva, jo mums tas būs jāpievieno RPI TX0. Pārējiem savienojumiem nav nozīmes, jo kods tiek rakstīts pēc tam.

5. solis: būvniecība

Būvniecība
Būvniecība
Būvniecība
Būvniecība

Lai izveidotu šo iestatījumu uz maizes dēļa, jums būs nepieciešams daudz vietas. Es ieteiktu testa lodziņā pielodēt MCP ar LM35 un al rezistoriem un pievienot dažas galvenes. Tādā veidā jūs varat vienkārši savienot to ar dažiem sieviešu/sieviešu džemperu vadiem. Noteikti pievienojiet raspberri un arduino laukumus. Uzmanieties, lai nesajauktu 3.3V ar 5V

6. darbība: programmatūra

Programmatūra
Programmatūra
Programmatūra
Programmatūra

Es izmantoju Python ar kolbu aizmugurē. Html, css/less un javascript kā priekšgala un arduino kods arduino.

Raspberry pi darbojas arī datu bāze, kurā tiek saglabāti sensoru dati, kā arī iestatītie trauksmes signāli un informācija par lietotāju. Šī datu bāze tiek palaista MariaDB serverī. Vaicājumi, lai no tā iegūtu datus, ir ierakstīti manā aizmugurē, python. Tas pielāgotos galapunktos pārvērš datus par json. Mēs varam iegūt šos datus savā priekšpusē, nosūtot GET pieprasījumu mūsu aizmugurē. Šeit mēs ar datiem varam darīt visu, ko vēlamies. Es izvēlējos diagrammas, kuras izveidojis chart.js, kas ir JavaScript paplašinājums.

Ieteicams: