Obsah:
- Krok 1: Komponenty, které potřebujete
- Krok 2: Nastavení Raspberry Pi
- Krok 3: Připojení k vašemu Raspberry Pi
- Krok 4: Měření rozměrů dřevěné konstrukce
- Krok 5: Rozebrání obrazovky
- Krok 6: Výroba přední části zrcadla
- Krok 7: Výroba zadní strany zrcadla
- Krok 8: Dokončení dřevěné konstrukce
- Krok 9: Umístění zrcadla a obrazovky Plexi do konstrukce
- Krok 10: Dát to všechno dohromady
- Krok 11: Databáze SQL
- Krok 12: Připojení SQL k Pycharm
- Krok 13: Získání kódu pro projekt
- Krok 14: Automatické spuštění projektu
- Krok 15: Užijte si chytré zrcadlo
Video: My Smart Mirror: 15 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Čas ráno může být omezen. Musíte se připravit do práce, do školy, … Hledání počasí vám zabere omezený čas. Smart Mirror eliminuje čas, který potřebujete k otevření telefonu nebo počítače a vyhledávání počasí. V tomto projektu uděláme takové zrcadlo. Bude vám moci říci čas, místní počasí, teplotu a vlhkost místa, kde visí vaše zrcadlo. Tato data budou také zobrazena na domácím webu.
Krok 1: Komponenty, které potřebujete
Seznam komponent najdete v pdf níže
- Obrazovka počítače se vstupem HDMI (nebo vstup DVI s převodníkem jako v mém případě)
- Čidlo teploty a vlhkosti DHT11
- Raspberry pi 3 model B
- Dřevo
- Hardware pro upevnění dřeva na místě (šrouby, lepidlo, držáky)
- Konfrontační zrcadlo, zkuste objednat rozměry co nejblíže rozměrům obrazovky. Objednal jsem si vlastní velikost a změřil vnější stranu obrazovky, plně sestavenou, s okrajem. Obrazovka bude moci spočívat na přístupovém zrcadle.
- Kabely pro připojení senzoru k vašemu Raspberry Pi (doporučeno propojovací vodiče 2,54 až 2,0 mm)
- HDMI kabel
Krok 2: Nastavení Raspberry Pi
Nyní je čas nainstalovat nějaký software pro ovládání Raspberry Pi:
- Obraz operačního systému Raspbian
- Správce disků Win32
1) Nainstalujte si software Raspbian OS z webu Raspberry pi.
Stáhněte si soubor ZIP a rozbalte jej na požadované místo.
2) Stáhněte si správce disků Win32.
- Obrázek vyberete kliknutím na ikonu složky
- Poté v části „Zařízení“vyberte kartu microSD
- Poté klikněte na „Napsat“
Když je obrázek zapsán na kartu MicroSD, můžete jej otevřít v Průzkumníkovi Windows.
- Otevřete soubor "cmdline.txt"
- Před slovo „rootwait“přidejte následující řádek: 169.254.10.0
- Poté soubor uložte.
Nyní vložte MicroSD do svého Raspberry pi
Připojte napájení Pi pomocí napájecího adaptéru 5, 2 V.
Připojte síťový kabel k počítači Pi a počítači.
Krok 3: Připojení k vašemu Raspberry Pi
Nyní jsme nainstalovali vše, co potřebujete k používání RPi
1) Nainstalujte tmel a otevřete jej.
2) Vytvořte připojení (jak je znázorněno na obrázku)
3) Přihlaste se ke svému pi:
- uživatelské jméno: pí
- Heslo: malina
4) Nastavení WIFI
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
V dolní části souboru přidáte tyto řádky:
network = {ssid = "název bezdrátové sítě" psk = "heslo bezdrátové sítě"
}
5) Pro bezdrátové připojení k vašemu RPi musíte nejprve najít svou IP adresu pomocí tohoto kódu:
ifconfig wlan0
Nyní můžete tuto IP adresu použít v tmelu pro bezdrátové přihlášení.
Krok 4: Měření rozměrů dřevěné konstrukce
Budete muset změřit 2 prvky:
- Rozměry obrazovky (pouze obrazovka, žádná hrana!)
- Rozměry plexi zrcadla, které jste si koupili
Pamatujte, že tato měření budou uvnitř obdélníku. Při nákupu dřeva budete muset přidat 8násobek hodnoty šířky dřeva, aby měl správnou délku, protože je hezké, pokud jste viděli dřevo v pokosu.
Na přední část zrcadla jsem použil dřevěné prkno o rozměrech 18 x 69 mm a délce 210 cm
Zapište si rozměry, použijeme je později.
Krok 5: Rozebrání obrazovky
Nyní rozebereme obrazovku. Každá obrazovka je jiná, pro moji obrazovku jsem musel povolit 4 šrouby a uvolnit klipy kolem monitoru. V mém případě byla obrazovka připojena k napájení pouze několika vodiči. Přilepil jsem tedy zadní stranu k samotné obrazovce, aby se to nepohybovalo.
Krok 6: Výroba přední části zrcadla
- K vytvoření přední části potřebujeme rozměry obrazovky bez ohraničení. Můžete si vybrat, jak široké dřevo muselo být, já ale doporučuji výšku +/- 20mm. Hranice nemusí být tak vysoká.
- Pomůže, když si nejprve uděláte s měřením skicu jako na druhém obrázku. Pomáhá při řezání prken.
- Změřte rozměry obrazovky na dřevě. Nakreslete roh 45 ° ven na každou stranu. Opakujte to pro 4 rozměry obrazovky.
- Prkna můžete řezat sami pomocí kotoučové pily, nebo požádat obchod, kde jste prkna koupili, aby to udělal za vás.
- Ve výšce dřeva jsem vyvrtal 2 malé otvory na prkno na každou stranu, takže jsem do otvorů mohl vložit dřevěné kohoutky, které spojí prkna dohromady.
- K jejich trvalé fixaci jsem použil lepidlo na dřevo.
- Nechte lepidlo přes noc zatuhnout.
Krok 7: Výroba zadní strany zrcadla
- Nyní budeme potřebovat měření plexi-zrcadla.
- Nebudeme řezat prkna pod úhlem 45 °.
- Vaše kresba by měla vypadat jako třetí fotka.
- Pokud jde o délku, přidáme 2krát šířku prkna.
- Z důvodu výšky vyřízneme prkna na rozměry plexi-zrcadla. Výsledkem je, že při umístění prken jako na fotografii jsou vnitřní rozměry totožné s rozměry plexi-zrcadla.
- Abych spojil dřevěná prkna k sobě, vyvrtal jsem otvory a upevnil je šrouby. Protože toto bude zadní strana, upřesnění není prioritou.
Krok 8: Dokončení dřevěné konstrukce
Nyní spojíme 2 konstrukce dohromady.
K upevnění 2 jsem použil kovové 90 ° ohyby a šrouby, jak je znázorněno na obrázku.
Tyto malé trojúhelníky můžete použít také pomocí šroubů, ale není to nutné.
Krok 9: Umístění zrcadla a obrazovky Plexi do konstrukce
- Pokud je vše v pořádku, vaše zrcadlo dobře zapadne zezadu a spočívá na hraně z přední části.
- Na okraj jsem dal trochu lepidla a zrcadlo jsem umístil do konečné polohy.
- Položte na zrcátko nějakou váhu, aby pěkně zaschlo.
- Nechte působit přes noc.
Krok 10: Dát to všechno dohromady
Nyní je naše konstrukce dokončena, umístíme obrazovku do pouzdra se snímačem teploty DHT11.
Jak to napravíte, je na vás, jen se ujistěte, že obrazovka a pi nikam nevedou.
Namontoval jsem teplotní čidlo DHT11 na vnější stranu zrcátka, takže hodnoty by byly nejpřesnější.
Krok 11: Databáze SQL
- V tomto kroku budeme instalovat některé položky, které umožní spuštění databáze.
- sudo apt aktualizace
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
V současné době nemáme žádného uživatele. Tento kód používáme k vytvoření uživatele, stačí zadat uživatele a heslo:
VYTVOŘIT UŽIVATELE 'FILL_USER_IN'@'localhost' IDENTIFIKOVÁNO PODLE 'FILL_PASSWORD_IN';
VYTVOŘIT DATABÁZI smart-mirror;
UDĚLEJTE VŠECHNY PRIVILEGY na smart-mirror.* Na 'FILL_USER_IN'@'localhost' WITH GRANT OPTION;
sudo mariadb <sql/db_init.sql
Krok 12: Připojení SQL k Pycharm
Propojíme naši databázi s pycharmem
- Přejděte na Zobrazit> Nástroj Windows> Databáze a kliknutím na zelené plus přidejte připojení
- Zvolte Zdroj dat> MySQL a Stáhnout ovladač, pokud se objeví
Všeobecné
- Host = localhost
- Port = 3306
- Uživatel = *jméno, které jste vybrali v posledním kroku *
- Heslo = * heslo, které jste vybrali v posledním kroku *
SSH/SSL
- Proxy host = * vaše IP adresa *
- Port = 22
- Proxy uživatel = pí
- Proxy heslo = malina
Vložit tabulky
- kliknete pravým tlačítkem na smart-mirror> otevřete konzolu
- Spusťte sql v souboru zip v konzole
- Je vytvořena databáze
Krok 13: Získání kódu pro projekt
V pycharm přejděte na:
Soubor> nastavení> Build, Execution, Deployment> Deployment
Vyplňte obrazovku jako na fotografii
Udělejte to samé v
Soubor> Výchozí nastavení> Build, Execution, Deployment> Deployment
Nyní stačí stáhnout kód z mého githubu a otevřít jej v pycharm
Krok 14: Automatické spuštění projektu
Chcete -li při spuštění načíst stránku obrazovky, do počítače Pi zadejte toto:
cd /home/pi/.config/lxsession/LXDE-pi/
a otevřete soubor automatického spuštění pomocí nano
nano autostart
Ujistěte se, že to je to, co je v souboru:
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @point-rpi @chromium-browser --incognito --kiosk 127.0.0.1/monitor @xset s noblank @xset s vypnuto @xset -dpms
Stránka monitoru se nyní načte při spuštění a spořič obrazovky je deaktivován.
Krok 15: Užijte si chytré zrcadlo
Nyní stačí zapnout obrazovku a pi a nechat zrcadlo kouzlit.
Spuštění Mirroru nějakou dobu trvá, ale ať to udělá, funguje to.
Umístění na obrazovce je nastaveno na Kortrijk, Belgie, místo, kde je zrcadlo vytvořeno, ale pokud ho chcete změnit, přejděte v kódu do složky web> static> JavaScript a vyhledejte řádek, kde City = Kortrijk; (je v prvních řádcích kódu). Můžete to změnit na místo, kde žijete. Měli byste to změnit ve 2 souborech javascriptu, aby se umístění změnilo na webu a v zrcadle.
Užijte si své chytré zrcadlo!
Druhá cena v soutěži Hodiny
Doporučuje:
Smart Mirror: 10 kroků
Chytré zrcadlo: Všichni víme, že jste v koupelně a ztratíte přehled o hodině. Nebo nevíte, jaké bude dnes počasí … atd. Chytré zrcátko může pomoci. Pro svůj projekt jsem udělal menší verzi chytrého zrcadla, abych ušetřil místo v koupelně
DIY Smart Mirror: 5 kroků
DIY Smart Mirror: Potřebné materiály: Raspberry PI 2+ (použil jsem 3B) Micro SD (8 GB+) Monitor nějakého druhu, abych udržel cenu levně, použil jsem starý HDMI kabel nebo použil konvertor na HDMI5v nástěnnou zástrčku s mikro USB kabel. Extra klávesnice a myš Počítač s kartou microSD
Smart Mirror od Raspberry Pi: 5 kroků (s obrázky)
Smart Mirror od Raspberry Pi: Takže v zásuvce byl nepoužitý malinový pi 1B a nepoužívaný monitor. To je dostatečný důvod pro vytvoření Smart Mirror. Zrcadlo by mělo zobrazovat informace o čase, datu a počasí, jakož i informace o stavu inteligentních domácích přepínačů a jaké
Smart Mirror pomocí rozbitého tabletu Android: 5 kroků (s obrázky)
Smart Mirror pomocí rozbitého tabletu Android: Před chvílí jsem omylem upustil tablet Android na tvář. Sklo se rozbilo, ale zbytek stále fungoval dobře. S rizikem, že mě partner znovu označí za hromádku, jsem to losoval a doufal, že pro to jednou najdu využití. Že
100 $ Smart Mirror Pi: 6 kroků (s obrázky)
Inteligentní zrcadlo Pi za 100 $: Viděl jsem jedno z těchto zrcadel online a okamžitě jsem se rozhodl jej vyrobit nejlevnějším, nejšetrnějším a nejsnadnějším způsobem, jaký jsem našel, a nyní můžete i vy! Toto zrcadlo je moje druhá iterace, k napsání kódu jsem použil nejprve notebook a usnadnil jsem si cestu k používání