Obsah:

Smart Parcel Letterbox (Packr): 13 kroků (s obrázky)
Smart Parcel Letterbox (Packr): 13 kroků (s obrázky)

Video: Smart Parcel Letterbox (Packr): 13 kroků (s obrázky)

Video: Smart Parcel Letterbox (Packr): 13 kroků (s obrázky)
Video: Part 1 - The Thirty-Nine Steps Audiobook by John Buchan (Chs 1-5) 2024, Červenec
Anonim
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)

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

Nainstalujte LAMP na Raspberry Pi - Linux
Nainstalujte LAMP na Raspberry Pi - Linux
Nainstalujte LAMP na Raspberry Pi - Linux
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

Nainstalujte LAMP na Raspberry Pi - Apache
Nainstalujte LAMP na Raspberry Pi - Apache
Nainstalujte LAMP na Raspberry Pi - Apache
Nainstalujte LAMP na Raspberry Pi - Apache
Nainstalujte LAMP na Raspberry Pi - Apache
Nainstalujte LAMP na Raspberry Pi - Apache
Nainstalujte LAMP na Raspberry Pi - Apache
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

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

Konfigurujte databázi
Konfigurujte databázi
Konfigurujte databázi
Konfigurujte databázi
Konfigurujte databázi
Konfigurujte databázi

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

Připojte editor kódu k Raspberry Pi
Připojte editor kódu k Raspberry Pi
Připojte editor kódu k Raspberry Pi
Připojte editor kódu k Raspberry Pi
Připojte editor kódu k Raspberry Pi
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

Importujte kód
Importujte kód
Importujte kód
Importujte kód
Importujte kód
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

Nainstalujte si Extra nástroje
Nainstalujte si Extra 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

Nechte kód běžet automaticky
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

Připojte hardware
Připojte hardware
Připojte hardware
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

Vytvořte případ
Vytvořte případ
Vytvořte případ
Vytvořte případ
Vytvořte případ
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: