Obsah:

Smart Parcel Letterbox (Packr): 13 krokov (s obrázkami)
Smart Parcel Letterbox (Packr): 13 krokov (s obrázkami)

Video: Smart Parcel Letterbox (Packr): 13 krokov (s obrázkami)

Video: Smart Parcel Letterbox (Packr): 13 krokov (s obrázkami)
Video: Часть 1. Аудиокнига Джона Бьюкена «Тридцать девять шагов» (главы 1–5) 2024, November
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)

Niektorí ľudia často nedostávajú listy ani balíky. Každý deň musia ísť do svojej schránky a skontrolovať, či je nová pošta, a to ako keď prší, tak aj keď svieti slnko. Aby ste tento čas lepšie využili vo svojom živote, tu je táto inteligentná schránka. Táto schránka vás bude informovať, keď príde nová pošta, a tiež môže zaistiť vaše balíky (kedykoľvek budete chcieť) pomocou motora, ktorý zatvára dvere. Senzory tiež merajú fyzické hodnoty zvnútra zbernice písmen. Zdá sa vám to zaujímavé? Potom si ho vyrobte sami!

Zásoby

  • Raspberry Pi 4 Model B / 2 GB (1 kus)
  • Pôvodný napájací zdroj Raspberry Pi USB-C 3A čierny (1 kus)
  • 16 GB SanDisk Ultra Micro SDHC 80 Mb/s (1 kus)
  • Zostavený Pi T -Cobbler Plus - GPIO Breakout (1 kus)
  • Breadbord 830-otvor (1 kus)
  • Štítok adaptéra napájacieho zdroja MB102 na 3.3 palcový / 5 V geekcreit pre Arduino (1 kus)
  • 65 ks Mix farebný prepojovací kábel Flexibele na spájkovanie medzi mužmi a spájkami (1 kus)
  • Snímač teploty TMP36 (1 kus)
  • IR detektor - 5mm LED (2 kusy)
  • Detektor teploty a vlhkosti DHT11 (1 kus)
  • 1 ks Micro servomotor SG90 9G (2 kusy)
  • Obrazovka displeja modulu LCD (1 kus)
  • Potenciometer Liniair 15 mm 10K Ohm (1 kus)

Celková cena => približne 90 EUR (bez puzdra)

Krok 1: Nainštalujte LAMP na Raspberry Pi - Linux

Nainštalujte LAMP na Raspberry Pi - Linux
Nainštalujte LAMP na Raspberry Pi - Linux
Nainštalujte LAMP na Raspberry Pi - Linux
Nainštalujte LAMP na Raspberry Pi - Linux

Stiahnite si Raspberry Pi OS (predtým nazývaný Raspbian) z oficiálnej stránky Raspberry Pi.

Vložte kartu SD do adaptéra karty SD alebo do zásuvky na kartu SD, ak ju máte. Všimnite si písmeno jednotky v ľavom stĺpci Prieskumníka Windows, napríklad G:.

Stiahnite si Win32DiskImager ako inštalačný súbor a spustite ho, aby ste nainštalovali softvér. Spustite ho a vyberte súbor s obrázkom. V okne zariadenia vyberte kartu SD (obr. 1). Kliknite na „Napísať“a počkajte, kým sa zápis nedokončí.

Po dokončení otvorte priečinok „boot“na karte SD a pridajte a vyprázdnite súbor s názvom „ssh“. Správne, bez rozšírenia (obr. 2)! Potom budete musieť upraviť cmdline.txt v IDE (nepoužívajte poznámkový blok). Akonáhle súbor otvoríte, na koniec prvého riadka jednoducho pridajte „ip = 169.254.10.1“a uložte.

Ak ste to urobili, vysuňte kartu SD-a vložte ju do Raspberry Pi.

Krok 2: Nainštalujte LAMP na Raspberry Pi - Apache

Nainštalujte LAMP na Raspberry Pi - Apache
Nainštalujte LAMP na Raspberry Pi - Apache
Nainštalujte LAMP na Raspberry Pi - Apache
Nainštalujte LAMP na Raspberry Pi - Apache
Nainštalujte LAMP na Raspberry Pi - Apache
Nainštalujte LAMP na Raspberry Pi - Apache
Nainštalujte LAMP na Raspberry Pi - Apache
Nainštalujte LAMP na Raspberry Pi - Apache

Keď je nainštalovaný Raspbian a zapnete Raspberry Pi, pomocou Putty sa pripojte k príkazovému riadku pomocou SSH a vykonajte ďalšie príkazy. Základné používateľské meno je „pi“s heslom „malina“.

Predtým, ako začneme, musíte pripojiť svoje WiFi k Raspberry Pi.

  • wpa_passphrase „NAMEOFYOURNETWORK“
  • Zadajte heslo a stlačte Enter
  • Skopírujte výsledok
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (obrázok 1)
  • Sem prilepte výsledok a zatvorte ho stlačením klávesov ctrl+X, Y a Enter
  • sudo reštart

Musíte reštartovať pripojenie Putty. Pred inštaláciou všetkého spustite nasledujúce príkazy na aktualizáciu svojho Pi.

  • sudo apt aktualizácia
  • sudo apt upgrade -y

Tiež zmeníme názov hostiteľa Raspberry Pi a povolíme SPI pomocou raspi-config.

  • sudo raspi-config
  • Vyberte 2) Možnosti siete (obrázok 2)
  • Vyberte N1) Názov hostiteľa (obrázok 3)
  • Typ „Packr“(obrázok 4)
  • Vyberte 4) Možnosti rozhrania (obr. 5)
  • Vyberte P4) SPI (obrázok 6)
  • Vyberte Áno (obrázok 7)
  • Ukončite raspi-config
  • Reštartovať

Musíte sa znova prihlásiť. Ak chcete nainštalovať Apache2 na svoj Raspberry Pi, spustite nasledujúci príkaz.

sudo apt nainštalovať apache2 -y

Apache je teraz nainštalovaný! Ak chcete otestovať svoju inštaláciu, prejdite do adresára/var/www/html a zadajte zoznam súborov.

  • cd/var/www/html
  • ls -al

V tomto priečinku by ste mali mať súbor index.html.

Krok 3: Nainštalujte LAMP na Raspberry Pi - PHP

Ak chcete nainštalovať PHP na Raspberry Pi, spustite nasledujúci príkaz.

sudo apt install php -y

Reštartujte Apache2.

reštartujte službu sudo apache2

Krok 4: Nainštalujte LAMP na Raspberry Pi - MySQL (MariaDB Server)

Nainštalujte MySQL Server (MariaDB Server) pomocou týchto príkazov

  • sudo apt install mariadb-server php-mysql -y
  • reštartujte službu sudo apache2

Po inštalácii odporúčame zaistiť vašu inštaláciu.

  • sudo mysql_secure_installation
  • Budete vyzvaní zadať aktuálne heslo pre root (zadajte bezpečné heslo): stlačte Enter
  • Zadajte Y a stlačením klávesu Enter nastavte heslo root
  • Na výzvu Nové heslo: zadajte heslo a stlačte kláves Enter.
  • Typ Y na odstránenie anonymných používateľov
  • Zadajte Y na diaľku zakázať prihlásenie root
  • Zadajte Y, aby ste odstránili testovaciu databázu a získali k nej prístup
  • Zadajte Y a znova načítajte tabuľky oprávnení

Teraz vytvoríme užívateľa mysql pre našu databázu.

  • sudo mysql --user = root -heslo
  • vytvoriť používateľa mysql@localhost označeného „Packr2001“;
  • udeliť všetky oprávnenia na *. * mysql@localhost;
  • FLUSH PRIVILEGES;
  • východ;

Krok 5: Nainštalujte LAMPU na Raspberry Pi - PhpMyAdmin

Ak chcete nainštalovať phpMyAdmin na Raspberry Pi, zadajte do terminálu nasledujúci príkaz.

  • sudo apt install phpmyadmin -y
  • Po zobrazení výzvy vyberte Apache2 a stlačte kláves Enter
  • Konfigurujete phpmyadmin? OK
  • Konfigurovať databázu pre phpmyadmin pomocou dbconfig-common? Áno
  • Zadajte heslo a stlačte tlačidlo OK

Teraz povolíme rozšírenie PHP MySQLi a reštartujeme Apache2.

  • sudo phpenmod mysqli
  • reštartovať službu sudo apache2

Teraz budete musieť presunúť priečinok phpmyadmin do/var/www/html.

sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin

To je všetko! Váš Raspberry Pi je pripravený s LAMPOU!

Krok 6: Konfigurujte MySQL

Nakonfigurujte MySQL
Nakonfigurujte MySQL
Nakonfigurujte MySQL
Nakonfigurujte MySQL

Stiahnite si MySQL Workbench a nainštalujte ho do počítača.

S týmito údajmi vytvorte nové pripojenie, ale nahraďte názov hostiteľa SSH číslom 169.254.10.1. Heslo SSH je „malina“a heslo mysql je „Packr2001“(obr. 1).

Ak sa vám zobrazí chyba, stačí kliknúť na tlačidlo „Pokračovať (obr. 2). Potom kliknite na tlačidlo„ Ok “a pripojte sa kliknutím na nové pripojenie!

Krok 7: Konfigurácia databázy

Konfigurujte databázu
Konfigurujte databázu
Konfigurujte databázu
Konfigurujte databázu
Konfigurujte databázu
Konfigurujte databázu

Stiahnite si model databázy Packr z GitHubu.

Otvorte tento model (obr. 1) a kliknite na položku Database => Forward Engineer (obr. 2).

Kliknite 5 -krát na „Ďalej“(obr. 3), ale odstráňte 2 „VISIBLE“z kódu v časti „Skontrolovať skript SQL“(obr. 4) a otvorte databázu.

Ak vidíte databázu „Packr“s jeho 2 tabuľkami (obr. 5), je všetko v poriadku!

Krok 8: Pripojte editor kódu k Raspberry Pi

Pripojte editor kódu k Raspberry Pi
Pripojte editor kódu k Raspberry Pi
Pripojte editor kódu k Raspberry Pi
Pripojte editor kódu k Raspberry Pi
Pripojte editor kódu k Raspberry Pi
Pripojte editor kódu k Raspberry Pi

Stiahnite si a nainštalujte si kód Visual Studio do počítača.

Keď je nainštalovaný, môžete ho otvoriť a nainštalovať rozšírenie „Remote Development“(obr. 1).

Stlačte F1 a zadajte „ssh“, zvoľte „Remote-SSH: Add New SSH Host…“(obr. 2).

Zadajte „ssh 169.254.10.1 -A“a potvrďte stlačením klávesu Enter (obr. 3).

V nasledujúcom kroku stačí stlačiť Enter (obr. 4).

Pripojenie otvoríte opätovným stlačením klávesu F1 a po zadaní „SSH“kliknite na „Remote-SSH: Connect to Host …“.

Vyberte „169.254.10.1“(obr. 5), zadajte heslo („malina“) a stlačte kláves Enter. Ak dostanete upozornenie, pokračujte.

Teraz nainštalujte rozšírenie „Python“rovnakým spôsobom ako pri inštalácii predchádzajúceho rozšírenia (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

Otvorte terminál alebo pomocou Putty vylúčte nasledujúci príkaz.

mkdir Packr

Otvorte novú zložku „Packr“v kóde Visual Studio (obr. 1), ako aj priečinok „html“, ktorý nájdete na/var/www/(obr. 2).

Ak chcete používať priečinok „html“, musíte na to dať povolenie. Zadajte nasledujúci príkaz do terminálu alebo do Putty.

sudo chmod 777/var/www/html/

Stiahnite si priečinok Backend a Frontend a presuňte súbory a priečinky zo servera Backend do priečinka „Packr“v programe Visual Studio Code a čokoľvek z rozhrania Frontend do priečinka „html“(obrázok 3).

Otvorte prehliadač Google Chrome (alebo simulárny) a prejdite na adresu IP svojho Raspberry Pi. Vidíte stránku Packr? Dobrá práca! Je normálne, že zatiaľ nič nefunguje, v tejto chvíli nemáte žiadne pripojené zariadenia ani spustený kód.

Krok 10: Nainštalujte ďalšie nástroje

Nainštalujte si ďalšie nástroje
Nainštalujte si ďalšie nástroje

Aby kód fungoval správne, musíme nainštalovať niekoľko ďalších vecí. Napríklad musíme nainštalovať konektor MySQL spustením nižšie uvedeného riadku.

pip3 nainštalujte mysql-connector-python

Tiež musíme nainštalovať flask-socketio, flask-cors a gevent (obr. 1).

  • pip3 nainštalujte flask-socketio
  • pip3 nainštalujte flask-cors
  • pip3 install gevent
  • pip3 nainštalujte gevent-websocket

Krok 11: Nechajte kód bežať automaticky

Nechajte kód bežať automaticky
Nechajte kód bežať automaticky

Vytvorte novú službu spustením nasledujúceho príkazu v aplikácii Putty.

sudo nano /lib/systemd/system/Packr.service

Do prázdneho súboru, ktorý sa otvorí, napíšte kód, ktorý nájdete v službe Packr.service na GitHub (obrázok 1). Ak ste skončili, uložte súbor stlačením klávesov ctrl+X, Y a Enter.

Znova načítajte služby pomocou nasledujúceho príkazu.

sudo systemctl daemon-reload

Krok 12: Pripojte hardvér

Pripojte hardvér
Pripojte hardvér
Pripojte hardvér
Pripojte hardvér

Teraz, keď je všetok kód pripravený a softvér pre projekt bol dokončený, ideme pripojiť hardvér. Na to budete potrebovať všetky súčasti hardvéru a ako pomoc môžete použiť súbory Fritzing. Stiahnite si zobrazenie na breadboard alebo zobrazenie elektroniky a začnite sa pripájať! Keď ste hotoví, zapnite ho a reštartujte Raspberry Pi, aby sa kód spustil automaticky!

Krok 13: Vytvorte si prípad

Vytvorte prípad
Vytvorte prípad
Vytvorte prípad
Vytvorte prípad
Vytvorte prípad
Vytvorte prípad

Aby ste mohli používať všetok hardvér, pre ktorý je určený, musíte si vyrobiť puzdro. To môže byť vyrobené z dreva, ktoré nie je vodotesné, ale aj z plastu, ktorý je vodotesný. Na tento účel môžete nakresliť a vyrezať laserom dizajn pomocou vlastnej tvorby, alebo môžete použiť môj. Stiahnite si dosku 1 a dosku 2 z GitHub. Tieto návrhy sú navrhnuté pre malú poštovú schránku, do ktorej sa určite nezmestí slušný balík, takže použite vlastné merania a upravte moje v (napríklad) Inkscape!

Po vyrobení puzdra je Packr pripravený na použitie! Užívajte si a podeľte sa o svoje zážitky!

Odporúča: