
Obsah:
- Krok 1: Elektrický obvod
- Krok 2: Nastavení Raspberry Pi
- Krok 3: Změňte nastavení Raspbian
- Krok 4: Přečtěte si data senzoru
- Krok 5: Databáze MySQL
- Krok 6: Nainstalujte si webový server Apache
- Krok 7: Nahrajte kód Pythonu na svůj Pi
- Krok 8: Bydlení
- Krok 9: Umístěte pouzdro do chladničky
- Krok 10: Portforwarding
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38


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



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



- 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

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

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

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

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

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í

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 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

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:
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)

Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků

Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): 6 kroků (s obrázky)

Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): Indukční nabíjení (známé také jako bezdrátové nabíjení nebo bezdrátové nabíjení) je druh bezdrátového přenosu energie. Využívá elektromagnetickou indukci k poskytování elektřiny přenosným zařízením. Nejběžnější aplikací je bezdrátové nabíjení Qi
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: 13 kroků (s obrázky)

Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: Toto je návod, jak rozebrat počítač. Většina základních komponent je modulární a lze je snadno odstranit. Je však důležité, abyste o tom byli organizovaní. To vám pomůže zabránit ztrátě součástí a také při opětovné montáži
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: 5 kroků

Banka přepínaného zatěžovacího odporu s menší velikostí kroku: Banky zatěžovacích odporů jsou vyžadovány pro testování energetických produktů, pro charakterizaci solárních panelů, v testovacích laboratořích a v průmyslových odvětvích. Reostaty zajišťují nepřetržité kolísání odporu zátěže. Jak se však hodnota odporu snižuje, výkon