Inhoudsopgave:
- Benodigdheden
- Stap 1: Installeer LAMP op de Raspberry Pi - Linux
- Stap 2: Installeer LAMP op de Raspberry Pi - Apache
- Stap 3: Installeer LAMP op de Raspberry Pi - PHP
- Stap 4: Installeer LAMP op de Raspberry Pi - MySQL (MariaDB Server)
- Stap 5: Installeer LAMP op de Raspberry Pi - PhpMyAdmin
- Stap 6: MySQL configureren
- Stap 7: Configureer de database
- Stap 8: Verbind de code-editor met de Raspberry Pi
- Stap 9: Importeer de code
- Stap 10: Installeer extra hulpmiddelen
- Stap 11: Laat de code automatisch lopen
- Stap 12: Sluit de hardware aan
- Stap 13: Maak een zaak
Video: Smart Parcel Brievenbus (Packr) - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
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
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
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
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
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
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
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
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:
Smart Home van Raspberry Pi: 5 stappen (met afbeeldingen)
Smart Home van Raspberry Pi: er zijn al verschillende producten die uw flat slimmer maken, maar de meeste zijn eigen oplossingen. Maar waarom heb je een internetverbinding nodig om een lamp te schakelen met je smartphone? Dat was voor mij een reden om mijn eigen Smar te bouwen
Smart Motorcycle HUD-prototype (turn-by-turn navigatie en nog veel meer): 9 stappen
Smart Motorcycle HUD-prototype (turn-by-turn navigatie en nog veel meer): Hallo! This Instructables is het verhaal van hoe ik een HUD-platform (Heads-Up Display) heb ontworpen en gebouwd dat is ontworpen om op motorhelmen te worden gemonteerd. Het is geschreven in het kader van de "kaarten"-wedstrijd. Helaas kon ik het niet helemaal afmaken
DIY INTERNET GECONTROLEERDE SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 stappen (met afbeeldingen)
DIY INTERNET GECONTROLEERDE SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Hier is mijn tweede voorschot op een project dat ik je graag wil laten zien. Het gaat om een doe-het-zelf Smart LED Matrix waarmee je gegevens, zoals YouTube-statistieken, je Smart Home-statistieken, zoals temperatuur, vochtigheid, een eenvoudige klok kunt laten zien, of gewoon laten zien
DIY Indoor Bike Smart Trainer: 5 stappen
DIY Indoor Bike Smart Trainer: Inleiding Dit project begon als een eenvoudige aanpassing aan een Schwinn IC Elite indoorfiets die een eenvoudige schroef en viltkussens gebruikt voor de weerstandsinstellingen. Het probleem dat ik wilde oplossen was dat de spoed van de schroef te groot was, dus het bereik
DIY Fitness Tracker Smart Watch met oximeter en hartslag - Modulaire elektronische modules van TinyCircuits - Kleinste arcade: 6 stappen
DIY Fitness Tracker Smart Watch met oximeter en hartslag | Modulaire elektronische modules van TinyCircuits | Kleinste Arcade: Hé, wat is er, jongens! Akarsh hier van CETech.Vandaag hebben we enkele van de sensormodules bij ons die erg handig zijn in ons dagelijks leven, maar in een kleine versie van zichzelf. De sensoren die we vandaag hebben zijn erg klein in vergelijking met de tra