Spisu treści:

SmartFridge: 10 kroków
SmartFridge: 10 kroków

Wideo: SmartFridge: 10 kroków

Wideo: SmartFridge: 10 kroków
Wideo: Making a full breakfast with the help of a smart fridge! 2024, Listopad
Anonim
Inteligentna lodówka
Inteligentna lodówka
Inteligentna lodówka
Inteligentna lodówka

Czy kiedykolwiek miałeś problem, że tak naprawdę nie wiedziałeś, co zostało w Twojej lodówce? A może kiedykolwiek wyjąłeś coś z lodówki i zapomniałeś ją zamknąć? Cóż, z całą pewnością tak zrobiłem. Dlatego stworzyłem ten projekt.

Ta SmartFridge powiadomi Cię sygnałem dźwiękowym, jeśli zostawisz otwarte drzwi, i zapamiętuje, które produkty znajdują się w Twojej lodówce i ile ich jest.

Kieszonkowe dzieci:

Rzeczy, których będziesz potrzebować do tego projektu:

  • Raspberry Pi 3 model B
  • Szewc Raspberry PI T
  • Moduł czytnika/skanera kodów kreskowych
  • Dallas (wodoodporny)
  • Wyświetlacz LCD dla raspberry Pi
  • Przewody
  • LDR
  • MCP3008
  • Głośnik

wszystkie te części będą kosztować około 146 €

Krok 1: Obwód elektryczny

Obwód elektryczny
Obwód elektryczny
Obwód elektryczny
Obwód elektryczny
Obwód elektryczny
Obwód elektryczny

Najpierw musisz złożyć obwód, podałem schemat Fritzing, aby to zrobić. Jeśli użyjesz mojego kodu, który podałem w kroku, przeczytaj dane czujnika. Ważne jest, aby podłączyć czujniki i diodę LED do tych samych pinów GPIO, możesz również po prostu zmień szpilki w kodzie.

Nie zapomnij podłączyć skanera kodów kreskowych do jednego z portów USB pi

Krok 2: Skonfiguruj Raspberry Pi

Konfiguracja Raspberry Pi
Konfiguracja Raspberry Pi
Konfiguracja Raspberry Pi
Konfiguracja Raspberry Pi
Konfiguracja Raspberry Pi
Konfiguracja Raspberry Pi
  • Pobierz obraz raspbian z tej strony:
  • Wybierz opcję Raspbian Stretch z komputerem i zalecanym oprogramowaniem.
  • Zainstaluj Balena Etcher:
  • Podłącz swój wózek micro SD do komputera
  • Otwórz Etcher i wybierz plik ISO, który właśnie pobrałeś z raspberrypi.org
  • Wybierz swój wózek micro SD
  • Kliknij Flash! & Poczekaj minutę

Krok 3: Zmień ustawienia Raspbian

Zmień ustawienia Raspbian
Zmień ustawienia Raspbian

Po uruchomieniu w raspbian należy zmienić niektóre ustawienia:

  • Najpierw połącz się z siecią Wi-Fi
  • Otwórz okno terminala i wpisz: sudo raspi-config
  • Przejdź do opcji rozruchu > Pulpit / konsola CLIChoose
  • Naciśnij enter
  • Przejdź do opcji interfejsuWłącz szeregowy i 1-przewodowy
  • Naciśnij Finish i pozwól pi zrestartować

Po restarcie wpisz w konsoli:

  • aktualizacja sudo apt-get
  • sudo apt-get upgrade
  • tak

Krok 4: Odczytaj dane czujnika

Odczytaj dane czujnika
Odczytaj dane czujnika

Będziesz używać języka programowania Python do odczytywania danych z czujników i wysyłania danych na wyświetlacz LCD.

Cały mój kod można znaleźć na github:

Zobaczysz, że do odczytu danych z moich czujników używam różnych klas.

  • Skaner kodów kreskowych jest podłączony do pi przez USB i korzysta z interfejsu szeregowego. Standardowo skaner został skonfigurowany jako klawiatura. Więc będziemy musieli to zmienić: Skorzystaj z tej instrukcji i zeskanuj następujące kody: - Emulacja portu COM USB - Brak (strona 12 instrukcji) - EnableEAN-8* (strona 24) - EnableEAN-13* (strona 25)
  • Wartości analogowe z LDR są konwertowane za pomocą MCP3008, a następnie przekształcane z wartości na procent.

Jeśli chcesz użyć więcej niż 1 while True loop, musisz zaimportować wątki (jest to już zrobione w dostarczonym kodzie)

Krok 5: Baza danych MySQL

Baza danych MySQL
Baza danych MySQL

Będziemy przechowywać nasze produkty w lodówce, a temperaturę w naszej bazie danych. Aby zarządzać bazą danych używam mySQLworkbench, W mysqlworkbench będziesz musiał skonfigurować połączenie ze swoim raspberry pi. Ale żeby to zadziałało, musimy zainstalować mariaDB na naszym raspberry pi.

Oto jak to robisz:

sudo apt-get zainstaluj serwer mariadb

Następnie skonfiguruj mariaDB za pomocą:

sudo mysql_secure_installationWprowadź bieżące hasło dla roota (wpisz dla żadnego): root Zmienić hasło roota? [T/n] T Nowe hasło: root123 Usunąć anonimowych użytkowników? [T/n] y Nie zezwalać na zdalne logowanie roota? [T/n] y Usunąć testową bazę danych i uzyskać do niej dostęp? [T/n] y Załadować teraz ponownie tabele uprawnień? [T/n] tak

Połącz się za pomocą mysqlworkbench z serwerem mariaDB z rootem użytkownika i hasłem, które wybrałeś powyżej na adresie IP twojego pi.

Możesz znaleźć adres IP swojego pi, wpisując w terminalu:

ip a

Spójrz na adres IP pod wlan0, prawdopodobnie będzie wyglądał jak 192.168. X. X

Krok 6: Zainstaluj serwer Apache

Zainstaluj serwer Apache
Zainstaluj serwer Apache

Teraz zainstalujemy serwer WWW apcahe, wpisując w terminalu:

sudo apt-get zainstaluj apache2

ponowne uruchomienie sudo

Teraz skopiuj pliki z poniższego katalogu do folderu /var/www/html przez SFTP za pomocą programu takiego jak Cyberduck lub Filezilla na adres ip z poprzedniego kroku

Krok 7: Prześlij kod Pythona do swojego Pi

Prześlij kod Pythona do swojego Pi
Prześlij kod Pythona do swojego Pi

Używając cyberduck lub filezilla musisz wgraćkod Pythona do swojego pi w katalogu /home/ nazwa_użytkownika Pliki są dostępne poniżej lub na moim githubie

Następnie uruchom skrypt za pomocą tego polecenia:

python /home/ nazwa_użytkownika /wstecz/app.py

Sprawdź, czy wszystko działa, wpisując adres ip swojego raspberry pi w przeglądarce. Powinieneś zobaczyć stronę z temperaturą i pustą tabelą

Teraz Twoja inteligentna lodówka powinna działać idealnie i możemy iść dalej i sprawić, by była „ładna”

Uwaga: zmień nazwę użytkownika powyżej zawsze na nazwę użytkownika, którego utworzyłeś na swoim pi lub po prostu użyj użytkownika pi

Krok 8: Obudowa

Obudowa
Obudowa

Obudowa, którą wykonałem, jest wykonana z plastikowego pudełka, które można zamknąć na klipsy, ale można to zrobić w dowolny sposób. Tylko nie zapomnij upewnić się, że czujnik światła rzeczywiście widzi światło.

  • farba w sprayu na białym pudełku
  • Wywierć z tyłu 2 otwory o średnicy 8 mm, jeden na czujnik temperatury i 1 na skaner kodów kreskowych
  • Wywierć 1 otwór po lewej stronie pudełka na kabel zasilający twojego pi
  • Zrób prostokątny otwór z przodu pudełka na wyświetlacz LCD (nie używaj noża, który już wypróbowałem i pociąłem się)
  • Użyj taśmy dwustronnej, aby upewnić się, że płytka stykowa pozostanie na swoim miejscu.

Krok 9: Umieść obudowę w lodówce

Umieść obudowę w lodówce
Umieść obudowę w lodówce

Umieść pudełko w lodówce

  • Wywierć otwór w dolnej części lodówki na przedłużacz.
  • Wypełnij otwór z powrotem styropianem
  • Użyj silikonu, aby wypełnić resztę luki
  • Wygładź go łyżką z odrobiną mydła na plecach (żeby palce się nie kleiły)
  • Użyj trochę transportu kablowego, aby ukryć przedłużacz

Teraz możesz zasilać Raspberry Pi w lodówce

  • Użyj jednej z tych plastikowych półek z drzwi lodówki, aby przymocować skaner kodów kreskowych do
  • Upewnij się, że nie porusza się za pomocą dwustronnej taśmy
  • Użyj trochę transportu kablowego, aby ukryć kabel

Krok 10: Przekierowanie portów

Przekazywanie portów
Przekazywanie portów

Jeśli chcesz za pomocą strony sprawdzić, co znajduje się w twojej lodówce z zewnątrz domu, będziesz musiał przekierować swoje porty w routerze.

Możesz to zrobić, surfując po adresie IP routera w przeglądarce, znajdź stronę przekierowania portów, skonfiguruj regułę dla adresu IP twojego raspberry pi, otwórz port 80 do 80 i 5000 do 5000 z protokołem TCP i zapisz ustawienia.

Uwaga: Aby sprawdzić adres IP routera w systemie Windows, wpisz cmd w pasku wyszukiwania, otwórz wiersz polecenia i wpisz: ipconfig. Bramą domyślną będzie adres IP routera.

Na Macu przechodzisz do menu Apple/Preferencje systemowe/Sieć/Zaawansowane/TCPIP, Twój adres IP routera będzie routerem

Zalecana: