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
Wideo: SmartFridge: 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
Zalecana:
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Lewitacja akustyczna z Arduino Uno krok po kroku (8 kroków): 8 kroków
Lewitacja akustyczna z Arduino Uno Krok po kroku (8-kroków): ultradźwiękowe przetworniki dźwięku Zasilacz żeński L298N Dc z męskim pinem dc Arduino UNOBreadboardJak to działa: Najpierw wgrywasz kod do Arduino Uno (jest to mikrokontroler wyposażony w cyfrowy oraz porty analogowe do konwersji kodu (C++)
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: 6 kroków
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: W tym samouczku dowiemy się, jak śledzić kroki silnika krokowego na wyświetlaczu OLED. Obejrzyj film demonstracyjny.Kredyt samouczka oryginalnego trafia do użytkownika YouTube „sky4fly”
Bolt - DIY Wireless Charging Night Clock (6 kroków): 6 kroków (ze zdjęciami)
Bolt - DIY Wireless Charging Night Clock (6 kroków): Ładowanie indukcyjne (znane również jako ładowanie bezprzewodowe lub ładowanie bezprzewodowe) to rodzaj bezprzewodowego przesyłania energii. Wykorzystuje indukcję elektromagnetyczną do dostarczania energii elektrycznej do urządzeń przenośnych. Najpopularniejszym zastosowaniem jest stacja ładowania bezprzewodowego Qi
Jak zdemontować komputer za pomocą prostych kroków i zdjęć: 13 kroków (ze zdjęciami)
Jak zdemontować komputer za pomocą prostych kroków i zdjęć: To jest instrukcja demontażu komputera. Większość podstawowych komponentów ma budowę modułową i jest łatwa do usunięcia. Jednak ważne jest, abyś był w tym zorganizowany. Pomoże to uchronić Cię przed utratą części, a także ułatwi ponowny montaż