Innehållsförteckning:
- Tillbehör
- Steg 1: Installera LAMP på Raspberry Pi - Linux
- Steg 2: Installera LAMP på Raspberry Pi - Apache
- Steg 3: Installera LAMP på Raspberry Pi - PHP
- Steg 4: Installera LAMP på Raspberry Pi - MySQL (MariaDB Server)
- Steg 5: Installera LAMP på Raspberry Pi - PhpMyAdmin
- Steg 6: Konfigurera MySQL
- Steg 7: Konfigurera databasen
- Steg 8: Anslut kodredigeraren till Raspberry Pi
- Steg 9: Importera koden
- Steg 10: Installera extraverktyg
- Steg 11: Låt koden köra automatiskt
- Steg 12: Anslut maskinvaran
- Steg 13: Gör ett fall
Video: Smart Parcel Letterbox (Packr): 13 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
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
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
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
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
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
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
Ö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
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
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
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
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:
Smart Desk LED -ljus - Smart Lighting W/ Arduino - Neopixels arbetsyta: 10 steg (med bilder)
Smart Desk LED -ljus | Smart Lighting W/ Arduino | Neopixels arbetsyta: Nu till dags spenderar vi mycket tid hemma, studerar och arbetar virtuellt, så varför inte göra vår arbetsyta större med ett anpassat och smart belysningssystem Arduino och Ws2812b lysdioder baserade. Här visar jag dig hur du bygger din Smart LED -lampa i skrivbordet som
Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi: 10 steg (med bilder)
Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi: Har du någonsin velat ha en smart klocka? I så fall är detta lösningen för dig! Jag gjorde Smart Alarm Clock, det här är en klocka som du kan ändra alarmtiden enligt webbplatsen. När larmet går går det ett ljud (summer) och 2 lampor lyser
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen
Connected Letterbox Solar Powered: 12 steg (med bilder)
Connected Letterbox Solar Powered: För min andra Ible kommer jag att beskriva mina verk om min anslutna brevlåda. Open Green Energy arbetar för att ansluta min brevlåda till m
Smart gatubelysning med IR -sensor med Arduino: 4 steg (med bilder)
Smart Street Light som använder Ir -sensor med Arduino: Prenumerera på min kanal för fler projekt.Detta projekt handlar om Smart gatubelysning, gatlyset tänds medan fordonet passerar genom det. Här använder vi 4 IR -sensorer som känner av positionen för fordonet, varje IR -sensor styr