Spisu treści:

SmartClock: 6 kroków
SmartClock: 6 kroków

Wideo: SmartClock: 6 kroków

Wideo: SmartClock: 6 kroków
Wideo: Lenovo Smart Clock - How To Setup and Use 2024, Listopad
Anonim
Mały zegarek
Mały zegarek
Mały zegarek
Mały zegarek
Mały zegarek
Mały zegarek

SmartClock to nie tylko zegar, to także łatwy sposób na sprawdzenie statystyk mediów społecznościowych i pogody.

Możesz połączyć się z Facebookiem i zdobyć swoje polubienia lub połączyć się z Soundcloud i wyświetlać swoich obserwujących na żywo! Jedyne, co musisz zrobić, aby to zobaczyć, to nacisnąć przycisk trybu.

Na tym urządzeniu znajduje się wiele czujników, które stale zbierają informacje i przechowują je w bazie danych. Możesz zobaczyć te dane na ładnym wykresie na stronie.

Możesz także odtwarzać muzykę, którą wybierzesz na urządzeniu lub na stronie internetowej.

Kieszonkowe dzieci

- Raspberri Pi

- Arduino Uno

- Głośniki ze wzmacniaczem

-4*7 segmentowy wyświetlacz;

- DHT 11

- LM35 (opcjonalnie)

- LDR

- MCP3008

- Wyświetlacz LCD 16x2

- 5 przełączników monostabilnych normalnie otwartych

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

- Zasilacz

- Dużo kabli rozruchowych, męskich/żeńskich i żeńskich/żeńskich

Krok 1: Wyprowadzenie DHT 11

DHT 11 pinout
DHT 11 pinout
DHT 11 pinout
DHT 11 pinout
Wyprowadzenie DHT 11
Wyprowadzenie DHT 11

Istnieją 2 rodzaje DHT11. W zależności od zakupionej wersji będziesz mieć 3 lub 4 piny.

Vcc idzie do 3,3 V, sygnał idzie do GPIO4 Jeśli masz wersję 4pinową, musisz umieścić rezystor 4k7 pomiędzy vcc a pinem sygnałowym. Jeśli masz wersję 3pinową, dobrze jest iść.

Krok 2: MCP3008 z przełącznikami LDR, LM35 i Pulldown

MCP3008 Z przełącznikami LDR, LM35 i Pulldown
MCP3008 Z przełącznikami LDR, LM35 i Pulldown
MCP3008 Z przełącznikami LDR, LM35 i Pulldown
MCP3008 Z przełącznikami LDR, LM35 i Pulldown
  • VDD - 3,3 V
  • Vref - 3,3 V
  • AGND - ziemia
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN-GPIO MOSI
  • CS - CS0
  • DGND - Uziemienie

CH0 wchodzi pomiędzy rezystor 10k a ldr

CH1 idzie do środkowego pinu Lm35

Krok 3: Wyświetlacz LCD

Wyświetlacz LCD
Wyświetlacz LCD

Aby wyświetlacz LCD działał, podłącz pierwszy pin do uziemienia, a drugi do +5V. Trzeci pin powinien być podłączony przez rezystor 5k do masy lub potencjometr, jeśli chcesz zmienić jasność.

Pin RS idzie do GPIO22, RW bezpośrednio do masy. W tym momencie na ekranie powinna pojawić się linia czarnych prostokątów. teraz po prostu podłącz 8 pinów danych do wolnych pinów GPIO i podłącz LED + do 5 V, LED- do masy.

Krok 4: 4*7 segmentowy wyświetlacz

4*7 segmentowy wyświetlacz
4*7 segmentowy wyświetlacz

Twój wyświetlacz może być wspólną anodą / wspólną katodą. Nie ma to znaczenia, jak go podłączysz, ale dobrze jest wiedzieć, jaki masz typ. Upewnij się, że pin RX0 jest wolny, ponieważ będziemy musieli podłączyć go do TX0 na RPI. Reszta połączeń nie ma znaczenia, ponieważ kod jest pisany później.

Krok 5: Budowa

Budowa
Budowa
Budowa
Budowa

Aby stworzyć tę konfigurację na płytce prototypowej, będziesz potrzebować dużo miejsca. Polecam przylutować MCP z rezystorami LM35 i al na wydruku testowym i dodać kilka nagłówków. W ten sposób wystarczy połączyć go za pomocą kilku żeńskich/żeńskich zworek. Upewnij się, że podłączyłeś masy raspberri i arduino. Uważaj, aby nie pomylić 3,3 V z 5 V

Krok 6: Oprogramowanie

Oprogramowanie
Oprogramowanie
Oprogramowanie
Oprogramowanie

Użyłem Pythona, z kolbą do backendu. Html, css/less i javascript jako frontend i kod arduino dla arduino.

Na Raspberry pi działa również baza danych, która zapisuje dane z czujników, a także ustawione alarmy i informacje o użytkowniku. Ta baza danych działa na serwerze MariaDB. Zapytania, aby uzyskać z tego dane, są pisane w moim backen, w Pythonie. To konwertuje dane do formatu json w niestandardowych punktach końcowych. Możemy uzyskać te dane w naszym interfejsie, wysyłając żądanie GET do naszego zaplecza. Tutaj możemy zrobić z danymi co tylko chcemy. Wybrałem dla wykresów, wykonane przez chart.js, który jest rozszerzeniem javascript.

Zalecana: