Inhoudsopgave:

Smart Parcel Brievenbus (Packr) - Ajarnpa
Smart Parcel Brievenbus (Packr) - Ajarnpa

Video: Smart Parcel Brievenbus (Packr) - Ajarnpa

Video: Smart Parcel Brievenbus (Packr) - Ajarnpa
Video: PostNL network: how we deliver your PostNL package | PostNL 2024, Juli-
Anonim
Slimme Pakketbrievenbus (Packr)
Slimme Pakketbrievenbus (Packr)
Slimme Pakketbrievenbus (Packr)
Slimme Pakketbrievenbus (Packr)
Slimme Pakketbrievenbus (Packr)
Slimme Pakketbrievenbus (Packr)
Slimme Pakketbrievenbus (Packr)
Slimme Pakketbrievenbus (Packr)

Sommige mensen ontvangen niet vaak brieven of pakketten. Ze moeten elke dag naar hun brievenbus om te kijken of er nieuwe post is, zowel als het regent als wanneer de zon schijnt. Om deze tijd beter in hun leven te gebruiken, is hier deze slimme mailbox. Deze brievenbus laat u weten wanneer er nieuwe post is en kan uw pakketten (wanneer u maar wilt) beveiligen met een motor die de deur sluit. Sensoren meten ook de fysieke waarden vanuit de brievenbus. Lijkt je dit interessant? Maak het dan zelf!

Benodigdheden

  • Raspberry Pi 4 Model B / 2GB (1 stuk)
  • Originele Raspberry Pi USB-C 3A voeding Zwart (1 stuk)
  • 16GB SanDisk Ultra Micro SDHC 80mb/s (1 stuk)
  • Geassembleerde Pi T-Cobbler Plus - GPIO Breakout (1 stuk)
  • Broodbord 830-gaats (1 stuk)
  • MB102 Breadboard Voeding Adapter Shield 3.3V/5V Geekcreit voor Arduino (1 stuk)
  • 65 stuks Mix Color Male naar Solderless Flexibele Breadboard Jumper Cable (1 stuk)
  • TMP36 Temperatuursensor (1 stuk)
  • IR-detector - 5 mm LED's (2 stuks)
  • DHT11 Temperatuur- en vochtigheidsdetector (1 stuk)
  • 1 stuks SG90 9G micro servomotor (2 stuks)
  • LCD-module weergavescherm (1 stuk)
  • Liniair Potentiometer 15mm 10K Ohm (1 stuk)

Totaalprijs => rond de €90 (zonder koffer)

Stap 1: Installeer LAMP op de Raspberry Pi - Linux

Installeer LAMP op de Raspberry Pi - Linux
Installeer LAMP op de Raspberry Pi - Linux
Installeer LAMP op de Raspberry Pi - Linux
Installeer LAMP op de Raspberry Pi - Linux

Download Raspberry Pi OS (voorheen Raspbian genoemd) van de officiële Raspberry Pi-site.

Plaats de SD-kaart in uw SD-kaartadapter of SD-kaartsleuf als u die heeft. Let op de stationsletter in de linkerkolom van Windows Verkenner, bijvoorbeeld G:.

Download Win32DiskImager als een installatiebestand en voer het uit om de software te installeren. Voer het uit en selecteer het afbeeldingsbestand. Selecteer in de apparaatdoos de SD-kaart (foto 1). Klik op 'Schrijven' en wacht tot het schrijven is voltooid.

Als het klaar is, open je de "boot"-map op de SD-kaart en voeg je het bestand "ssh" toe en leeg je het. Inderdaad, zonder extensie (foto 2)! Daarna moet je cmdline.txt in een IDE bewerken (gebruik geen kladblok). Nadat u het bestand hebt geopend, voegt u gewoon "ip=169.254.10.1" toe aan het einde van de eerste regel en slaat u het op.

Als je dat hebt gedaan, verwijder je de SD-kaart en plaats je deze in de Raspberry Pi.

Stap 2: Installeer LAMP op de Raspberry Pi - Apache

Installeer LAMP op de Raspberry Pi - Apache
Installeer LAMP op de Raspberry Pi - Apache
Installeer LAMP op de Raspberry Pi - Apache
Installeer LAMP op de Raspberry Pi - Apache
Installeer LAMP op de Raspberry Pi - Apache
Installeer LAMP op de Raspberry Pi - Apache
Installeer LAMP op de Raspberry Pi - Apache
Installeer LAMP op de Raspberry Pi - Apache

Wanneer Raspbian is geïnstalleerd en u de Raspberry Pi hebt ingeschakeld, gebruikt u Putty om via SSH verbinding te maken met de opdrachtregel om de volgende opdrachten uit te voeren. De basis gebruikersnaam is "pi" met wachtwoord "raspberry".

Voordat we kunnen beginnen, moet je je wifi verbinden met de Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Typ het wachtwoord en druk op Enter
  • Kopieer het resultaat
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (foto 1)
  • Plak het resultaat hier en sluit af met ctrl+X, Y en Enter
  • sudo reboot

U dient de Putty-verbinding opnieuw op te starten. Voordat u begint met de installatie van alles, voert u de volgende opdrachten uit om uw Pi bij te werken.

  • sudo apt update
  • sudo apt upgrade -y

We gaan ook de hostnaam van de Raspberry Pi wijzigen en SPI inschakelen met raspi-config.

  • sudo raspi-config
  • Selecteer 2) Netwerkopties (foto 2)
  • Selecteer N1) Hostnaam (foto 3)
  • Typ "Packr" (foto 4)
  • Selecteer 4) Interface-opties (foto 5)
  • Selecteer P4) SPI (foto 6)
  • Selecteer Ja (foto 7)
  • Raspi-config afsluiten
  • Opnieuw opstarten

U moet opnieuw inloggen. Voer de volgende opdracht uit om Apache2 op uw Raspberry Pi te installeren.

sudo apt installeer apache2 -y

Apache is nu geïnstalleerd! Om uw installatie te testen, gaat u naar de map /var/www/html en vermeldt u de bestanden.

  • cd /var/www/html
  • ls -al

U zou een index.html-bestand in die map moeten hebben.

Stap 3: Installeer LAMP op de Raspberry Pi - PHP

Voer de volgende opdracht uit om PHP op Raspberry Pi te installeren.

sudo apt installeer php -y

Start Apache2 opnieuw.

sudo-service apache2 opnieuw opstarten

Stap 4: Installeer LAMP op de Raspberry Pi - MySQL (MariaDB Server)

Installeer de MySQL Server (MariaDB Server) met behulp van deze opdrachten

  • sudo apt install mariadb-server php-mysql -y
  • sudo-service apache2 opnieuw opstarten

Na de installatie hiervan is het raadzaam om uw installatie te beveiligen.

  • sudo mysql_secure_installation
  • U wordt gevraagd Voer het huidige wachtwoord voor root in (typ een veilig wachtwoord): druk op Enter
  • Typ Y en druk op Enter om het root-wachtwoord in te stellen
  • Typ een wachtwoord bij de prompt Nieuw wachtwoord: en druk op Enter.
  • Typ Y om anonieme gebruikers te verwijderen
  • Typ Y om root-aanmelding op afstand niet toe te staan
  • Typ Y om de testdatabase te verwijderen en er toegang toe te krijgen
  • Typ Y om privilegetabellen nu opnieuw te laden

Nu gaan we de mysql-gebruiker voor onze database maken.

  • sudo mysql --user=root --password
  • maak gebruiker mysql@localhost geïdentificeerd door 'Packr2001';
  • verleen alle privileges op *.* aan mysql@localhost;
  • SPOEL VOORRECHTEN;
  • Uitgang;

Stap 5: Installeer LAMP op de Raspberry Pi - PhpMyAdmin

Om phpMyAdmin op een Raspberry Pi te installeren, typt u de volgende opdracht in de terminal.

  • sudo apt install phpmyadmin -y
  • Selecteer Apache2 wanneer daarom wordt gevraagd en druk op de Enter-toets
  • phpmyadmin configureren? Oke
  • Database configureren voor phpmyadmin met dbconfig-common? Ja
  • Typ uw wachtwoord en druk op OK

We zullen nu de PHP MySQLi-extensie inschakelen en Apache2 opnieuw starten.

  • sudo phpenmod mysqli
  • sudo-service apache2 opnieuw opstarten

Nu moet je de map phpmyadmin verplaatsen naar /var/www/html.

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Dat is het! Je Raspberry Pi is voorbereid met LAMP!

Stap 6: MySQL configureren

MySQL configureren
MySQL configureren
MySQL configureren
MySQL configureren

Download MySQL Workbench en installeer het op uw computer.

Maak een nieuwe verbinding met deze gegevens, maar vervang de SSH-hostnaam door 169.254.10.1. Het wachtwoord van de SSH is "raspberry" en het wachtwoord van de mysql is "Packr2001" (foto 1).

Als u een fout ziet, klikt u gewoon op "Toch doorgaan (foto 2). Klik vervolgens op "Ok" en maak verbinding door op de nieuwe verbinding te klikken!

Stap 7: Configureer de database

Configureer de database
Configureer de database
Configureer de database
Configureer de database
Configureer de database
Configureer de database

Download het model van de Packr-database van GitHub.

Open dit model (foto 1) en klik op Database => Forward Engineer (foto 2).

Klik 5 keer op "Volgende" (foto 3), maar verwijder de 2 "VISIBLE"'s uit de code bij "Review SQL Script" (foto 4), en open de database.

Als je de database "Packr" met zijn 2 tabellen kunt zien (foto 5), is alles in orde!

Stap 8: Verbind de code-editor met de Raspberry Pi

Verbind de Code-editor met de Raspberry Pi
Verbind de Code-editor met de Raspberry Pi
Verbind de Code-editor met de Raspberry Pi
Verbind de Code-editor met de Raspberry Pi
Verbind de Code-editor met de Raspberry Pi
Verbind de Code-editor met de Raspberry Pi

Download en installeer Visual Studio Code op uw computer.

Na installatie kun je het openen en de "Remote Development"-extensie installeren (foto 1).

Druk op F1 en typ "ssh", kies voor "Remote-SSH: Add New SSH Host…" (foto 2).

Typ "ssh 169.254.10.1 -A" en druk op Enter om te bevestigen (foto 3).

Druk gewoon op Enter bij de volgende stap (foto 4).

Open de verbinding door opnieuw op F1 te drukken en klik op "Remote-SSH: Connect to Host…" na het typen van "SSH".

Selecteer "169.254.10.1" (foto 5), typ uw wachtwoord ("framboos") en druk op Enter. Als u een waarschuwing krijgt, gaat u gewoon door.

Installeer nu de "Python"-extensie door hetzelfde te doen als de vorige extensie te installeren (foto 6).

Stap 9: Importeer de code

Importeer de code
Importeer de code
Importeer de code
Importeer de code
Importeer de code
Importeer de code

Open de terminal of gebruik Putty om de volgende opdracht uit te voeren.

mkdir Packr

Open de nieuwe "Packr"-map in Visual Studio code (foto 1), evenals de "html"-map die je kunt vinden op /var/www/ (foto 2).

Om de "html"-map te gebruiken, moet je jezelf toestemming geven om. Typ de volgende opdracht in de terminal of in Putty.

sudo chmod 777 /var/www/html/

Download de Backend en Frontend map en sleep de bestanden en mappen van Backend naar de "Packr"-map in Visual Studio Code, en alles van Frontend naar de "html"-map (foto 3).

Open Google Chrome (of vergelijkbaar) en ga naar het IP-adres van je Raspberry Pi. Zie je de Packr-site? Goed gedaan! Het is normaal dat er nog niets werkt, je hebt op dit moment geen aangesloten apparaten of actieve code.

Stap 10: Installeer extra hulpmiddelen

Extra hulpprogramma's installeren
Extra hulpprogramma's installeren

Om de code correct te laten werken, moeten we een paar extra dingen installeren. We moeten bijvoorbeeld de MySQL-connector installeren door de onderstaande regel uit te voeren.

pip3 installeer mysql-connector-python

We moeten ook flask-socketio, flask-cors en gevent installeren (foto 1).

  • pip3 install flask-socketio
  • pip3 installeer flask-cors
  • pip3 installeren gevent
  • pip3 installeren gevent-websocket

Stap 11: Laat de code automatisch lopen

Laat de code automatisch lopen
Laat de code automatisch lopen

Maak een nieuwe service door de volgende opdracht in Putty uit te voeren.

sudo nano /lib/systemd/system/Packr.service

Schrijf in het lege bestand dat opent de code die je kunt vinden in Packr.service op GitHub (foto 1). Als u klaar bent, slaat u het bestand op door op ctrl+X, Y en Enter te drukken.

Laad de services opnieuw met de volgende opdracht.

sudo systemctl daemon-reload

Stap 12: Sluit de hardware aan

Sluit de hardware aan
Sluit de hardware aan
Sluit de hardware aan
Sluit de hardware aan

Nu alle code klaar is en de software voor het project is voltooid, gaan we de hardware aansluiten. Hiervoor heb je alle onderdelen van de hardware nodig en kun je de Fritzing-files als hulp gebruiken. Download de breadboard-weergave of de elektronica-weergave en begin met verbinden! Als u klaar bent, schakelt u hem in en start u de Raspberry Pi opnieuw op om de code automatisch te starten!

Stap 13: Maak een zaak

Maak een zaak
Maak een zaak
Maak een zaak
Maak een zaak
Maak een zaak
Maak een zaak

Om alle hardware te gebruiken waarvoor het bedoeld is, moet je een case maken. Dit kan gemaakt zijn van hout, dat niet waterdicht is, maar ook van plastic, dat waterdicht is. Hiervoor kun je een ontwerp tekenen en lasersnijden met je eigen creatie, of je kunt de mijne gebruiken. Download plaat 1 en plaat 2 van GitHub. Deze ontwerpen zijn gemaakt voor een kleine brievenbus die zeker niet in een fatsoenlijk pakket past, dus gebruik je eigen maten en bewerk de mijne in (bijvoorbeeld) Inkscape!

Na het maken van de koffer is Packr klaar voor gebruik! Geniet en deel je ervaringen!

Aanbevolen: