Innholdsfortegnelse:

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

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

Video: Smart Parcel Letterbox (Packr): 13 trinn (med bilder)
Video: Часть 1. Аудиокнига Джона Бьюкена «Тридцать девять шагов» (главы 1–5) 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)

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

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

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

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

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

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

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

Installer ekstra verktøy
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

La koden kjøre automatisk
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

Koble til maskinvaren
Koble til maskinvaren
Koble til maskinvaren
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

Lag en sak
Lag en sak
Lag en sak
Lag en sak
Lag en sak
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: