Indholdsfortegnelse:

Smart Parcel Letterbox (Packr): 13 trin (med billeder)
Smart Parcel Letterbox (Packr): 13 trin (med billeder)

Video: Smart Parcel Letterbox (Packr): 13 trin (med billeder)

Video: Smart Parcel Letterbox (Packr): 13 trin (med billeder)
Video: How to use sock to get unstuck #shorts 2024, Juli
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)

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

Installer LAMP på Raspberry Pi - Linux
Installer LAMP på Raspberry Pi - Linux
Installer LAMP på Raspberry Pi - Linux
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

Installer LAMP på Raspberry Pi - Apache
Installer LAMP på Raspberry Pi - Apache
Installer LAMP på Raspberry Pi - Apache
Installer LAMP på Raspberry Pi - Apache
Installer LAMP på Raspberry Pi - Apache
Installer LAMP på Raspberry Pi - Apache
Installer LAMP på Raspberry Pi - Apache
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

Konfigurer MySQL
Konfigurer MySQL
Konfigurer MySQL
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

Konfigurer databasen
Konfigurer databasen
Konfigurer databasen
Konfigurer databasen
Konfigurer databasen
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

Tilslut kode-editoren til Raspberry Pi
Tilslut kode-editoren til Raspberry Pi
Tilslut kode-editoren til Raspberry Pi
Tilslut kode-editoren til Raspberry Pi
Tilslut kode-editoren til Raspberry Pi
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

Importer koden
Importer koden
Importer koden
Importer koden
Importer koden
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

Installer ekstra værktøjer
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

Lad koden køre automatisk
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

Tilslut hardware
Tilslut hardware
Tilslut hardware
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

Lav en sag
Lav en sag
Lav en sag
Lav en sag
Lav en sag
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: