Obsah:
- Zásoby
- Krok 1: Nainstalujte LAMP na Raspberry Pi - Linux
- Krok 2: Nainstalujte LAMP na Raspberry Pi - Apache
- Krok 3: Nainstalujte LAMP na Raspberry Pi - PHP
- Krok 4: Nainstalujte LAMP na Raspberry Pi - MySQL (MariaDB Server)
- Krok 5: Nainstalujte LAMP na Raspberry Pi - PhpMyAdmin
- Krok 6: Konfigurace MySQL
- Krok 7: Konfigurace databáze
- Krok 8: Připojte editor kódu k Raspberry Pi
- Krok 9: Importujte kód
- Krok 10: Nainstalujte si další nástroje
- Krok 11: Nechte kód běžet automaticky
- Krok 12: Připojte hardware
- Krok 13: Vytvořte případ
Video: Smart Parcel Letterbox (Packr): 13 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Někteří lidé často nedostávají dopisy nebo balíčky. Musí každý den chodit do své schránky, aby zkontrolovali, zda je nová pošta, a to jak za deště, tak i za svitu slunce. Abyste tento čas lépe využili ve svém životě, zde je tato chytrá schránka. Tato schránka vás bude informovat o nové poště a může také zabezpečit vaše balíčky (kdykoli budete chtít) pomocí motoru, který zavře dveře. Senzory také měří fyzické hodnoty uvnitř sběrnice písmen. Zdá se vám to zajímavé? Pak si to udělejte sami!
Zásoby
- Raspberry Pi 4 Model B / 2GB (1 kus)
- Originální napájecí zdroj Raspberry Pi USB-C 3A černý (1 kus)
- 16 GB SanDisk Ultra Micro SDHC 80 Mb/s (1 kus)
- Sestavený Pi T -Cobbler Plus - GPIO Breakout (1 kus)
- Breadbord 830 otvorů (1 kus)
- Štít adaptéru napájecího zdroje MB102 na 3.3V / 5V Geekcreit pro Arduino (1 kus)
- 65 ks Mix barevného propojovacího kabelu Flexibele na pájecí pásku (1 kus)
- Snímač teploty TMP36 (1 kus)
- IR detektor - 5mm LED (2 kusy)
- Detektor teploty a vlhkosti DHT11 (1 kus)
- 1 ks Mikro servomotor SG90 9G (2 kusy)
- Obrazovka displeje modulu LCD (1 kus)
- Potenciometr Liniair 15mm 10K Ohm (1 kus)
Celková cena => přibližně 90 EUR (bez pouzdra)
Krok 1: Nainstalujte LAMP na Raspberry Pi - Linux
Stáhněte si Raspberry Pi OS (dříve nazývaný Raspbian) z oficiálního webu Raspberry Pi.
Vložte kartu SD do adaptéru karty SD nebo do slotu pro kartu SD, pokud ji máte. Všimněte si písmene jednotky v levém sloupci Průzkumníka Windows, například G:.
Stáhněte si Win32DiskImager jako instalační soubor a spusťte jej pro instalaci softwaru. Spusťte jej a vyberte soubor obrázku. V rámečku zařízení vyberte kartu SD (obr. 1). Klikněte na „Napsat“a počkejte, až se zápis dokončí.
Až bude hotovo, otevřete složku „boot“na SD kartě a přidejte a vyprázdněte soubor s názvem „ssh“. Přesně tak, bez rozšíření (obr. 2)! Poté budete muset upravit cmdline.txt v IDE (nepoužívejte poznámkový blok). Jakmile otevřete soubor, přidáte na konec prvního řádku „ip = 169.254.10.1“a uložíte.
Pokud jste to udělali, vysuňte SD kartu-a vložte ji do Raspberry Pi.
Krok 2: Nainstalujte LAMP na Raspberry Pi - Apache
Když je nainstalován Raspbian a zapnete Raspberry Pi, pomocí Putty se připojte k příkazovému řádku pomocí SSH a proveďte další příkazy. Základní uživatelské jméno je „pi“s heslem „malina“.
Než budeme moci začít, musíte připojit svůj WiFi k Raspberry Pi.
- wpa_passphrase "NAMEOFYOURNETWORK"
- Zadejte heslo a stiskněte Enter
- Zkopírujte výsledek
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (obrázek 1)
- Zde výsledek vložte a zavřete ctrl+X, Y a Enter
- sudo restart
Musíte restartovat připojení Putty. Před zahájením instalace všeho spusťte následující příkazy a aktualizujte svůj Pi.
- sudo apt aktualizace
- sudo apt upgrade -y
Rovněž změníme název hostitele Raspberry Pi a povolíme SPI pomocí raspi-config.
- sudo raspi-config
- Vyberte 2) Možnosti sítě (obrázek 2)
- Vyberte N1) Název hostitele (obrázek 3)
- Typ „Packr“(obrázek 4)
- Vyberte 4) Možnosti rozhraní (obr. 5)
- Vyberte P4) SPI (obrázek 6)
- Vyberte Ano (obrázek 7)
- Ukončete raspi-config
- Restartujte
Musíte se znovu přihlásit. Chcete -li nainstalovat Apache2 na váš Raspberry Pi, spusťte následující příkaz.
sudo apt install apache2 -y
Apache je nyní nainstalován! Chcete -li otestovat instalaci, přejděte do adresáře/var/www/html a seznam souborů.
- cd/var/www/html
- ls -al
V této složce byste měli mít soubor index.html.
Krok 3: Nainstalujte LAMP na Raspberry Pi - PHP
Chcete -li nainstalovat PHP na Raspberry Pi, spusťte následující příkaz.
sudo apt install php -y
Restartujte Apache2.
restartování služby sudo apache2
Krok 4: Nainstalujte LAMP na Raspberry Pi - MySQL (MariaDB Server)
Pomocí těchto příkazů nainstalujte server MySQL (MariaDB Server)
- sudo apt install mariadb-server php-mysql -y
- restartování služby sudo apache2
Po instalaci doporučujeme instalaci zajistit.
- sudo mysql_secure_installation
- Budete vyzváni k zadání aktuálního hesla pro root (zadejte zabezpečené heslo): stiskněte Enter
- Zadejte Y a stiskněte Enter pro nastavení hesla root
- Na výzvu Nové heslo: zadejte heslo a stiskněte Enter.
- Chcete -li odebrat anonymní uživatele, zadejte Y
- Chcete -li vzdáleně zakázat přihlášení root, zadejte Y
- Chcete -li odebrat testovací databázi a přistupovat k ní, zadejte Y
- Zadejte Y a znovu načtěte tabulky oprávnění
Nyní vytvoříme uživatele mysql pro naši databázi.
- sudo mysql --user = root -heslo
- vytvořit uživatele mysql@localhost označeného 'Packr2001';
- udělte všechna oprávnění *. * mysql@localhost;
- FLUSH PRIVILEGES;
- výstup;
Krok 5: Nainstalujte LAMP na Raspberry Pi - PhpMyAdmin
Chcete -li nainstalovat phpMyAdmin na Raspberry Pi, zadejte do terminálu následující příkaz.
- sudo apt install phpmyadmin -y
- Po zobrazení výzvy vyberte Apache2 a stiskněte klávesu Enter
- Konfigurace phpmyadmin? OK
- Konfigurovat databázi pro phpmyadmin pomocí dbconfig-common? Ano
- Zadejte heslo a stiskněte OK
Nyní povolíme rozšíření PHP MySQLi a restartujeme Apache2.
- sudo phpenmod mysqli
- restartování služby sudo apache2
Nyní budete muset přesunout složku phpmyadmin do/var/www/html.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin
A je to! Váš Raspberry Pi je připraven s LAMP!
Krok 6: Konfigurace MySQL
Stáhněte si MySQL Workbench a nainstalujte jej do počítače.
Vytvořte s těmito daty nové připojení, ale nahraďte název hostitele SSH číslem 169.254.10.1. Heslo SSH je „malina“a heslo mysql je „Packr2001“(obrázek 1).
Pokud vidíte chybu, můžete jednoduše kliknout na „Pokračovat (obr. 2). Poté kliknout na„ Ok “a připojit se kliknutím na nové připojení!
Krok 7: Konfigurace databáze
Stáhněte si model databáze Packr z GitHubu.
Otevřete tento model (obrázek 1) a klikněte na Database => Forward Engineer (obrázek 2).
Klikněte 5krát na „Další“(obr. 3), ale odstraňte 2 „VISIBLE“z kódu na „Kontrola SQL skriptu“(obr. 4) a otevřete databázi.
Pokud vidíte databázi „Packr“s jeho 2 tabulkami (obr. 5), je vše v pořádku!
Krok 8: Připojte editor kódu k Raspberry Pi
Stáhněte si a nainstalujte Visual Studio Code do svého počítače.
Když je nainstalován, můžete jej otevřít a nainstalovat rozšíření „Remote Development“(obr. 1).
Stiskněte F1 a zadejte „ssh“, vyberte „Remote-SSH: Add New SSH Host…“(obr. 2).
Zadejte „ssh 169.254.10.1 -A“a potvrďte stisknutím klávesy Enter (obr. 3).
V dalším kroku jednoduše stiskněte Enter (obr. 4).
Otevřete připojení opětovným stisknutím klávesy F1 a po zadání „SSH“klikněte na „Remote-SSH: Connect to Host…“.
Vyberte „169.254.10.1“(obr. 5), zadejte heslo („malina“) a stiskněte Enter. Pokud dostanete varování, pokračujte.
Nyní nainstalujte rozšíření „Python“stejným způsobem jako instalaci předchozího rozšíření (obr. 6).
Krok 9: Importujte kód
Otevřete terminál nebo použijte Putty k vyloučení následujícího příkazu.
mkdir Packr
Otevřete novou složku „Packr“v kódu Visual Studio (obrázek 1) a také složku „html“, kterou najdete na/var/www/(obrázek 2).
Chcete-li používat složku „html“, musíte k tomu dát oprávnění. Zadejte následující příkaz do terminálu nebo do Putty.
sudo chmod 777/var/www/html/
Stáhněte si složku Backend a Frontend a přetáhněte soubory a složky z Backendu do složky „Packr“v kódu Visual Studio a vše z Frontendu do složky „html“(obrázek 3).
Otevřete Google Chrome (nebo simulární) a přejděte na IP svého Raspberry Pi. Vidíte web Packr? Dobrá práce! Je normální, že zatím nic nefunguje, v tuto chvíli nemáte žádná připojená zařízení ani běžící kód.
Krok 10: Nainstalujte si další nástroje
Aby kód fungoval správně, musíme nainstalovat pár věcí navíc. Potřebujeme například nainstalovat konektor MySQL spuštěním níže uvedeného řádku.
pip3 nainstalujte mysql-connector-python
Musíme také nainstalovat flask-socketio, flask-cors a gevent (obr. 1).
- pip3 install flask-socketio
- pip3 nainstalujte flask-cors
- pip3 install gevent
- pip3 nainstalujte gevent-websocket
Krok 11: Nechte kód běžet automaticky
Vytvořte novou službu spuštěním následujícího příkazu v Putty.
sudo nano /lib/systemd/system/Packr.service
Do prázdného souboru, který se otevře, napište kód, který najdete ve službě Packr.service na GitHubu (obrázek 1). Pokud jste hotovi, uložte soubor stisknutím ctrl+X, Y a Enter.
Znovu načtěte služby pomocí následujícího příkazu.
sudo systemctl daemon-reload
Krok 12: Připojte hardware
Nyní, když je veškerý kód připraven a software pro projekt byl dokončen, připojíme hardware. K tomu budete potřebovat všechny části hardwaru a jako pomoc můžete použít soubory Fritzing. Stáhněte si zobrazení na breadboard nebo zobrazení elektroniky a začněte se připojovat! Až budete hotovi, zapněte jej a restartujte Raspberry Pi, aby se kód spustil automaticky!
Krok 13: Vytvořte případ
Abyste mohli používat veškerý hardware, pro který je určen, musíte si vyrobit pouzdro. To může být vyrobeno ze dřeva, které není vodotěsné, ale také z plastu, který je vodotěsný. K tomu můžete nakreslit a vyřezat design pomocí vlastní tvorby, nebo můžete použít můj. Stáhněte si desku 1 a desku 2 z GitHub. Tyto návrhy jsou vytvořeny pro malou poštovní schránku, která se rozhodně nevejde do slušného balíčku, takže použijte vlastní měření a upravte moje v (například) Inkscape!
Po vyrobení kufru je Packr připraven k použití! Užívejte si a sdílejte své zážitky!
Doporučuje:
Smart Home od Raspberry Pi: 5 kroků (s obrázky)
Smart Home od Raspberry Pi: Existuje již několik produktů, díky nimž je váš byt chytřejší, ale většina z nich je proprietární řešení. Proč ale k připojení světla k chytrému telefonu potřebujete připojení k internetu? To byl jeden z důvodů, proč jsem si vybudoval vlastní Smar
DIY INTERNET ŘÍZENÝ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 kroků (s obrázky)
DIY INTERNET ŘÍZENÝ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Zde je můj druhý postup k projektu, který vám velmi rád ukážu. Je to o inteligentní matici LED DIY, která vám umožní ukázat na ní data, jako jsou statistiky YouTube, statistiky vaší inteligentní domácnosti, jako teplota, vlhkost, mohou být jednoduché hodiny, nebo jen ukázat
Řetězec Smart Crystal Light: 9 kroků (s obrázky)
Inteligentní křišťálový světelný řetězec: Jak se blíží Vánoce a já jsem v plném výzkumu domácí automatizace a chytrých předmětů, rozhodl jsem se letos zkusit vytvořit chytrý, hezky vypadající světelný řetězec RGB. Udělal jsem spoustu průzkumů o kutilských řešeních kolem webu, na jedné straně někteří pr
Hardware a software Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 kroků
Hardware a software Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tomto Instructable vám ukážu, jak jsem flashoval několik chytrých zařízení s vlastním firmwarem, abych je mohl ovládat pomocí MQTT prostřednictvím mého nastavení Openhab. Přidám nová zařízení, když jsem je hacknul. Samozřejmě existují další softwarové metody, jak flashovat vlastní
Connected Letterbox Solar Powered: 12 kroků (s obrázky)
Connected Letterbox Solar Powered: Pro svůj druhý Ible vám popíši moje práce o mém připojeném letterboxu. Po přečtení tohoto Instructable (+ mnoha dalších) a jelikož můj letterbox není poblíž mého domu, chtěl jsem mě inspirovat Otevřete díla Green Energy a připojte můj letterbox k m