Innehållsförteckning:

Smart Parcel Letterbox (Packr): 13 steg (med bilder)
Smart Parcel Letterbox (Packr): 13 steg (med bilder)

Video: Smart Parcel Letterbox (Packr): 13 steg (med bilder)

Video: Smart Parcel Letterbox (Packr): 13 steg (med bilder)
Video: Part 1 - The Thirty-Nine Steps Audiobook by John Buchan (Chs 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)

Vissa människor får inte ofta brev eller paket. De måste gå till sin brevlåda varje dag för att kontrollera om det finns ny post, både när det regnar och när solen skiner. För att använda den här tiden bättre i sitt liv, här är den här smarta brevlådan. Den här brevlådan meddelar dig när det finns ny post och kan också säkra dina paket (när du vill) med en motor som stänger dörren. Sensorer mäter också de fysiska värdena inifrån brevbussen. Verkar detta intressant för dig? Gör det sedan själv!

Tillbehör

  • Raspberry Pi 4 Model B / 2GB (1 bit)
  • Original Raspberry Pi USB-C 3A strömförsörjning Svart (1 st)
  • 16 GB SanDisk Ultra Micro SDHC 80 mb/s (1 bit)
  • Monterad Pi T -Cobbler Plus - GPIO Breakout (1 del)
  • Brödbord 830-hål (1 st)
  • MB102 Brödbräda Strömförsörjning Adapter Sköld 3.3V / 5V Geekcreit för Arduino (1 st)
  • 65 st Blandfärg Man till Lödfri Flexibele Brödbräda Jumper Cable (1 st)
  • TMP36 temperatursensor (1 del)
  • IR -detektor - 5 mm lysdioder (2 delar)
  • DHT11 temperatur- och luftfuktighetsdetektor (1 del)
  • 1 st SG90 9G mikro servomotor (2 delar)
  • LCD -modulskärm (1 del)
  • Liniair Potentiometer 15mm 10K Ohm (1 st)

Totalt pris => cirka € 90 (utan fodral)

Steg 1: Installera LAMP på Raspberry Pi - Linux

Installera LAMP på Raspberry Pi - Linux
Installera LAMP på Raspberry Pi - Linux
Installera LAMP på Raspberry Pi - Linux
Installera LAMP på Raspberry Pi - Linux

Ladda ner Raspberry Pi OS (tidigare kallat Raspbian) från den officiella Raspberry Pi -webbplatsen.

Sätt i SD-kortet i SD-kortadaptern eller SD-kortplatsen om du har ett sådant. Notera enhetsbeteckningen i den vänstra kolumnen i Utforskaren, till exempel G:.

Ladda ner Win32DiskImager som en installationsfil och kör den för att installera programvaran. Kör den och välj bildfilen. Välj SD-kortet i enhetsboxen (bild 1). Klicka på "Skriv" och vänta tills skrivningen är klar.

När det är klart öppnar du "boot" -mappen på SD-kortet och lägger till och tömmer filen "ssh". Det stämmer, utan förlängning (bild 2)! Efter det måste du redigera cmdline.txt i en IDE (använd inte anteckningsblock). När du öppnat filen lägger du bara till "ip = 169.254.10.1" i slutet av den första raden och sparar.

Om du har gjort det, mata ut SD-kortet och sätt in det i Raspberry Pi.

Steg 2: Installera LAMP på Raspberry Pi - Apache

Installera LAMP på Raspberry Pi - Apache
Installera LAMP på Raspberry Pi - Apache
Installera LAMP på Raspberry Pi - Apache
Installera LAMP på Raspberry Pi - Apache
Installera LAMP på Raspberry Pi - Apache
Installera LAMP på Raspberry Pi - Apache
Installera LAMP på Raspberry Pi - Apache
Installera LAMP på Raspberry Pi - Apache

När Raspbian är installerat och du startar Raspberry Pi, använd Putty för att ansluta till kommandoraden via SSH för att utföra nästa kommandon. Det grundläggande användarnamnet är "pi" med lösenordet "hallon".

Innan vi kan börja måste du ansluta din WiFi med Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Skriv lösenordet och tryck på Enter
  • Kopiera resultatet
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (bild 1)
  • Klistra in resultatet här och stäng med ctrl+X, Y och Enter
  • sudo starta om

Du måste starta om Putty-anslutningen. Innan du påbörjar installationen av allt, kör följande kommandon för att uppdatera din Pi.

  • sudo apt uppdatering
  • sudo apt uppgradering -y

Vi kommer också att ändra värdnamnet för Raspberry Pi och aktivera SPI med raspi-config.

  • sudo raspi-config
  • Välj 2) Nätverksalternativ (bild 2)
  • Välj N1) Värdnamn (bild 3)
  • Skriv "Packr" (bild 4)
  • Välj 4) Gränssnittsalternativ (bild 5)
  • Välj P4) SPI (bild 6)
  • Välj Ja (bild 7)
  • Avsluta raspi-config
  • Starta om

Du måste logga in igen. För att installera Apache2 på din Raspberry Pi, kör nästa kommando.

sudo apt installera apache2 -y

Apache är nu installerat! För att testa din installation, byt till katalogen/var/www/html och lista filerna.

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

Du bör ha en index.html -fil i den mappen.

Steg 3: Installera LAMP på Raspberry Pi - PHP

För att installera PHP på Raspberry Pi, kör följande kommando.

sudo apt installera php -y

Starta om Apache2.

sudo service apache2 starta om

Steg 4: Installera LAMP på Raspberry Pi - MySQL (MariaDB Server)

Installera MySQL -servern (MariaDB -servern) med dessa kommandon

  • sudo apt installera mariadb-server php-mysql -y
  • sudo service apache2 starta om

Efter installationen rekommenderas det att säkra din installation.

  • sudo mysql_secure_installation
  • Du kommer att bli ombedd Ange aktuellt lösenord för root (skriv ett säkert lösenord): tryck på Enter
  • Skriv Y och tryck på Enter för att ställa in rotlösenord
  • Ange ett lösenord vid prompten Nytt lösenord: och tryck på Retur.
  • Skriv Y för att ta bort anonyma användare
  • Skriv Y för att inte tillåta root -inloggning på distans
  • Skriv Y för att ta bort testdatabasen och få åtkomst till den
  • Skriv Y för att ladda om privilegietabeller nu

Nu kommer vi att skapa mysql-användaren för vår databas.

  • sudo mysql --user = root -lösenord
  • skapa användare mysql@localhost identifierad av 'Packr2001';
  • bevilja alla privilegier på *. * till mysql@localhost;
  • FLUSH PRIVILEGER;
  • utgång;

Steg 5: Installera LAMP på Raspberry Pi - PhpMyAdmin

För att installera phpMyAdmin på en Raspberry Pi, skriv följande kommando i terminalen.

  • sudo apt installera phpmyadmin -y
  • Välj Apache2 när du uppmanas och tryck på Enter -tangenten
  • Konfigurerar phpmyadmin? OK
  • Konfigurera databas för phpmyadmin med dbconfig-common? Ja
  • Skriv ditt lösenord och tryck på OK

Vi kommer nu att aktivera PHP MySQLi -tillägget och starta om Apache2.

  • sudo phpenmod mysqli
  • sudo service apache2 starta om

Nu måste du flytta mappen phpmyadmin till/var/www/html.

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

Det är allt! Din Raspberry Pi är förberedd med LAMP!

Steg 6: Konfigurera MySQL

Konfigurera MySQL
Konfigurera MySQL
Konfigurera MySQL
Konfigurera MySQL

Ladda ner MySQL Workbench och installera det på din dator.

Skapa en ny anslutning med dessa data, men ersätt SSH -värdnamnet med 169.254.10.1. SSH: s lösenord är "hallon" och mysqls lösenord är "Packr2001" (bild 1).

Om du ser ett fel kan du bara klicka på "Fortsätt ändå (bild 2). Klicka sedan på" Ok "och anslut genom att klicka på den nya anslutningen!

Steg 7: Konfigurera databasen

Konfigurera databasen
Konfigurera databasen
Konfigurera databasen
Konfigurera databasen
Konfigurera databasen
Konfigurera databasen

Ladda ner modellen för Packr-databasen från GitHub.

Öppna den här modellen (bild 1) och klicka på Database => Forward Engineer (bild 2).

Klicka 5 gånger på "Nästa" (bild 3), men ta bort de 2 "VISIBLE" från koden vid "Granska SQL -skript" (bild 4) och öppna databasen.

Om du kan se databasen "Packr" med sina 2 bord (bild 5), är allt bra!

Steg 8: Anslut kodredigeraren till Raspberry Pi

Anslut kodredigeraren till Raspberry Pi
Anslut kodredigeraren till Raspberry Pi
Anslut kodredigeraren till Raspberry Pi
Anslut kodredigeraren till Raspberry Pi
Anslut kodredigeraren till Raspberry Pi
Anslut kodredigeraren till Raspberry Pi

Ladda ner och installera Visual Studio Code på din dator.

När den är installerad kan du öppna den och installera tillägget "Remote Development" (bild 1).

Tryck på F1 och skriv "ssh", välj "Remote-SSH: Add New SSH Host …" (bild 2).

Skriv "ssh 169.254.10.1 -A" och tryck på Enter för att bekräfta (bild 3).

Tryck bara på Enter i nästa steg (bild 4).

Öppna anslutningen genom att trycka igen på F1 och klicka på "Remote-SSH: Connect to Host …" efter att ha skrivit "SSH".

Välj "169.254.10.1" (bild 5), skriv in ditt lösenord ("hallon") och tryck på Enter. Om du får en varning är det bara att fortsätta.

Installera nu "Python" -tillägget genom att göra samma sak som att installera det tidigare tillägget (bild 6).

Steg 9: Importera koden

Importera koden
Importera koden
Importera koden
Importera koden
Importera koden
Importera koden

Öppna terminalen eller använd Putty för att utföra följande kommando.

mkdir Packr

Öppna den nya "Packr" -mappen i Visual Studio-kod (bild 1), liksom "html" -mappen som du hittar på/var/www/(bild 2).

För att kunna använda "html" -mappen måste du ge dig själv tillstånd till. Skriv följande kommando i terminalen eller i kitt.

sudo chmod 777/var/www/html/

Ladda ner mappen Backend och Frontend och dra filer och mappar från Backend till "Packr" -mappen i Visual Studio Code, och allt från Frontend till "html" -mappen (bild 3).

Öppna Google Chrome (eller liknande) och gå till din Raspberry Pi: s IP -adress. Ser du Packr-sajten? Bra jobbat! Det är normalt att inget fungerar än, du har inga anslutna enheter eller körkod för tillfället.

Steg 10: Installera extraverktyg

Installera extra verktyg
Installera extra verktyg

För att koden ska fungera korrekt måste vi installera några extra saker. Till exempel måste vi installera MySQL-kontakten genom att köra raden nedan.

pip3 installera mysql-connector-python

Vi måste också installera kolv-socketio, kolv-kors och gevent (bild 1).

  • pip3 installera flask-socketio
  • pip3 installera kolvkors
  • pip3 installera gevent
  • pip3 installera gevent-websocket

Steg 11: Låt koden köra automatiskt

Låt koden köra automatiskt
Låt koden köra automatiskt

Skapa en ny tjänst genom att köra följande kommando i Putty.

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

I den tomma filen som öppnas skriver du koden som finns i Packr.service på GitHub (bild 1). Om du är klar sparar du filen genom att trycka på ctrl+X, Y och Enter.

Ladda om tjänsterna med följande kommando.

sudo systemctl daemon-reload

Steg 12: Anslut maskinvaran

Anslut hårdvaran
Anslut hårdvaran
Anslut hårdvaran
Anslut hårdvaran

Nu när all kod är klar och programvaran för projektet har slutförts ska vi ansluta hårdvaran. För detta behöver du alla delar av hårdvaran och du kan använda Fritzing-filerna som hjälp. Ladda ner breadboard -vyn eller elektronikvyn och börja ansluta! När du är klar, slå på den och starta om Raspberry Pi för att starta koden automatiskt!

Steg 13: Gör ett fall

Gör ett fall
Gör ett fall
Gör ett fall
Gör ett fall
Gör ett fall
Gör ett fall

För att kunna använda all hårdvara som den är avsedd för måste du göra ett fodral. Detta kan tillverkas av trä, som inte är vattentätt, men också av plast, som är vattentätt. För detta kan du rita och lasera en design med din egen skapelse, eller så kan du använda min. Ladda ner platta 1 och platta 2 från GitHub. Dessa mönster är gjorda för en liten brevlåda som verkligen inte passar ett bra paket, så använd dina egna mått och redigera mina i (till exempel) Inkscape!

Efter att ha gjort fodralet är Packr redo att användas! Njut och dela dina erfarenheter!

Rekommenderad: