Obsah:
- Zásoby
- Krok 1: Nainštalujte LAMP na Raspberry Pi - Linux
- Krok 2: Nainštalujte LAMP na Raspberry Pi - Apache
- Krok 3: Nainštalujte LAMP na Raspberry Pi - PHP
- Krok 4: Nainštalujte LAMP na Raspberry Pi - MySQL (MariaDB Server)
- Krok 5: Nainštalujte LAMPU na Raspberry Pi - PhpMyAdmin
- Krok 6: Konfigurujte MySQL
- Krok 7: Konfigurácia databázy
- Krok 8: Pripojte editor kódu k Raspberry Pi
- Krok 9: Importujte kód
- Krok 10: Nainštalujte ďalšie nástroje
- Krok 11: Nechajte kód bežať automaticky
- Krok 12: Pripojte hardvér
- Krok 13: Vytvorte si prípad
Video: Smart Parcel Letterbox (Packr): 13 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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
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
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
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
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
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
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
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
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
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:
Smart Home od Raspberry Pi: 5 krokov (s obrázkami)
Smart Home od Raspberry Pi: Existuje už niekoľko produktov, vďaka ktorým je váš byt múdrejší, ale väčšina z nich sú proprietárne riešenia. Prečo však potrebujete na zapnutie svetla pomocou smartfónu internetové pripojenie? To bol jeden z dôvodov, prečo som si vybudoval vlastný Smar
DIY INTERNETOVÉ OVLÁDANÉ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 krokov (s obrázkami)
DIY INTERNETOVÉ OVLÁDANÉ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Toto je môj druhý postup k projektu, ktorý vám veľmi teším. Ide o inteligentnú maticu LED DIY, ktorá vám umožní ukázať na nej údaje, ako sú štatistiky YouTube, štatistiky vašej inteligentnej domácnosti, ako napríklad teplota, vlhkosť, môžu byť jednoduché hodiny alebo jednoducho ukazujú
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 krokov (s obrázkami)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Tu je môj úvod k projektu, ktorý vám veľmi rád ukážem. Ide o inteligentnú maticu LED DIY, ktorá vám umožní ukázať na nej údaje, ako sú štatistiky YouTube, štatistiky vašej inteligentnej domácnosti, ako teplota, vlhkosť, môžu byť jednoduché hodiny, alebo stačí
Hardvér a softvér Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 krokov
Hardvér a softvér Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tomto návode vám ukážem, ako som flashoval niekoľko inteligentných zariadení s vlastným firmvérom, aby som ich mohol ovládať pomocou MQTT prostredníctvom svojho nastavenia Openhab. Pridám nové zariadenia, keď som ich hackol. Samozrejme, existujú aj iné metódy založené na softvéri na flashovanie vlastných
Pripojený Letterbox so solárnym napájaním: 12 krokov (s obrázkami)
Connected Letterbox Solar Powered: Pre môj druhý Ible vám popíšem svoje práce o mojom pripojenom letterboxe. Po prečítaní tohto Instructable (+ mnoho ďalších) a keďže môj letterbox nie je blízko môjho domu, chcel som ma inšpirovať Otvorte práce spoločnosti Green Energy a pripojte moju schránku k