Sisällysluettelo:

SmartClock: 6 vaihetta
SmartClock: 6 vaihetta

Video: SmartClock: 6 vaihetta

Video: SmartClock: 6 vaihetta
Video: #xiaomi представила умный дисплей Smart Home Screen 6 🤔 #умныйдом #smarthome 2024, Marraskuu
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock ei ole vain kello, vaan myös helppo tapa nähdä sosiaalisen median tilastot ja sää.

Voit muodostaa yhteyden Facebookiin ja saada tykkäyksiä tai muodostaa yhteyden soundcloudiin ja saada seuraajasi näkyviin livenä! Ainoa mitä sinun tarvitsee tehdä, nähdäksesi tämän, on painaa tilapainiketta.

Laitteessa on useita antureita, jotka keräävät jatkuvasti tietoja ja pitävät tiedot tietokannassa. Voit tarkastella näitä tietoja verkkosivun kauniissa kaaviossa.

Voit myös toistaa musiikkia, jonka valitset laitteesta tai verkkosivustolta.

Tarvikkeet

- Raspberri Pi

- Arduino Uno

- Kaiuttimet vahvistimella

- 4*7 segmentin näyttö

- DHT 11

- LM35 (valinnainen)

- LDR

- MCP3008

- 16x2 LCD -näyttö

- 5 Normaali avoin monostabiili kytkin

- Vastukset 100k, 220, 1k ja 5k

- Virtalähde

- Paljon hyppyjohtoja, uros/nainen ja nainen/nainen

Vaihe 1: DHT 11 Pinout

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

DHT11 -tyyppejä on 2 tyyppiä. Ostamasi version mukaan sinulla on joko 3 tai 4 nastaa.

Vcc menee 3.3 V: iin, signaali GPIO4: ään Jos sinulla on 4 -nastainen versio, sinun on asetettava 4 k7 -vastus vcc: n ja signaalitapin väliin. Jos sinulla on 3 -nastainen versio, voit mennä.

Vaihe 2: MCP3008 LDR-, LM35- ja vedettävillä kytkimillä

MCP3008 LDR-, LM35- ja alasvetokytkimillä
MCP3008 LDR-, LM35- ja alasvetokytkimillä
MCP3008 LDR-, LM35- ja alasvetokytkimillä
MCP3008 LDR-, LM35- ja alasvetokytkimillä
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Maa
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Maa

CH0 menee 10k vastuksen ja ldr: n väliin

CH1 menee Lm35: n keskitapille

Vaihe 3: LCD -näyttö

LCD -näyttö
LCD -näyttö

Jotta LCD -näyttö toimisi, liitä ensimmäinen nasta maadoitukseen ja toinen +5 V: iin.

RS -nasta menee GPIO22: een, RW menee suoraan myös gnd: ään. Tässä vaiheessa sinun pitäisi nähdä mustan suorakulmion viiva näytössä. nyt vain yhdistä 8 datanasta vapaaseen GPIO-nastaan ja liitä LED+ 5 volttiin, LED- maahan.

Vaihe 4: 4*7 segmenttinäyttö

4*7 segmenttinäyttö
4*7 segmenttinäyttö

Näyttösi voi olla yhteinen anodi / yhteinen katodi. Tällä ei ole väliä liitäntätavalla, mutta on hyvä tietää, millainen tyyppi sinulla on. Varmista, että RX0 -nasta on vapaa, koska meidän on liitettävä se RPI: n TX0 -liittimeen. Muilla yhteyksillä ei ole väliä, koska koodi kirjoitetaan jälkeenpäin.

Vaihe 5: Rakentaminen

Rakentaminen
Rakentaminen
Rakentaminen
Rakentaminen

Tämän asetuksen luomiseksi leipälaudalle tarvitset paljon tilaa. Suosittelen juottamaan MCP: n LM35- ja al -vastuksilla testitulosteeseen ja lisäämään joitakin otsikoita. Tällä tavalla voit liittää sen vain muutamalla naaras/naarashyppyjohdolla. Muista yhdistää raspberri- ja arduino -tontit. Varo sekoittamasta 3.3V ja 5V jännitteisiin

Vaihe 6: Ohjelmisto

Ohjelmisto
Ohjelmisto
Ohjelmisto
Ohjelmisto

Käytin Pythonia, taustapulloa. Html, css/less ja javascript käyttöliittymäksi ja arduino -koodi arduinoksi.

Raspberry pi -laitteessa on myös tietokanta, joka tallentaa anturitiedot sekä asettamasi hälytykset ja käyttäjätiedot. Tämä tietokanta ajetaan MariaDB -palvelimella. Kyselyt tietojen saamiseksi tästä on kirjoitettu taustaani, pythoniin. Tämä muuntaa tiedot jsoniksi mukautetuissa päätepisteissä. Voimme saada nämä tiedot käyttöliittymästämme lähettämällä GET-pyynnön taustallemme. Täällä voimme tehdä datalla mitä haluamme. Valitsin kaavioita, jotka on tehnyt chart.js, joka on javascript -laajennus.

Suositeltava: