Spisu treści:

Moje inteligentne lustro: 15 kroków (ze zdjęciami)
Moje inteligentne lustro: 15 kroków (ze zdjęciami)

Wideo: Moje inteligentne lustro: 15 kroków (ze zdjęciami)

Wideo: Moje inteligentne lustro: 15 kroków (ze zdjęciami)
Wideo: Bedoes & Kubi Producent - 05:05 [official video] 2024, Lipiec
Anonim
Moje inteligentne lustro
Moje inteligentne lustro

Czas rano może być ograniczony. Musisz przygotować się do pracy, szkoły,… Sprawdzanie pogody zabiera trochę tego ograniczonego czasu. Smart Mirror eliminuje czas potrzebny na otwarcie telefonu lub komputera i sprawdzenie pogody. W tym projekcie wykonamy takie lustro. Będzie w stanie podać godzinę, lokalną pogodę, temperaturę i wilgotność miejsca, w którym wisi lustro. Dane te będą również wyświetlane na domowej stronie internetowej.

Krok 1: Składniki, których potrzebujesz

Lista komponentów znajduje się w pdfie poniżej

  • Ekran komputera z wejściem HDMI (lub wejście DVI z konwerterem jak w moim przypadku)
  • Czujnik temperatury i wilgotności DHT11
  • Raspberry pi 3 model B
  • Drewno
  • Okucia do mocowania drewna na miejscu (wkręty, klej, wsporniki)
  • Lustro konfrontacyjne, postaraj się zamówić wymiary jak najbardziej zbliżone do wymiarów ekranu. Zamówiłem niestandardowy rozmiar i zmierzyłem zewnętrzną stronę ekranu, w pełni zmontowaną, z ramką. Ekran będzie mógł spocząć na lustrze dostępowym.
  • Kable do podłączenia czujnika do raspberry pi (zalecane przewody połączeniowe żeńsko-żeńskie od 2,54 do 2,0 mm)
  • kabel HDMI

Krok 2: Konfiguracja Raspberry Pi

Teraz nadszedł czas na zainstalowanie oprogramowania do sterowania Raspberry Pi:

  • Obraz systemu operacyjnego Raspbian
  • Menedżer dysków Win32

1) Zainstaluj oprogramowanie Raspbian OS ze strony Raspberry pi.

Pobierz plik ZIP i rozpakuj go do wybranej lokalizacji.

2) Pobierz menedżera dysków Win32.

  • Kliknij ikonę folderu, aby wybrać obraz
  • Następnie wybierz w „Urządzenie” kartę microSD
  • Następnie kliknij „Napisz”

Gdy obraz jest zapisany na karcie MicroSD, możesz go otworzyć w Eksploratorze Windows.

  • Otwórz plik „cmdline.txt”
  • Dodaj następujący wiersz przed słowem „rootwait”: 169.254.10.0
  • Następnie zapisz plik.

Teraz włóż MicroSD do swojego Raspberry pi

Podłącz zasilanie do swojego Pi za pomocą zasilacza 5, 2 V.

Podłącz kabel sieciowy do Pi i komputera.

Krok 3: Łączenie się z Raspberry Pi

Łączenie z Raspberry Pi
Łączenie z Raspberry Pi

Teraz zainstalowaliśmy wszystko, czego potrzebujesz do korzystania z RPi

1) Zainstaluj Putty i otwórz go.

2) Utwórz połączenie (jak pokazano na rysunku)

3) Zaloguj się do swojego pi:

  • nazwa użytkownika: pi
  • Hasło: malina

4) Konfiguracja WIFI

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Na dole pliku dodajesz te wiersze:

network={ ssid="nazwa sieci bezprzewodowej" psk="hasło sieci bezprzewodowej"

}

5) Aby połączyć się bezprzewodowo z RPi, najpierw musisz znaleźć swój adres IP za pomocą tego kodu:

ifconfig wlan0

Możesz teraz użyć tego adresu IP w putty, aby zalogować się bezprzewodowo.

Krok 4: Pomiar wymiarów konstrukcji drewnianej

Będziesz musiał zmierzyć 2 elementy:

  • Wymiary twojego ekranu (! tylko ekran, bez krawędzi !)
  • Wymiary zakupionego lustra z plexi

Pamiętaj, że te wymiary będą znajdować się wewnątrz prostokąta. Kupując drewno, będziesz musiał dodać 8-krotność szerokości drewna, aby uzyskać prawidłową długość, ponieważ fajnie jest widzieć drewno w skosie.

Do wykonania frontu lustra użyłem drewnianej deski o wymiarach 18 na 69mm i długości 210cm

Zapisz wymiary, użyjemy ich później.

Krok 5: Rozbieranie ekranu

Rozbieranie ekranu
Rozbieranie ekranu
Rozbieranie ekranu
Rozbieranie ekranu
Rozbieranie ekranu
Rozbieranie ekranu

Teraz rozbierzemy ekran. Każdy ekran jest inny, dla mojego ekranu musiałem poluzować 4 śruby i odpiąć klipsy wokół monitora. W moim przypadku ekran był podłączony do zasilania tylko kilkoma przewodami. Więc przykleiłem tył do samego ekranu, żeby się nie poruszał.

Krok 6: Wykonanie przedniej części lustra

Wykonanie przedniej części lustra
Wykonanie przedniej części lustra
Wykonanie przedniej części lustra
Wykonanie przedniej części lustra
Wykonanie przedniej części lustra
Wykonanie przedniej części lustra
  1. Aby wykonać przednią część, potrzebujemy pomiarów ekranu bez obramowania. Możesz wybrać szerokość drewna, ale zalecam wysokość +/- 20mm. Granica nie musi być tak wysoka.
  2. Pomaga, jeśli najpierw zrobisz szkic jak na drugim zdjęciu z twoimi pomiarami. Pomaga przy docinaniu desek.
  3. Zmierz wymiary swojego ekranu na drewnie. Narysuj róg 45° na zewnątrz z każdej strony. Powtórz to dla 4 wymiarów ekranu.
  4. Możesz sam dociąć deski za pomocą piły tarczowej lub poprosić sklep, w którym kupiłeś deski, aby zrobił to za Ciebie.
  5. Wywierciłem 2 małe otwory w desce na bok na wysokości drewna, abym mógł włożyć drewniane krany w otwory, aby połączyć ze sobą deski.
  6. Do ich trwałego połączenia użyłem kleju do drewna.
  7. Niech klej stwardnieje przez noc.

Krok 7: Wykonanie tylnej strony lustra

Tworzenie tylnej strony lustra
Tworzenie tylnej strony lustra
Tworzenie tylnej strony lustra
Tworzenie tylnej strony lustra
Tworzenie tylnej strony lustra
Tworzenie tylnej strony lustra
  1. Teraz będziemy potrzebować pomiarów lusterka z pleksi.
  2. Nie będziemy ciąć desek pod kątem 45°.
  3. Twój rysunek powinien wyglądać jak trzecie zdjęcie.
  4. Do długości dodamy 2 razy szerokość deski.
  5. Ze względu na wysokość przytniemy deski na wymiary plexi-lustro. Efekt jest taki, że układając deski jak na zdjęciu, wymiary wewnętrzne są identyczne jak w przypadku lusterka plexi.
  6. Aby połączyć drewniane deski, wywierciłem otwory i przymocowałem je śrubami. Ponieważ to będzie druga strona, dopracowanie nie jest priorytetem.

Krok 8: Wykończenie konstrukcji drewnianej

Wykończenie konstrukcji drewnianej
Wykończenie konstrukcji drewnianej
Wykończenie konstrukcji drewnianej
Wykończenie konstrukcji drewnianej

Teraz połączymy ze sobą 2 konstrukcje.

Użyłem metalowych kolanek 90° i śrub, aby przymocować 2, jak pokazano na zdjęciu.

Możesz również użyć tych małych trójkątów ze śrubami, ale nie jest to konieczne.

Krok 9: Umieszczenie lusterka i ekranu Plexi w konstrukcji

Umieszczenie lusterka i ekranu Plexi w konstrukcji
Umieszczenie lusterka i ekranu Plexi w konstrukcji
Umieszczenie lusterka i ekranu Plexi w konstrukcji
Umieszczenie lusterka i ekranu Plexi w konstrukcji
Umieszczenie lusterka i ekranu Plexi w konstrukcji
Umieszczenie lusterka i ekranu Plexi w konstrukcji
Umieszczenie lusterka i ekranu Plexi w konstrukcji
Umieszczenie lusterka i ekranu Plexi w konstrukcji
  1. Jeśli wszystko się zgadza, lusterko ładnie wpasowuje się od tyłu i opiera się na krawędzi z przodu.
  2. Nałożyłem trochę kleju na krawędź i ustawiłem lustro w ostatecznej pozycji.
  3. Połóż trochę ciężaru na lustrze, aby ładnie wyschło.
  4. Pozostaw na noc.

Krok 10: Składanie wszystkiego razem

Umieszczanie wszystkiego razem
Umieszczanie wszystkiego razem
Umieszczanie wszystkiego razem
Umieszczanie wszystkiego razem
Umieszczanie wszystkiego razem
Umieszczanie wszystkiego razem
Umieszczanie wszystkiego razem
Umieszczanie wszystkiego razem

Teraz nasza konstrukcja jest gotowa, w obudowie umieścimy ekran z czujnikiem temperatury DHT11.

Jak to naprawisz, zależy od Ciebie, po prostu upewnij się, że ekran i pi nigdzie nie idą.

Zamontowałem czujnik temperatury DHT11 na zewnątrz lusterka, aby odczyty były jak najdokładniejsze.

Krok 11: SQL - baza danych

SQL - baza danych
SQL - baza danych
  1. W tym kroku zainstalujemy kilka elementów, które umożliwią uruchomienie bazy danych.
  2. aktualizacja sudo apt
  3. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Obecnie nie mamy użytkownika. Używamy tego kodu do tworzenia użytkownika, wystarczy podać użytkownika i hasło:

UTWÓRZ UŻYTKOWNIKA 'FILL_USER_IN'@'localhost' ZIDENTYFIKOWANEGO PRZEZ 'FILL_PASSWORD_IN';

TWÓRZ BAZĘ DANYCH inteligentne lustro;

PRZYZNAJ WSZYSTKIE UPRAWNIENIA NA smart-mirror.* użytkownikowi 'FILL_USER_IN'@'localhost' Z OPCJĄ PRZYZNANIA;

sudo mariadb < sql/db_init.sql

Krok 12: Połączenie SQL z Pycharm

Podłączymy naszą bazę danych do pycharm

  1. Przejdź do Widok > Okna narzędziowe > Baza danych i kliknij zielony plus, aby dodać połączenie
  2. Wybierz Źródło danych > MySQL i Pobierz sterownik, jeśli się pojawi

Ogólny

  • Host = host lokalny
  • Port = 3306
  • Użytkownik = *nazwa wybrana w ostatnim kroku*
  • Hasło = * hasło wybrane w ostatnim kroku *

SSH/SSL

  • Host proxy = * Twój adres IP *
  • Port = 22
  • Użytkownik proxy = pi
  • Hasło proxy = malina

Aby wstawić tabele

  1. klikasz prawym przyciskiem myszy na inteligentne lustro> otwórz konsolę
  2. Uruchom sql w pliku zip w konsoli
  3. Baza danych jest stworzona

Krok 13: Uzyskanie kodu do projektu

Uzyskiwanie kodu do projektu
Uzyskiwanie kodu do projektu

W pycharm przejdź do:

Plik > ustawienia > Kompilacja, Wykonanie, Wdrożenie > Wdrożenie

Wypełnij ekran jak na zdjęciu

Zrób to samo w

Plik > Ustawienia domyślne > Kompilacja, Wykonanie, Wdrożenie > Wdrożenie

Teraz wystarczy pobrać kod z mojego github i otworzyć go w pyarmie

Krok 14: Automatyczne uruchamianie projektu

Aby załadować stronę ekranu podczas uruchamiania, w swoim Pi wpisz:

cd /home/pi/.config/lxsession/LXDE-pi/

i otwórz plik autostartu za pomocą nano

autostart nano

Upewnij się, że to jest to, co znajduje się w pliku:

@lxpanel --profile LXDE-pi@pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @point-rpi @chromium-browser --incognito --kiosk 127.0.0.1/monitor @xset s noblank @xset s off @xset -dpms

Teraz strona monitora zostanie załadowana podczas uruchamiania, a wygaszacz ekranu jest wyłączony.

Krok 15: Ciesz się inteligentnym lustrem

Ciesz się inteligentnym lustrem
Ciesz się inteligentnym lustrem

Teraz po prostu włączasz ekran i pi, a lustro robi swoją magię.

Uruchomienie Mirror zajmuje trochę czasu, ale niech to zadziała.

Lokalizacja na ekranie jest ustawiona na Kortrijk, Belgia, miejsce, w którym wykonano lustro, ale jeśli chcesz to zmienić, przejdź do folderu web> static> JavaScript w kodzie i wyszukaj wiersz, w którym Miasto = Kortrijk; (znajduje się w pierwszych wierszach kodu). Możesz go zmienić na lokalizację, w której mieszkasz. Powinieneś to zmienić w 2 plikach javascript, aby zmienić lokalizację na stronie i na serwerze lustrzanym.

Ciesz się swoim inteligentnym lustrem!

Konkurs na zegary
Konkurs na zegary
Konkurs na zegary
Konkurs na zegary

II Nagroda w Konkursie Zegarów

Zalecana: