Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Installer LAMP på Raspberry Pi - Linux
- Trin 2: Installer LAMP på Raspberry Pi - Apache
- Trin 3: Installer LAMP på Raspberry Pi - PHP
- Trin 4: Installer LAMP på Raspberry Pi - MySQL (MariaDB Server)
- Trin 5: Installer LAMP på Raspberry Pi - PhpMyAdmin
- Trin 6: Konfigurer MySQL
- Trin 7: Konfigurer databasen
- Trin 8: Tilslut kode-editoren til Raspberry Pi
- Trin 9: Importer koden
- Trin 10: Installer ekstra værktøjer
- Trin 11: Lad koden køre automatisk
- Trin 12: Tilslut hardware
- Trin 13: Lav en sag
Video: Smart Parcel Letterbox (Packr): 13 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Nogle mennesker modtager ikke ofte breve eller pakker. De skal gå til deres postkasse hver dag for at kontrollere, om der er ny post, både når det regner, og når solen skinner. For at bruge denne tid bedre i deres liv, her er denne smarte postkasse. Denne postkasse giver dig besked, når der er ny mail, og kan også sikre dine pakker (når du vil) med en motor, der lukker døren. Sensorer måler også de fysiske værdier inde fra bogstavbussen. Virker dette interessant for dig? Lav det så selv!
Forbrugsvarer
- Raspberry Pi 4 Model B / 2GB (1 stykke)
- Original Raspberry Pi USB-C 3A strømforsyning Sort (1 stykke)
- 16 GB SanDisk Ultra Micro SDHC 80mb/s (1 stykke)
- Samlet Pi T -Cobbler Plus - GPIO Breakout (1 stykke)
- Brødbord 830-hullers (1 stykke)
- MB102 Breadboard Strømforsyningsadapter Skjold 3.3V / 5V Geekcreit til Arduino (1 stykke)
- 65 stk. Mix Color Male til Loddefri Flexibele Breadboard Jumper Cable (1 stykke)
- TMP36 Temperatursensor (1 stk.)
- IR -detektor - 5 mm lysdioder (2 stk.)
- DHT11 temperatur- og fugtighedsdetektor (1 stk.)
- 1 stk SG90 9G mikro servomotor (2 stk.)
- LCD -modulskærm (1 stykke)
- Liniair Potentiometer 15mm 10K Ohm (1 stykke)
Samlet pris => omkring € 90 (uden sag)
Trin 1: Installer LAMP på Raspberry Pi - Linux
Download Raspberry Pi OS (tidligere kaldet Raspbian) fra det officielle Raspberry Pi -websted.
Indsæt SD-kortet i din SD-kortadapter eller SD-kortplads, hvis du har et. Bemærk drevbogstavet i venstre kolonne i Windows Stifinder, f.eks. G:.
Download Win32DiskImager som en installationsfil, og kør den for at installere softwaren. Kør den, og vælg billedfilen. Vælg SD-kortet i enhedsboksen (billede 1). Klik på 'Skriv', og vent på, at skrivningen er fuldført.
Når det er gjort, skal du åbne "boot" -mappen på SD-kortet og tilføje og tømme filen kaldet "ssh". Det er rigtigt, uden forlængelse (billede 2)! Derefter skal du redigere cmdline.txt i en IDE (brug ikke notesblok). Når du har åbnet filen, tilføjer du bare "ip = 169.254.10.1" i slutningen af den første linje og gemmer.
Hvis du har gjort det, skal du skubbe SD-kortet ud og indsætte det i Raspberry Pi.
Trin 2: Installer LAMP på Raspberry Pi - Apache
Når Raspbian er installeret, og du har tændt Raspberry Pi, skal du bruge Putty til at oprette forbindelse til kommandolinjen via SSH for at udføre de næste kommandoer. Det grundlæggende brugernavn er "pi" med adgangskode "hindbær".
Inden vi kan starte, skal du forbinde din WiFi med Raspberry Pi.
- wpa_passphrase "NAMEOFYOURNETWORK"
- Indtast adgangskoden, og tryk på Enter
- Kopier resultatet
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (billede 1)
- Indsæt resultatet her, og luk med ctrl+X, Y og Enter
- sudo genstart
Du skal genstarte Putty-forbindelsen. Inden installationen af alt startes, skal du køre følgende kommandoer for at opdatere din Pi.
- sudo apt opdatering
- sudo apt opgradering -y
Vi vil også ændre værtsnavnet på Raspberry Pi og aktivere SPI med raspi-config.
- sudo raspi-config
- Vælg 2) Netværksindstillinger (billede 2)
- Vælg N1) Værtsnavn (billede 3)
- Skriv "Packr" (billede 4)
- Vælg 4) Grænsefladeindstillinger (billede 5)
- Vælg P4) SPI (billede 6)
- Vælg Ja (billede 7)
- Afslut raspi-config
- Genstart
Du skal logge ind igen. For at installere Apache2 på din Raspberry Pi skal du køre den næste kommando.
sudo apt installere apache2 -y
Apache er nu installeret! For at teste din installation skal du skifte til/var/www/html -biblioteket og vise filerne.
- cd/var/www/html
- ls -al
Du skal have en index.html -fil i den mappe.
Trin 3: Installer LAMP på Raspberry Pi - PHP
Kør følgende kommando for at installere PHP på Raspberry Pi.
sudo apt installer php -y
Genstart Apache2.
sudo service apache2 genstart
Trin 4: Installer LAMP på Raspberry Pi - MySQL (MariaDB Server)
Installer MySQL Server (MariaDB Server) ved hjælp af disse kommandoer
- sudo apt installer mariadb-server php-mysql -y
- sudo service apache2 genstart
Efter installation af dette anbefales det at sikre din installation.
- sudo mysql_secure_installation
- Du bliver bedt om at indtaste den aktuelle adgangskode til root (indtast en sikker adgangskode): tryk på Enter
- Skriv Y, og tryk på Enter for at indstille root -adgangskode
- Indtast en adgangskode ved Ny adgangskode: prompt, og tryk på Enter.
- Skriv Y for at fjerne anonyme brugere
- Skriv Y for at afvise root -login eksternt
- Skriv Y for at fjerne testdatabase og få adgang til den
- Skriv Y for at genindlæse privilegietabeller nu
Nu vil vi oprette mysql-brugeren til vores database.
- sudo mysql --user = root -adgangskode
- oprette bruger mysql@localhost identificeret med 'Packr2001';
- give alle privilegier på *. * til mysql@localhost;
- FLUSH -PRIVILEGER;
- Afslut;
Trin 5: Installer LAMP på Raspberry Pi - PhpMyAdmin
For at installere phpMyAdmin på en Raspberry Pi skal du skrive følgende kommando i terminalen.
- sudo apt installer phpmyadmin -y
- Vælg Apache2, når du bliver bedt om det, og tryk på Enter -tasten
- Konfiguration af phpmyadmin? Okay
- Konfigurer database til phpmyadmin med dbconfig-common? Ja
- Indtast din adgangskode, og tryk på OK
Vi aktiverer nu PHP MySQLi -udvidelsen og genstarter Apache2.
- sudo phpenmod mysqli
- sudo service apache2 genstart
Nu skal du flytte phpmyadmin -mappen til/var/www/html.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin
Det er det! Din Raspberry Pi er forberedt med LAMP!
Trin 6: Konfigurer MySQL
Download MySQL Workbench og installer det på din computer.
Opret en ny forbindelse med disse data, men erstat SSH -værtsnavnet med 169.254.10.1. SSH's adgangskode er "hindbær" og mysqls adgangskode er "Packr2001" (billede 1).
Hvis du ser en fejl, kan du bare klikke på "Fortsæt alligevel (billede 2). Klik derefter på" Ok "og opret forbindelse ved at klikke på den nye forbindelse!
Trin 7: Konfigurer databasen
Download modellen af Packr-databasen fra GitHub.
Åbn denne model (billede 1), og klik på Database => Forward Engineer (billede 2).
Klik 5 gange på "Næste" (billede 3), men slet de 2 "VISIBLE" fra koden ved "Gennemgå SQL Script" (billede 4), og åbn databasen.
Hvis du kan se databasen "Packr" med hans 2 borde (billede 5), er alt i orden!
Trin 8: Tilslut kode-editoren til Raspberry Pi
Download og installer Visual Studio Code på din computer.
Når den er installeret, kan du åbne den og installere udvidelsen "Fjernudvikling" (billede 1).
Tryk på F1 og indtast "ssh", vælg "Fjern-SSH: Tilføj ny SSH-vært …" (billede 2).
Skriv "ssh 169.254.10.1 -A", og tryk på Enter for at bekræfte (billede 3).
Bare tryk på Enter i næste trin (billede 4).
Åbn forbindelsen ved at trykke igen på F1 og klik på "Fjern-SSH: Opret forbindelse til vært …" efter at have skrevet "SSH".
Vælg "169.254.10.1" (billede 5), indtast din adgangskode ("hindbær"), og tryk på Enter. Hvis du får en advarsel, skal du bare fortsætte.
Installer nu "Python" -udvidelsen ved at gøre det samme som at installere den tidligere udvidelse (billede 6).
Trin 9: Importer koden
Åbn terminalen, eller brug Putty til at udføre følgende kommando.
mkdir Packr
Åbn den nye "Packr" -mappe i Visual Studio-kode (billede 1), samt "html" -mappen, som du kan finde på/var/www/(billede 2).
For at bruge "html" -mappen skal du give dig selv tilladelse til. Indtast følgende kommando i terminalen eller i Putty.
sudo chmod 777/var/www/html/
Download mappen Backend og Frontend og træk filerne og mapperne fra Backend til "Packr" -mappen i Visual Studio Code og alt fra Frontend til "html" -mappen (billede 3).
Åbn Google Chrome (eller simuleret), og gå til din Raspberry Pi's IP. Kan du se Packr-stedet? Godt arbejde! Det er normalt, at intet virker endnu, du har ikke nogen tilsluttede enheder eller kørende kode i øjeblikket.
Trin 10: Installer ekstra værktøjer
For at koden skal fungere korrekt, skal vi installere et par ekstra ting. For eksempel skal vi installere MySQL-stikket ved at udføre nedenstående linje.
pip3 installer mysql-connector-python
Vi skal også installere kolbe-socketio, kolbe-cors og gevent (billede 1).
- pip3 installer kolbe-socketio
- pip3 installer kolbe-kors
- pip3 installer gevent
- pip3 installer gevent-websocket
Trin 11: Lad koden køre automatisk
Opret en ny service ved at køre følgende kommando i Putty.
sudo nano /lib/systemd/system/Packr.service
I den tomme fil, der åbnes, skal du skrive koden, der findes i Packr.service på GitHub (billede 1). Hvis du er færdig, skal du gemme filen ved at trykke på ctrl+X, Y og Enter.
Genindlæs tjenesterne med følgende kommando.
sudo systemctl daemon-reload
Trin 12: Tilslut hardware
Nu hvor al koden er klar, og softwaren til projektet er afsluttet, skal vi forbinde hardwaren. Til dette skal du bruge alle dele af hardwaren, og du kan bruge Fritzing-filerne som hjælp. Download breadboard -visningen eller elektronikvisningen, og begynd at oprette forbindelse! Når det er gjort, tænd det og genstart Raspberry Pi for at starte koden automatisk!
Trin 13: Lav en sag
For at bruge al den hardware, den er beregnet til, skal du lave en sag. Dette kan være lavet af træ, som ikke er vandtæt, men også af plast, som er vandtæt. Til dette kan du tegne og laserskære et design med din egen skabelse, eller du kan bruge mit. Download plade 1 og plade 2 fra GitHub. Disse designs er lavet til en lille postkasse, der bestemt ikke passer til en anstændig pakke, så brug dine egne målinger og rediger mine i (f.eks.) Inkscape!
Efter at have lavet sagen er Packr klar til brug! Nyd og del dine oplevelser!
Anbefalede:
Smart skrivebord LED -lys - Smart Lighting W/ Arduino - Neopixels -arbejdsområde: 10 trin (med billeder)
Smart skrivebord LED -lys | Smart Lighting W/ Arduino | Neopixels Workspace: Nu til dage bruger vi meget tid derhjemme, studerer og arbejder virtuelt, så hvorfor ikke gøre vores arbejdsområde større med et brugerdefineret og smart belysningssystem Arduino og Ws2812b LED'er baseret. Her viser jeg dig, hvordan du bygger din Smart Skrivebord LED -lys, der
Smart vækkeur: et smart vækkeur lavet med hindbær Pi: 10 trin (med billeder)
Smart vækkeur: et smart vækkeur lavet med Raspberry Pi: Har du nogensinde ønsket et smart ur? I så fald er dette løsningen for dig! Jeg lavede Smart Alarm Clock, dette er et ur, hvor du kan ændre alarmtiden i henhold til webstedet. Når alarmen går, kommer der en lyd (summer) og 2 lyser
DIY smart skala med vækkeur (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): 10 trin (med billeder)
DIY Smart Scale With Alarm Clock (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): I mit tidligere projekt udviklede jeg en smart badevægt med Wi-Fi. Det kan måle brugerens vægt, vise det lokalt og sende det til skyen. Du kan få flere detaljer om dette på linket herunder: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Connected Letterbox Solar Powered: 12 trin (med billeder)
Connected Letterbox Solar Powered: For min anden Ible vil jeg beskrive dig mine værker om min tilsluttede brevkasse.Efter at have læst denne Instructable (+ mange andre), og da min brevkasse ikke er i nærheden af mit hus, ville jeg inspirere mig til Åbn Green Energy arbejder for at forbinde min brevkasse til