Sadržaj:

SmartClock: 6 koraka
SmartClock: 6 koraka

Video: SmartClock: 6 koraka

Video: SmartClock: 6 koraka
Video: Морозильная камера не включается (замена пускового реле) 2024, Juli
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock nije samo sat, već je i jednostavan način da vidite statistiku društvenih mreža i vrijeme.

Možete se povezati na Facebook i dobiti svoje lajkove, ili se povezati na soundcloud i prikazati svoje sljedbenike uživo! Jedino što trebate učiniti da vidite ovo je pritisnuti tipku za način rada.

Na ovom uređaju postoji više senzora koji stalno prikupljaju podatke i čuvaju te podatke u bazi podataka. Ove podatke možete vidjeti na lijepom grafikonu na web stranici.

Također možete reproducirati muziku koju odaberete na uređaju ili na web stranici.

Supplies

- Raspberri Pi

- Arduino Uno

- Zvučnici sa pojačalom

- 4*7 segmentni ekran

- DHT 11

- LM35 (opcionalno)

- LDR

- MCP3008

- 16x2 LCD ekran

- 5 Normalno otvorenih monostabilnih prekidača

- Otpornici 100k, 220, 1k i 5k

- Napajanje strujom

- Mnogo kratkospojnih kablova, muško/žensko i žensko/žensko

Korak 1: DHT 11 Pinout

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

Postoje 2 vrste DHT11. Ovisno o verziji koju ste kupili, imat ćete 3 ili 4 pina.

Vcc ide na 3.3V, signal ide na GPIO4Ako imate 4pin verziju, morate postaviti 4k7 otpornik između vcc i signalnog pina. Ako imate 3pin verziju, dobro je.

Korak 2: MCP3008 sa LDR, LM35 i prekidačima za povlačenje

MCP3008 S LDR, LM35 i sklopnim prekidačima
MCP3008 S LDR, LM35 i sklopnim prekidačima
MCP3008 S LDR, LM35 i sklopnim prekidačima
MCP3008 S LDR, LM35 i sklopnim prekidačima
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Uzemljenje
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Uzemljenje

CH0 ide između 10k otpornika i ldr -a

CH1 ide na srednji pin Lm35

Korak 3: LCD ekran

LCD displej
LCD displej

Da bi vaš LCD ekran radio, spojite prvi pin na uzemljenje, a drugi na +5V. Treći pin treba spojiti preko 5k otpornika na masu, ili potenciometra ako želite promijeniti svjetlinu.

RS pin ide na GPIO22, RW ide pravo i na gnd. U ovom trenutku trebali biste vidjeti liniju crnih pravokutnika na ekranu. sada samo povežite 8 pinova podataka na GPIO pinove koje imate slobodne i spojite LED+ na 5v, LED- na masu.

Korak 4: 4*7 segmentni prikaz

4*7 segmentni prikaz
4*7 segmentni prikaz

Vaš ekran može biti zajednička anoda / zajednička katoda. To nije važno za način na koji ga povezujete, ali dobro je znati koju vrstu imate. Neka RX0 pin bude slobodan jer ćemo ga morati povezati s TX0 na RPI -ju. Ostale veze nisu bitne, jer se kôd piše kasnije.

Korak 5: Konstrukcija

Građevinarstvo
Građevinarstvo
Građevinarstvo
Građevinarstvo

Da biste stvorili ovu postavku na matičnoj ploči, trebat će vam puno prostora. Preporučio bih da lemite MCP sa LM35 i drugim otpornicima na testnom ispisu i dodate neka zaglavlja. Na ovaj način možete ga jednostavno povezati s nekoliko žica ženskih/ženskih kratkospojnika. Obavezno spojite raspberri i arduino uzemljenje. Pazite da ne miješate 3.3V sa 5V

Korak 6: Softver

Softver
Softver
Softver
Softver

Koristio sam Python sa flaskom za pozadinu. HTML, css/less & javascript kao prednji i arduino kod za arduino.

Na Raspberry pi -u postoji i baza podataka koja sprema podatke senzora, kao i alarme koje ste postavili i podatke o korisnicima. Ova baza podataka radi na MariaDB serveru. Upiti za dobijanje podataka iz ovoga su zapisani u mojoj pozadini, u pythonu. Ovo pretvara podatke u json na prilagođenim krajnjim tačkama. Do tih podataka možemo doći u našem front-endu slanjem GET zahtjeva na našu pozadinu. Ovdje možemo učiniti što god želimo s podacima. Odabrao sam grafikone koje je napravio chart.js, a to je javascript ekstenzija.

Preporučuje se: