Spisu treści:
- Krok 1: Obwód elektryczny
- Krok 2: Skonfiguruj Raspberry Pi
- Krok 3: Zmień ustawienia Raspbian
- Krok 4: Odczytaj dane czujnika
- Krok 5: Baza danych MySQL
- Krok 6: Zainstaluj serwer Apache
- Krok 7: Prześlij kod Pythona do swojego Pi
- Krok 8: Obudowa
- Krok 9: Umieść obudowę w lodówce
- Krok 10: Przekierowanie portów
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
- 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
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
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
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
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
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, 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ść 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
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