Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Installer LAMP på Raspberry Pi - Linux
- Trinn 2: Installer LAMP på Raspberry Pi - Apache
- Trinn 3: Installer LAMP på Raspberry Pi - PHP
- Trinn 4: Installer LAMP på Raspberry Pi - MySQL (MariaDB Server)
- Trinn 5: Installer LAMP på Raspberry Pi - PhpMyAdmin
- Trinn 6: Konfigurer MySQL
- Trinn 7: Konfigurer databasen
- Trinn 8: Koble kode-editoren til Raspberry Pi
- Trinn 9: Importer koden
- Trinn 10: Installer ekstra verktøy
- Trinn 11: La koden kjøre automatisk
- Trinn 12: Koble til maskinvaren
- Trinn 13: Lag en sak
Video: Smart Parcel Letterbox (Packr): 13 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Noen mennesker mottar ikke ofte brev eller pakker. De må gå til postkassen hver dag for å sjekke om det er ny post, både når det regner og når solen skinner. For å bruke denne tiden bedre i livet, her er denne smarte postkassen. Denne postkassen gir deg beskjed når det kommer ny post, og kan også sikre pakkene dine (når du vil) med en motor som lukker døren. Sensorer måler også de fysiske verdiene fra innsiden av brevbussen. Virker dette interessant for deg? Så lag det selv!
Rekvisita
- Raspberry Pi 4 Model B / 2GB (1 stykke)
- Original Raspberry Pi USB-C 3A strømforsyning Svart (1 stykke)
- 16 GB SanDisk Ultra Micro SDHC 80 mb/s (1 stykke)
- Montert Pi T -Cobbler Plus - GPIO Breakout (1 stykke)
- Brødbord 830-hulls (1 stykke)
- MB102 Breadboard Strømforsyning Adapter Skjerm 3.3V / 5V Geekcreit for Arduino (1 stykke)
- 65 stk Mix Color Male til Loddefri Flexibele Breadboard Jumper Cable (1 stykke)
- TMP36 Temperatursensor (1 stykke)
- IR -detektor - 5 mm lysdioder (2 deler)
- DHT11 temperatur- og fuktighetsdetektor (1 stykke)
- 1 stk SG90 9G mikro servomotor (2 deler)
- LCD -modul skjerm (1 stykke)
- Liniair potensiometer 15mm 10K Ohm (1 stykke)
Totalpris => rundt € 90 (uten etui)
Trinn 1: Installer LAMP på Raspberry Pi - Linux
Last ned Raspberry Pi OS (tidligere kalt Raspbian) fra det offisielle Raspberry Pi -nettstedet.
Sett inn SD-kortet i SD-kortadapteren eller SD-kortsporet hvis du har et. Legg merke til stasjonsbokstaven i venstre kolonne i Windows Utforsker, for eksempel G:.
Last ned Win32DiskImager som en installasjonsfil, og kjør den for å installere programvaren. Kjør den og velg bildefilen. Velg SD-kortet i enhetsboksen (bilde 1). Klikk "Skriv" og vent til skrivingen er fullført.
Når det er gjort, åpner du "boot" -mappen på SD-kortet og legger til og tøm filen som heter "ssh". Det er riktig, uten forlengelse (bilde 2)! Etter det må du redigere cmdline.txt i en IDE (ikke bruk notisblokk). Når du har åpnet filen, legger du bare til "ip = 169.254.10.1" på slutten av den første linjen og lagrer.
Hvis du har gjort det, kaster du ut SD-kortet og setter det inn i Raspberry Pi.
Trinn 2: Installer LAMP på Raspberry Pi - Apache
Når Raspbian er installert og du har slått på Raspberry Pi, bruker du Putty til å koble til kommandolinjen via SSH for å utføre de neste kommandoene. Det grunnleggende brukernavnet er "pi" med passord "bringebær".
Før vi kan begynne, må du koble WiFi -en din til Raspberry Pi.
- wpa_passphrase "NAMEOFYOURNETWORK"
- Skriv inn passordet og trykk Enter
- Kopier resultatet
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (bilde 1)
- Lim inn resultatet her og lukk med ctrl+X, Y og Enter
- sudo omstart
Du må starte Putty-tilkoblingen på nytt. Før du starter installasjonen av alt, kjør følgende kommandoer for å oppdatere Pi.
- sudo apt oppdatering
- sudo apt upgrade -y
Vi kommer også til å endre vertsnavnet til Raspberry Pi og aktivere SPI med raspi-config.
- sudo raspi-config
- Velg 2) Nettverksalternativer (bilde 2)
- Velg N1) Vertsnavn (bilde 3)
- Skriv "Packr" (bilde 4)
- Velg 4) Grensesnittalternativer (bilde 5)
- Velg P4) SPI (bilde 6)
- Velg Ja (bilde 7)
- Avslutt raspi-config
- Start på nytt
Du må logge på igjen. For å installere Apache2 på Raspberry Pi, kjør den neste kommandoen.
sudo apt installere apache2 -y
Apache er nå installert! For å teste installasjonen, bytter du til/var/www/html -katalogen og viser filene.
- cd/var/www/html
- ls -al
Du bør ha en index.html -fil i den mappen.
Trinn 3: Installer LAMP på Raspberry Pi - PHP
For å installere PHP på Raspberry Pi, kjør følgende kommando.
sudo apt installer php -y
Start Apache2 på nytt.
sudo service apache2 start på nytt
Trinn 4: Installer LAMP på Raspberry Pi - MySQL (MariaDB Server)
Installer MySQL Server (MariaDB Server) ved hjelp av disse kommandoene
- sudo apt installer mariadb-server php-mysql -y
- sudo service apache2 starter på nytt
Etter at du har installert dette, anbefales det å sikre installasjonen.
- sudo mysql_secure_installation
- Du vil bli spurt Angi gjeldende passord for root (skriv inn et sikkert passord): trykk Enter
- Skriv Y og trykk Enter for å angi rotpassord
- Skriv inn et passord ved Ny passord: ledeteksten, og trykk Enter.
- Skriv Y for å fjerne anonyme brukere
- Skriv Y for å ikke tillate root -pålogging eksternt
- Skriv Y for å fjerne testdatabasen og få tilgang til den
- Skriv Y for å laste opp privilegietabellene nå
Nå skal vi opprette mysql-brukeren for databasen vår.
- sudo mysql --user = root -passord
- opprett bruker mysql@localhost identifisert av 'Packr2001';
- gi alle privilegier på *. * til mysql@localhost;
- FLUSH -PRIVILEGER;
- exit;
Trinn 5: Installer LAMP på Raspberry Pi - PhpMyAdmin
For å installere phpMyAdmin på en Raspberry Pi, skriver du inn følgende kommando i terminalen.
- sudo apt installer phpmyadmin -y
- Velg Apache2 når du blir bedt om det, og trykk på Enter -tasten
- Konfigurere phpmyadmin? OK
- Konfigurere databasen for phpmyadmin med dbconfig-common? Ja
- Skriv inn passordet og trykk OK
Vi vil nå aktivere PHP MySQLi -utvidelsen og starte Apache2 på nytt.
- sudo phpenmod mysqli
- sudo service apache2 start på nytt
Nå må du flytte phpmyadmin -mappen til/var/www/html.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin
Det er det! Raspberry Pi er tilberedt med LAMP!
Trinn 6: Konfigurer MySQL
Last ned MySQL Workbench og installer den på datamaskinen din.
Opprett en ny tilkobling med disse dataene, men erstatt SSH -vertsnavnet med 169.254.10.1. SSH -passordet er "bringebær" og mysql -passordet er "Packr2001" (bilde 1).
Hvis du ser en feil, kan du bare klikke på "Fortsett uansett (bilde 2). Klikk deretter på" Ok "og koble til ved å klikke på den nye tilkoblingen!
Trinn 7: Konfigurer databasen
Last ned modellen til Packr-databasen fra GitHub.
Åpne denne modellen (bilde 1) og klikk på Database => Forward Engineer (bilde 2).
Klikk 5 ganger på "Neste" (bilde 3), men slett de 2 "VISIBLE" fra koden ved "Review SQL Script" (bilde 4), og åpne databasen.
Hvis du kan se databasen "Packr" med de 2 bordene hans (bilde 5), er alt bra!
Trinn 8: Koble kode-editoren til Raspberry Pi
Last ned og installer Visual Studio Code på datamaskinen.
Når den er installert, kan du åpne den og installere utvidelsen "Fjernutvikling" (bilde 1).
Trykk på F1 og skriv "ssh", velg "Fjern-SSH: Legg til ny SSH-vert …" (bilde 2).
Skriv "ssh 169.254.10.1 -A" og trykk Enter for å bekrefte (bilde 3).
Bare trykk Enter i neste trinn (bilde 4).
Åpne tilkoblingen ved å trykke igjen på F1 og klikk på "Remote-SSH: Connect to Host …" etter å ha skrevet "SSH".
Velg "169.254.10.1" (bilde 5), skriv inn passordet ditt ("bringebær") og trykk Enter. Hvis du får en advarsel, er det bare å fortsette.
Installer nå "Python" -utvidelsen ved å gjøre det samme som å installere den forrige utvidelsen (bilde 6).
Trinn 9: Importer koden
Åpne terminalen eller bruk Putty for å utføre følgende kommando.
mkdir Packr
Åpne den nye "Packr" -mappen i Visual Studio-koden (bilde 1), i tillegg til "html" -mappen som du finner på/var/www/(bilde 2).
For å bruke "html" -mappen må du gi deg selv tillatelse til. Skriv inn følgende kommando i terminalen eller i Putty.
sudo chmod 777/var/www/html/
Last ned Backend og Frontend-mappen og dra filene og mappene fra Backend til "Packr" -mappen i Visual Studio Code, og alt fra Frontend til "html" -mappen (bilde 3).
Åpne Google Chrome (eller lignende) og gå til IP -adressen til Raspberry Pi. Ser du Packr-siden? Godt jobbet! Det er normalt at ingenting fungerer ennå, du har ingen tilkoblede enheter eller kjørende kode for øyeblikket.
Trinn 10: Installer ekstra verktøy
For at koden skal fungere korrekt, må vi installere noen ekstra ting. For eksempel må vi installere MySQL-kontakten ved å utføre linjen nedenfor.
pip3 installer mysql-connector-python
Vi må også installere flask-socketio, kolbe-cors og gevent (bilde 1).
- pip3 installere flask-socketio
- pip3 installere kolbe-kors
- pip3 installer gevent
- pip3 installer gevent-websocket
Trinn 11: La koden kjøre automatisk
Opprett en ny tjeneste ved å kjøre følgende kommando i Putty.
sudo nano /lib/systemd/system/Packr.service
I den tomme filen som åpnes, skriver du koden som finnes i Packr.service på GitHub (bilde 1). Hvis du er ferdig, lagrer du filen ved å trykke ctrl+X, Y og Enter.
Last tjenestene på nytt med følgende kommando.
sudo systemctl daemon-reload
Trinn 12: Koble til maskinvaren
Nå som all koden er klar og programvaren for prosjektet er fullført, skal vi koble til maskinvaren. For dette trenger du alle deler av maskinvaren, og du kan bruke Fritzing-filene som hjelp. Last ned breadboard -visningen eller elektronikkvisningen og begynn å koble til! Når du er ferdig, slår du den på og starter Raspberry Pi på nytt for å starte koden automatisk!
Trinn 13: Lag en sak
For å bruke all maskinvaren den er beregnet for, må du lage en sak. Dette kan være laget av tre, som ikke er vanntett, men også av plast, som er vanntett. For dette kan du tegne og lasere et design med din egen skapelse, eller du kan bruke min. Last ned plate 1 og plate 2 fra GitHub. Disse designene er laget for en liten postkasse som absolutt ikke passer til en anstendig pakke, så bruk dine egne målinger og rediger mine i (for eksempel) Inkscape!
Etter å ha laget saken er Packr klar til bruk! Nyt og del dine erfaringer!
Anbefalt:
Smart skrivebord LED -lys - Smart Lighting W/ Arduino - Neopixels arbeidsområde: 10 trinn (med bilder)
Smart skrivebord LED -lys | Smart Lighting W/ Arduino | Neopixels Workspace: Nå tilbringer vi mye tid hjemme, studerer og jobber virtuelt, så hvorfor ikke gjøre arbeidsområdet vårt større med et tilpasset og smart belysningssystem Arduino og Ws2812b LED -er. Her viser jeg deg hvordan du bygger din Smart LED -skrivebordslampe som
DIY WiFi smart sikkerhetslys med Shelly 1: 6 trinn (med bilder)
DIY WiFi Smart Security Light With Shelly 1: Denne instruksen vil se på å lage et DIY smart sikkerhetslys ved hjelp av Shelly 1 smart relé fra Shelly. Gjør du et sikkerhetslys smart vil du ha mye mer kontroll over når det aktiveres og hvor lenge det forblir på. Det kan være aktivt
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
Tilkoblet Letterbox Solar Powered: 12 trinn (med bilder)
Connected Letterbox Solar Powered: For min andre Ible vil jeg beskrive arbeidet mitt om min tilkoblede brevkasse. Open Green Energy jobber med å koble brevkassen min til