Obsah:

SmartFridge: 10 kroků
SmartFridge: 10 kroků

Video: SmartFridge: 10 kroků

Video: SmartFridge: 10 kroků
Video: Making a full breakfast with the help of a smart fridge! 2024, Listopad
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Měli jste někdy problém, že jste vlastně nevěděli, co vám zbylo v lednici? Nebo jste někdy něco vytáhli z lednice a zapomněli jste to zavřít? No já určitě ano. Proto jsem vytvořil tento projekt.

Tato SmartFridge vás upozorní pípáním, pokud necháte otevřená dvířka, a pamatuje si, jaké produkty jsou uvnitř vaší chladničky a kolik jich je.

Zásoby:

Věci, které budete pro tento projekt potřebovat:

  • Raspberry Pi 3 model B
  • Raspberry PI T-cobbler
  • Modul čtečky/skeneru čárových kódů
  • Dallas (vodotěsný)
  • LCD displej pro malinový Pi
  • Dráty
  • LDR
  • MCP3008
  • Mluvčí

všechny tyto díly vás budou stát přibližně 146 EUR

Krok 1: Elektrický obvod

Elektrický obvod
Elektrický obvod
Elektrický obvod
Elektrický obvod
Elektrický obvod
Elektrický obvod

Nejprve budete muset dát obvod dohromady, za tímto účelem jsem poskytl Fritzingovo schéma. Pokud použijete můj kód, který jsem poskytl v kroku, přečtěte si data senzorů. Je důležité, abyste připojili senzory a LED ke stejným pinům GPIO, můžete také jen změňte piny v kódu.

Nezapomeňte připojit čtečku čárových kódů k 1 z USB portů pí

Krok 2: Nastavení Raspberry Pi

Nastavte Raspberry Pi
Nastavte Raspberry Pi
Nastavte Raspberry Pi
Nastavte Raspberry Pi
Nastavte Raspberry Pi
Nastavte Raspberry Pi
  • Stáhněte si obrázek raspbian z tohoto webu:
  • Vyberte možnost Raspbian Stretch s počítačem a doporučeným softwarem.
  • Nainstalujte Balena Etcher:
  • Připojte košík micro SD k počítači
  • Otevřete Etcher a vyberte iso soubor, který jste právě stáhli z raspberrypi.org
  • Vyberte svůj košík micro SD
  • Klikněte na Flash! & Počkej chvíli

Krok 3: Změňte nastavení Raspbian

Změňte nastavení Raspbian
Změňte nastavení Raspbian

Při spuštění v raspbianu byste měli změnit některá nastavení:

  • Nejprve se připojte k síti Wi -Fi
  • Otevřete okno terminálu a zadejte: sudo raspi-config
  • Přejděte na možnosti spuštění> Desktop / CLIChoose Console
  • Stiskněte Enter
  • Přejít na možnosti rozhraní Zapněte sériový a 1vodičový
  • Stiskněte Dokončit a nechte pi restartovat

Po restartu zadejte v konzole:

  • sudo apt-get update
  • sudo apt-get upgrade
  • y

Krok 4: Přečtěte si data senzoru

Přečtěte si data senzoru
Přečtěte si data senzoru

Programovací jazyk Python budete používat ke čtení dat ze senzorů a odesílání dat na LCD displej.

Veškerý můj kód najdete na github:

Uvidíte, že ke čtení dat z mých senzorů používám různé třídy.

  • Čtečka čárových kódů je připojena k pi přes USB a používá sériové rozhraní. Standardně je skener nastaven jako klávesnice. Budeme to tedy muset změnit: Použijte tuto příručku a naskenujte tyto kódy:- Emulace portu USB COM- Žádná (strana 12 příručky)- EnableEAN-8* (strana 24)- EnableEAN-13* (strana 25)
  • Analogové hodnoty z LDR jsou převedeny pomocí MCP3008, poté transformovány z hodnoty na procento.

Pokud chcete použít více než 1, zatímco True loop, budete muset importovat vlákno (to je již provedeno v uvedeném kódu)

Krok 5: Databáze MySQL

Databáze MySQL
Databáze MySQL

Naše produkty budeme uchovávat v chladničce a teplotu v naší databázi. Ke správě databáze používám mySQLworkbench, v mysqlworkbench budete muset nastavit spojení s vaším malinovým pi. Ale aby to fungovalo, budeme muset nainstalovat mariaDB na naše malinové pi.

Postup je následující:

sudo apt-get install mariadb-server

Poté nastavte mariaDB pomocí:

sudo mysql_secure_installation Zadejte aktuální heslo pro root (zadejte pro žádné): root Změnit heslo root? [Y/n] Y Nové heslo: root123 Odebrat anonymní uživatele? [Y/n] y Zakázat vzdálené přihlášení root? [A/n] y Odstranit testovací databázi a přístup k ní? [Y/n] y Znovu načíst tabulky oprávnění? [A/n] y

Připojte se pomocí mysqlworkbench k serveru mariaDB pomocí uživatelského root a hesla, které jste si vybrali výše na IP adrese vašeho pi.

IP adresu svého pi zjistíte zadáním následujícího příkazu do terminálu:

ip a

Podívejte se na IP adresu pod wlan0, pravděpodobně to bude vypadat nějak jako 192.168. X. X

Krok 6: Nainstalujte si webový server Apache

Nainstalujte si webový server Apache
Nainstalujte si webový server Apache

Nyní pokračujeme a nainstalujeme webový server apcahe zadáním následujícího příkazu do terminálu:

sudo apt-get install apache2

sudo restart

Nyní zkopírujte soubory z níže uvedeného adresáře do složky/var/www/html přes SFTP pomocí programu jako Cyberduck nebo Filezilla na IP adrese z kroku před

Krok 7: Nahrajte kód Pythonu na svůj Pi

Nahrajte kód Pythonu na svůj Pi
Nahrajte kód Pythonu na svůj Pi

Také pomocí cyberduck nebo filezilla budete muset nahrát kód pythonu do vašeho pi pod / home / user_name Soubory jsou uvedeny níže nebo na mém github

Potom spusťte skript pomocí tohoto příkazu:

python /home /jméno_uživatele /back/app.py

Zkontrolujte, zda vše funguje, zadáním IP adresy vašeho Raspberry Pi do prohlížeče. Měli byste vidět webovou stránku s teplotou a prázdnou tabulkou

Nyní by váš smartphone měl fungovat perfektně a můžeme pokračovat a udělat ho „hezkým“

Poznámka: výše změňte uživatelské_jméno vždy se jménem uživatele, kterého jste vytvořili na svém pí, nebo použijte pouze uživatelské pi

Krok 8: Bydlení

Bydlení
Bydlení

Pouzdro, které jsem vyrobil, je vyrobeno z plastové krabice, kterou můžete zavřít sponami, ale můžete si ji vyrobit jakýmkoli způsobem chcete. Nezapomeňte se ujistit, že světelný senzor skutečně vidí světlo.

  • nastříkejte krabici bílou barvou
  • Na zadní straně vyvrtejte 2 otvory o průměru 8 mm, jeden pro snímač teploty a 1 pro snímač čárových kódů
  • Na levé straně krabice vyvrtejte 1 otvor pro napájecí kabel vašeho pí
  • V přední části krabice vytvořte obdélníkový otvor pro LCD displej (Nepoužívejte nůž, už jsem to zkoušel a pořezal se)
  • Použijte oboustrannou pásku, abyste se ujistili, že vaše prkénko zůstane tam, kde je.

Krok 9: Umístěte pouzdro do chladničky

Umístěte pouzdro do chladničky
Umístěte pouzdro do chladničky

Umístěte krabici do chladničky

  • Ve spodní části chladničky vyvrtejte otvor pro prodlužovací kabel.
  • Vyplňte otvor zpět polystyrenem
  • Pomocí křemíku vyplňte zbytek mezery
  • Vyhlaďte ji lžící s trochou mýdla na zádech (aby se vaše prsty nelepily)
  • K skrytí prodlužovacího kabelu použijte přepravní kabel

Nyní můžete své malinové pi napájet uvnitř chladničky

  • Pomocí 1 z těchto plastových polic ze dveří chladničky připojte skener čárových kódů
  • Ujistěte se, že se nepohybuje pomocí oboustranné pásky
  • K ukrytí kabelu použijte kamionovou dopravu

Krok 10: Portforwarding

Portforwarding
Portforwarding

Pokud chcete pomocí webové stránky zkontrolovat, co je uvnitř vaší chladničky, mimo váš dům, budete muset přeposlat porty ve směrovači.

Můžete to provést tak, že v prohlížeči přejdete na IP adresu routeru, najdete stránku pro přesměrování portů, nastavíte pravidlo pro IP adresu vašeho Raspberry Pi otevřeného portu 80 až 80 a 5 000 až 5 000 pomocí protokolu TCP a uložíte nastavení.

Poznámka: Chcete -li zjistit IP routeru v systému Windows, zadejte do vyhledávacího pole příkaz cmd a otevřete příkaz mravenec příkazového řádku: ipconfig. Výchozí bránou bude váš ip routeru.

Na Macu přejdete do nabídky Apple/System Preferences/Network/Advanced/TCPIP, váš router ip bude router

Doporučuje: