Tartalomjegyzék:

Intelligens csomagküldő levélszekrény (Packr): 13 lépés (képekkel)
Intelligens csomagküldő levélszekrény (Packr): 13 lépés (képekkel)

Videó: Intelligens csomagküldő levélszekrény (Packr): 13 lépés (képekkel)

Videó: Intelligens csomagküldő levélszekrény (Packr): 13 lépés (képekkel)
Videó: Кем был Анри Лафон, крестный отец гестапо 2024, November
Anonim
Intelligens csomagküldő levélszekrény (Packr)
Intelligens csomagküldő levélszekrény (Packr)
Intelligens csomagküldő levélszekrény (Packr)
Intelligens csomagküldő levélszekrény (Packr)
Intelligens csomagküldő levélszekrény (Packr)
Intelligens csomagküldő levélszekrény (Packr)
Intelligens csomagküldő levélszekrény (Packr)
Intelligens csomagküldő levélszekrény (Packr)

Vannak, akik nem gyakran kapnak leveleket vagy csomagokat. Minden nap el kell menniük a postaládájukba, hogy megnézzék, nincs -e új levél, akár esőben, akár ha süt a nap. Hogy jobban kihasználhassuk ezt az időt az életükben, itt van ez az intelligens postafiók. Ez a postafiók értesíti Önt, ha új levél érkezik, és a csomagokat is biztonságban tudja tartani (amikor csak akarja) az ajtót bezáró motorral. Az érzékelők a fizikai értékeket a betűsín belsejéből is mérik. Érdekesnek tűnik ez számodra? Akkor készítsd el magad!

Kellékek

  • Raspberry Pi 4 B / 2GB (1 db)
  • Eredeti Raspberry Pi USB-C 3A tápegység fekete (1 db)
  • 16 GB SanDisk Ultra Micro SDHC 80mb/s (1 darab)
  • Összeszerelt Pi T -Cobbler Plus - GPIO Breakout (1 darab)
  • Breadbord 830 lyukú (1 db)
  • MB102 Breadboard tápegység adapter pajzs 3.3V / 5V Geekcreit az Arduino számára (1 darab)
  • 65 db vegyes színű férfi -forrasztás nélküli flexibele kenyérsütő jumper kábel (1 db)
  • TMP36 hőmérséklet -érzékelő (1 db)
  • IR -érzékelő - 5 mm -es LED -ek (2 db)
  • DHT11 hőmérséklet- és páratartalom -érzékelő (1 db)
  • 1 db SG90 9G Micro Servo Motor (2 db)
  • LCD modul kijelző (1 db)
  • Liniair potenciométer 15mm 10K Ohm (1 db)

Teljes ár => 90 € körül (tok nélkül)

1. lépés: Telepítse a LAMP -ot a Raspberry Pi -Linuxra

Telepítse a LAMP -ot a Raspberry Pi - Linux rendszerre
Telepítse a LAMP -ot a Raspberry Pi - Linux rendszerre
Telepítse a LAMP -ot a Raspberry Pi - Linux rendszerre
Telepítse a LAMP -ot a Raspberry Pi - Linux rendszerre

Töltse le a Raspberry Pi OS -t (korábban Raspbian néven) a Raspberry Pi hivatalos webhelyéről.

Helyezze be az SD-kártyát az SD-kártya adapterébe vagy az SD-kártya nyílásba, ha van ilyen. Jegyezze meg a meghajtó betűjét a Windows Intéző bal oldali oszlopában, például G:.

Töltse le a Win32DiskImager programot telepítőfájlként, és futtassa azt a szoftver telepítéséhez. Futtassa és válassza ki a képfájlt. Az eszközdobozban válassza ki az SD-kártyát (1. kép). Kattintson az „Írás” gombra, és várja meg, amíg az írás befejeződik.

Ha kész, nyissa meg a "boot" mappát az SD-kártyán, és adjon hozzá és üres fájlt "ssh" néven. Így van, hosszabbítás nélkül (2. kép)! Ezt követően szerkeszteni kell a cmdline.txt fájlt egy IDE -ben (ne használjon jegyzettömböt). Miután megnyitotta a fájlt, csak írja be az "ip = 169.254.10.1" szót az első sor végére, és mentse.

Ha ezt megtette, vegye ki az SD-kártyát, és helyezze be a Raspberry Pi-be.

2. lépés: Telepítse a LAMP -ot a Raspberry Pi - Apache -ra

Telepítse a LAMP -ot a Raspberry Pi - Apache -ra
Telepítse a LAMP -ot a Raspberry Pi - Apache -ra
Telepítse a LAMP -ot a Raspberry Pi - Apache -ra
Telepítse a LAMP -ot a Raspberry Pi - Apache -ra
Telepítse a LAMP -ot a Raspberry Pi - Apache -ra
Telepítse a LAMP -ot a Raspberry Pi - Apache -ra
Telepítse a LAMP -ot a Raspberry Pi - Apache -ra
Telepítse a LAMP -ot a Raspberry Pi - Apache -ra

Ha a Raspbian telepítve van, és bekapcsolja a Raspberry Pi -t, a Putty használatával csatlakozzon a parancssorhoz SSH -n keresztül a következő parancsok végrehajtásához. Az alapfelhasználónév "pi" jelszóval "málna".

Mielőtt elkezdenénk, csatlakoztatnia kell a WiFi -t a Raspberry Pi -hez.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Írja be a jelszót, és nyomja meg az Enter billentyűt
  • Másolja az eredményt
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (1. kép)
  • Illessze be az eredményt ide, és zárja be a Ctrl+X, Y és Enter billentyűkombinációval
  • sudo újraindítás

Újra kell indítania a Putty kapcsolatot. Mielőtt elkezdené telepíteni mindent, futtassa a következő parancsokat a Pi frissítéséhez.

  • sudo apt frissítés
  • sudo apt upgrade -y

Ezenkívül megváltoztatjuk a Raspberry Pi gazdagépnevét, és engedélyezzük az SPI-t a raspi-config segítségével.

  • sudo raspi-config
  • Válassza a 2) Hálózati beállítások lehetőséget (2. kép)
  • Válassza az N1 lehetőséget) Gazdagépnév (3. kép)
  • „Packr” típus (4. kép)
  • Válassza a 4) Interfész opciók lehetőséget (5. kép)
  • Válassza a P4) SPI lehetőséget (6. kép)
  • Válassza az Igen lehetőséget (7. kép)
  • Lépjen ki a raspi-configból
  • Indítsa újra

Újból be kell jelentkeznie. Az Apache2 Raspberry Pi -re történő telepítéséhez futtassa a következő parancsot.

sudo apt install apache2 -y

Az Apache telepítve van! A telepítés teszteléséhez váltson a/var/www/html könyvtárba, és sorolja fel a fájlokat.

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

Ebben a mappában index.html fájlnak kell lennie.

3. lépés: Telepítse a LAMP -ot a Raspberry Pi - PHP -re

A PHP Raspberry Pi telepítéséhez futtassa a következő parancsot.

sudo apt install php -y

Indítsa újra az Apache2 programot.

sudo szolgáltatás apache2 újraindítása

4. lépés: Telepítse a LAMP -ot a Raspberry Pi - MySQL -re (MariaDB szerver)

Telepítse a MySQL szervert (MariaDB Server) ezen parancsok használatával

  • sudo apt install mariadb-server php-mysql -y
  • sudo szolgáltatás apache2 újraindítása

A telepítés után javasoljuk, hogy biztosítsa a telepítést.

  • sudo mysql_secure_installation
  • A rendszer megkéri, hogy írja be a root jelenlegi jelszavát (írja be a biztonságos jelszót): nyomja meg az Enter billentyűt
  • Írja be az Y billentyűt, és nyomja meg az Enter billentyűt a root jelszó beállításához
  • Írjon be egy jelszót az Új jelszó: parancssorba, majd nyomja meg az Enter billentyűt.
  • Írja be az Y billentyűt a névtelen felhasználók eltávolításához
  • Írja be az Y billentyűt a root bejelentkezés távoli letiltásához
  • Írja be az Y billentyűt a tesztadatbázis eltávolításához és hozzáféréséhez
  • Írja be az Y billentyűt a jogosultsági táblázatok újratöltéséhez

Most létrehozzuk az adatbázisunk mysql-felhasználóját.

  • sudo mysql -felhasználó = gyökér -jelszó
  • hozzon létre mysql@localhost felhasználót, amelyet a 'Packr2001' azonosított;
  • adjon meg minden jogosultságot a *. * címen a mysql@localhost számára;
  • FLUSH PRIVILEGES;
  • kijárat;

5. lépés: Telepítse a LAMP -ot a Raspberry Pi -re - PhpMyAdmin

A phpMyAdmin Raspberry Pi -re történő telepítéséhez írja be a következő parancsot a terminálba.

  • sudo apt telepítse a phpmyadmin -y
  • Válassza ki az Apache2 -t, amikor a rendszer kéri, és nyomja meg az Enter billentyűt
  • A phpmyadmin beállítása? rendben
  • Adatbázis beállítása a phpmyadmin számára a dbconfig-common használatával? Igen
  • Írja be jelszavát, majd nyomja meg az OK gombot

Most engedélyezzük a PHP MySQLi kiterjesztést, és újraindítjuk az Apache2 -t.

  • sudo phpenmod mysqli
  • sudo szolgáltatás apache2 újraindítása

Most át kell helyeznie a phpmyadmin mappát a/var/www/html mappába.

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

Ez az! A Raspberry Pi a LAMP segítségével készül!

6. lépés: A MySQL konfigurálása

Konfigurálja a MySQL -t
Konfigurálja a MySQL -t
Konfigurálja a MySQL -t
Konfigurálja a MySQL -t

Töltse le a MySQL Workbench alkalmazást, és telepítse a számítógépére.

Hozzon létre új kapcsolatot ezekkel az adatokkal, de cserélje ki az SSH gazdagépnevet 169.254.10.1 fájlra. Az SSH jelszava "málna", a mysql jelszava pedig "Packr2001" (1. kép).

Ha hibát lát, kattintson a "Folytatás" gombra (2. kép), majd kattintson az "Ok" gombra, és csatlakozzon az új kapcsolatra kattintva!

7. lépés: Konfigurálja az adatbázist

Állítsa be az adatbázist
Állítsa be az adatbázist
Állítsa be az adatbázist
Állítsa be az adatbázist
Állítsa be az adatbázist
Állítsa be az adatbázist

Töltse le a Packr adatbázis modelljét a GitHub webhelyről.

Nyissa meg ezt a modellt (1. kép), és kattintson az Adatbázis => Forward Engineer (2. kép) elemre.

Kattintson ötször a "Tovább" gombra (3. kép), de törölje a két "LÁTHATÓ" -t az "SQL -szkript áttekintése" (4. kép) kódjából, és nyissa meg az adatbázist.

Ha látja a "Packr" adatbázist a két táblájával (5. kép), minden rendben van!

8. lépés: Csatlakoztassa a kódszerkesztőt a Raspberry Pi-hez

Csatlakoztassa a kódszerkesztőt a Raspberry Pi-hez
Csatlakoztassa a kódszerkesztőt a Raspberry Pi-hez
Csatlakoztassa a kódszerkesztőt a Raspberry Pi-hez
Csatlakoztassa a kódszerkesztőt a Raspberry Pi-hez
Csatlakoztassa a kódszerkesztőt a Raspberry Pi-hez
Csatlakoztassa a kódszerkesztőt a Raspberry Pi-hez

Töltse le és telepítse a Visual Studio Code -ot a számítógépére.

Telepítés után megnyithatja és telepítheti a "Távoli fejlesztés" kiterjesztést (1. kép).

Nyomja meg az F1 billentyűt, és írja be az "ssh" parancsot, válassza a "Távoli SSH: Új SSH gazdagép hozzáadása …" lehetőséget (2. kép).

Írja be az "ssh 169.254.10.1 -A" parancsot, és nyomja meg az Enter gombot a megerősítéshez (3. kép).

Csak nyomja meg az Enter gombot a következő lépésnél (4. kép).

Nyissa meg a kapcsolatot az F1 gomb ismételt megnyomásával, majd kattintson az "SSL" beírása után a "Távoli-SSH: Csatlakozás a gazdagépre …" elemre.

Válassza a "169.254.10.1" lehetőséget (5. kép), írja be a jelszavát ("málna"), és nyomja meg az Enter billentyűt. Ha figyelmeztetést kap, folytassa.

Most telepítse a "Python" kiterjesztést ugyanúgy, mint az előző kiterjesztés telepítésével (6. kép).

9. lépés: Importálja a kódot

Importálja a kódot
Importálja a kódot
Importálja a kódot
Importálja a kódot
Importálja a kódot
Importálja a kódot

Nyissa meg a terminált, vagy használja a Putty parancsot a következő parancs végrehajtásához.

mkdir Packr

Nyissa meg az új "Packr" mappát a Visual Studio kódjában (1. kép), valamint a "html" mappát, amelyet a/var/www/címen talál (2. kép).

A "html" mappa használatához engedélyt kell adnia magának. Írja be a következő parancsot a terminálban vagy a Putty -ban.

sudo chmod 777/var/www/html/

Töltse le a Backend és a Frontend mappát, és húzza át a fájlokat és mappákat a Backendből a Visual Studio Code "Packr" mappájába, és mindent a Frontendből a "html" mappába (3. kép).

Nyissa meg a Google Chrome -ot (vagy szimulátort), és lépjen a Raspberry Pi IP -címére. Látod a Packr webhelyét? Szép munka! Normális, hogy még semmi sem működik, jelenleg nincs csatlakoztatott eszköze vagy futó kódja.

10. lépés: Telepítse az extra eszközöket

Extra eszközök telepítése
Extra eszközök telepítése

Annak érdekében, hogy a kód megfelelően működjön, telepítenünk kell néhány extra dolgot. Például telepítenünk kell a MySQL-csatlakozót az alábbi sor végrehajtásával.

pip3 telepítse a mysql-connector-python programot

Telepítenünk kell a lombik-foglalatot, a lombikhüvelyeket és a gevent-et is (1. kép).

  • pip3 telepítse a flask-socketio-t
  • pip3 telepítse a lombikhüvelyeket
  • pip3 install gevent
  • pip3 telepítse a gevent-websocket-et

11. lépés: Hagyja, hogy a kód automatikusan fusson

Hagyja, hogy a kód automatikusan fusson
Hagyja, hogy a kód automatikusan fusson

Hozzon létre egy új szolgáltatást a Putty következő parancsának futtatásával.

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

A megnyíló üres fájlba írja be a GitHub Packr.service szolgáltatásában található kódot (1. kép). Ha kész, mentse a fájlt a ctrl+X, Y és Enter billentyűkombinációval.

Töltse be újra a szolgáltatásokat a következő paranccsal.

sudo systemctl démon-reload

12. lépés: Csatlakoztassa a hardvert

Csatlakoztassa a hardvert
Csatlakoztassa a hardvert
Csatlakoztassa a hardvert
Csatlakoztassa a hardvert

Most, hogy az összes kód készen áll, és a projekt szoftvere elkészült, csatlakoztatjuk a hardvert. Ehhez szüksége lesz a hardver minden alkatrészére, és segítségként használhatja a Fritzing fájlokat. Töltse le a kenyértábla nézetet vagy az elektronikai nézetet, és kezdje el a csatlakozást! Ha kész, kapcsolja be, és indítsa újra a Raspberry Pi -t, hogy a kód automatikusan elinduljon!

13. lépés: Készítsen tokot

Készíts ügyet
Készíts ügyet
Készíts ügyet
Készíts ügyet
Készíts ügyet
Készíts ügyet

Annak érdekében, hogy használni tudja az összes hardvert, amelyre szánták, tokot kell készítenie. Ez fából készülhet, amely nem vízálló, de műanyagból is, amely vízálló. Ehhez rajzolhat és lézervághat egy saját tervezésű tervet, vagy használhatja az enyémet. Töltse le az 1. és a 2. lemezt a GitHub -ról. Ezek a tervek egy kisméretű postafiókhoz készültek, amely biztosan nem illik egy tisztességes csomaghoz, ezért használja saját méréseit, és szerkessze az enyémet (például) az Inkscape -ben!

A tok elkészítése után a Packr használatra kész! Élvezze és ossza meg tapasztalatait!

Ajánlott: