Taula de continguts:
- Subministraments
- Pas 1: instal·leu LAMP al Raspberry Pi - Linux
- Pas 2: instal·leu LAMP al Raspberry Pi - Apache
- Pas 3: instal·leu LAMP al Raspberry Pi - PHP
- Pas 4: instal·leu LAMP al Raspberry Pi - MySQL (servidor MariaDB)
- Pas 5: instal·leu LAMP al Raspberry Pi - PhpMyAdmin
- Pas 6: configureu MySQL
- Pas 7: configureu la base de dades
- Pas 8: connecteu l'editor de codi al Raspberry Pi
- Pas 9: importeu el codi
- Pas 10: instal·leu eines addicionals
- Pas 11: deixeu que el codi s'executi automàticament
- Pas 12: connecteu el maquinari
- Pas 13: feu un cas
Vídeo: Bústia intel·ligent de paquets (Packr): 13 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Algunes persones no reben sovint cartes ni paquets. Han d’anar a la seva bústia cada dia per comprovar si hi ha correu nou, tant quan plou com quan brilla el sol. Per utilitzar aquest temps millor a la seva vida, aquí teniu aquesta bústia intel·ligent. Aquesta bústia de correu us avisarà quan hi hagi correu nou i també us podrà assegurar els paquets (sempre que vulgueu) amb un motor que tanca la porta. Els sensors també mesuren els valors físics de l'interior del bus de lletres. Us sembla interessant? Llavors fes-ho tu mateix!
Subministraments
- Raspberry Pi 4 Model B / 2GB (1 peça)
- Font d'alimentació original USB-C 3A de Raspberry Pi negre (1 peça)
- 16 GB SanDisk Ultra Micro SDHC 80mb / s (1 peça)
- Pi T-Cobbler Plus muntat - GPIO Breakout (1 peça)
- Breadbord 830 forats (1 peça)
- Adaptador d'alimentació d'alimentació de tauler de pa MB102 Escut 3,3 V / 5 V Geekcreit per Arduino (1 peça)
- 65 unitats Cable de pont de taula de pa Flexibele de soldadura masculina a soldada sense soldadura (1 peça)
- Sensor de temperatura TMP36 (1 peça)
- Detector IR - LED de 5 mm (2 peces)
- Detector de temperatura i humitat DHT11 (1 peça)
- 1 Servomotor SG90 9G Micro Peces (2 peces)
- Pantalla de visualització del mòdul LCD (1 peça)
- Potenciòmetre Liniair 15mm 10K Ohm (1 peça)
Preu total => al voltant de 90 € (sense estoig)
Pas 1: instal·leu LAMP al Raspberry Pi - Linux
Descarregueu Raspberry Pi OS (anteriorment anomenat Raspbian) des del lloc oficial de Raspberry Pi.
Introduïu la targeta SD a l'adaptador de la targeta SD o a la ranura de la targeta SD si en teniu. Tingueu en compte la lletra de la unitat a la columna esquerra de l'Explorador de Windows, per exemple, G:.
Descarregueu Win32DiskImager com a fitxer d'instal·lació i executeu-lo per instal·lar el programari. Executeu-lo i seleccioneu el fitxer d'imatge. Al quadre del dispositiu, seleccioneu la targeta SD (foto 1). Feu clic a "Escriu" i espereu que finalitzi l'escriptura.
Quan hagi acabat, obriu la carpeta "boot" a la targeta SD i afegiu i buideu el fitxer anomenat "ssh". És cert, sense extensió (foto 2). Després d'això, haureu d'editar cmdline.txt en un IDE (no utilitzeu bloc de notes). Un cop obert el fitxer, només cal afegir "ip = 169.254.10.1" al final de la primera línia i desar-lo.
Si ho heu fet, expulseu la targeta SD i inseriu-la al Raspberry Pi.
Pas 2: instal·leu LAMP al Raspberry Pi - Apache
Quan Raspbian està instal·lat i enceneu el Raspberry Pi, utilitzeu Putty per connectar-vos a la línia d’ordres mitjançant SSH per executar les ordres següents. El nom d'usuari bàsic és "pi" amb la contrasenya "raspberry".
Abans de començar, heu de connectar el vostre WiFi amb el Raspberry Pi.
- wpa_passphrase "NAMEOFYOURNETWORK"
- Escriviu la contrasenya i premeu Retorn
- Copieu el resultat
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (foto 1)
- Enganxeu el resultat aquí i tanqueu amb ctrl + X, Y i Retorn
- sudo reiniciar
Heu de reiniciar la connexió Putty. Abans d’iniciar la instal·lació de tot, executeu les ordres següents per actualitzar el vostre Pi.
- actualització sudo apt
- sudo apt upgrade -y
També canviarem el nom d'amfitrió del Raspberry Pi i activarem SPI amb raspi-config.
- sudo raspi-config
- Seleccioneu 2) Opcions de xarxa (foto 2)
- Seleccioneu N1) Nom d'amfitrió (foto 3)
- Tipus "Packr" (foto 4)
- Seleccioneu 4) Opcions d'interfície (foto 5)
- Seleccioneu P4) SPI (foto 6)
- Selecciona Sí (foto 7)
- Sortiu de raspi-config
- Reinicieu
Heu de tornar a iniciar la sessió. Per instal·lar Apache2 al vostre Raspberry Pi, executeu l'ordre següent.
sudo apt install apache2 -y
Apache ja està instal·lat. Per provar la vostra instal·lació, canvieu al directori / var / www / html i enumereu els fitxers.
- cd / var / www / html
- ls -al
Hauríeu de tenir un fitxer index.html a aquesta carpeta.
Pas 3: instal·leu LAMP al Raspberry Pi - PHP
Per instal·lar PHP a Raspberry Pi, executeu l'ordre següent.
sudo apt install php -y
Reinicieu Apache2.
reinici del servei sudo apache2
Pas 4: instal·leu LAMP al Raspberry Pi - MySQL (servidor MariaDB)
Instal·leu el servidor MySQL (servidor MariaDB) mitjançant aquestes ordres
- sudo apt install mariadb-server php-mysql -y
- reinici del servei sudo apache2
Després d’instal·lar-lo, es recomana assegurar la instal·lació.
- sudo mysql_secure_installation
- Se us demanarà que introduïu la contrasenya actual de root (escriviu una contrasenya segura): premeu Retorn
- Escriviu Y i premeu Retorn per definir la contrasenya de root
- Escriviu una contrasenya a l’indicador Contrasenya nova: i premeu Retorn.
- Escriviu Y per eliminar usuaris anònims
- Escriviu Y per no permetre l'inici de sessió root de manera remota
- Escriviu Y per eliminar la base de dades de prova i accediu-hi
- Escriviu ara Y per tornar a carregar les taules de privilegis
Ara crearem l'usuari mysql per a la nostra base de dades.
- sudo mysql --user = root --password
- crear l'usuari mysql @ localhost identificat per "Packr2001";
- concedeix tots els privilegis a *. * a mysql @ localhost;
- PRIVILEGIS DE FLUSH;
- sortida;
Pas 5: instal·leu LAMP al Raspberry Pi - PhpMyAdmin
Per instal·lar phpMyAdmin en un Raspberry Pi, escriviu l'ordre següent al terminal.
- sudo apt install phpmyadmin -y
- Seleccioneu Apache2 quan se us demani i premeu la tecla Retorn
- Configureu phpmyadmin? D'acord
- Configureu la base de dades per a phpmyadmin amb dbconfig-common? Sí
- Escriviu la contrasenya i premeu D'acord
Ara habilitarem l'extensió PHP MySQLi i reiniciarem Apache2.
- sudo phpenmod mysqli
- reinici del servei sudo apache2
Ara, haureu de moure la carpeta phpmyadmin a / var / www / html.
sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin
Això és! El vostre Raspberry Pi es prepara amb LAMP.
Pas 6: configureu MySQL
Descarregueu MySQL Workbench i instal·leu-lo al vostre ordinador.
Creeu una connexió nova amb aquestes dades, però substituïu el nom d'amfitrió SSH per 169.254.10.1. La contrasenya del SSH és "raspberry" i la contrasenya del mysql és "Packr2001" (foto 1).
Si veieu un error, podeu fer clic a "Continuar de totes maneres (foto 2). Feu clic a" D'acord "i connectar-vos fent clic a la nova connexió.
Pas 7: configureu la base de dades
Descarregueu el model de la base de dades Packr des de GitHub.
Obriu aquest model (foto 1) i feu clic a Base de dades => Enginyer cap endavant (foto 2).
Feu clic 5 vegades a "Següent" (foto 3), però suprimiu els 2 "VISIBLE" del codi de "Revisar script SQL" (foto 4) i obriu la base de dades.
Si podeu veure la base de dades "Packr" amb les seves 2 taules (foto 5), tot està bé!
Pas 8: connecteu l'editor de codi al Raspberry Pi
Baixeu i instal·leu Visual Studio Code a l'ordinador.
Quan estigueu instal·lat, podeu obrir-lo i instal·lar l'extensió "Desenvolupament remot" (foto 1).
Premeu F1 i escriviu "ssh", trieu "Remote-SSH: Afegeix un nou host SSH …" (foto 2).
Escriviu "ssh 169.254.10.1 -A" i premeu Retorn per confirmar (foto 3).
Simplement premeu Retorn al següent pas (foto 4).
Obriu la connexió prement de nou F1 i feu clic a "Remote-SSH: Connect to Host …" després d'escriure "SSH".
Seleccioneu "169.254.10.1" (foto 5), escriviu la vostra contrasenya ("gerd") i premeu Retorn. Si rebeu un advertiment, només heu de continuar.
Ara instal·leu l'extensió "Python" fent el mateix que instal·lar l'extensió anterior (foto 6).
Pas 9: importeu el codi
Obriu el terminal o utilitzeu Putty per executar l'ordre següent.
mkdir Packr
Obriu la nova carpeta "Packr" al codi de Visual Studio (foto 1), així com la carpeta "html" que podeu trobar a / var / www / (foto 2).
Per utilitzar la carpeta "html", heu de donar-vos el permís per fer-ho. Escriviu l'ordre següent al terminal o a Putty.
sudo chmod 777 / var / www / html /
Baixeu-vos la carpeta Backend i Frontend i arrossegueu els fitxers i les carpetes de Backend a la carpeta "Packr" del codi Visual Studio, i tot de Frontend a la carpeta "html" (foto 3).
Obriu Google Chrome (o simular) i aneu a la IP del vostre Raspberry Pi. Veieu el lloc Packr? Bona feina! És normal que res no funcioni encara, en aquest moment no teniu cap dispositiu connectat ni codi en execució.
Pas 10: instal·leu eines addicionals
Perquè el codi funcioni correctament, hem d’instal·lar algunes coses addicionals. Per exemple, hem d’instal·lar el connector MySQL executant la línia següent.
pip3 instal·la mysql-connector-python
També hem d’instal·lar flask-socketio, flask-cors i gevent (foto 1).
- pip3 instal·la flask-socketio
- pip3 instal·lar flask-cors
- pip3 install gevent
- pip3 instal·la gevent-websocket
Pas 11: deixeu que el codi s'executi automàticament
Creeu un servei nou executant la següent ordre a Putty.
sudo nano /lib/systemd/system/Packr.service
Al fitxer buit que s’obre, escriviu el codi que es pot trobar a Packr.service a GitHub (foto 1). Si heu acabat, deseu el fitxer prement Ctrl + X, Y i Retorn.
Torneu a carregar els serveis amb l'ordre següent.
sudo systemctl daemon-recoad
Pas 12: connecteu el maquinari
Ara que tot el codi està llest i s’ha completat el programari del projecte, connectarem el maquinari. Per a això, necessitareu totes les parts del maquinari i podeu utilitzar els fitxers Fritzing com a ajuda. Baixeu-vos la visualització de taulers de visualització o la visualització electrònica i comenceu a connectar-vos. En acabar, engegueu-lo i reinicieu el Raspberry Pi per iniciar el codi automàticament.
Pas 13: feu un cas
Per utilitzar tot el maquinari al qual està destinat, heu de fer una funda. Es pot fer de fusta que no és impermeable, sinó també de plàstic que és impermeable. Per a això, podeu dibuixar i retallar un disseny amb la vostra pròpia creació o podeu fer servir el meu. Descarregueu la placa 1 i la placa 2 de GitHub. Aquests dissenys estan fets per a una bústia de mida petita que certament no s’adapta a un paquet decent, així que utilitzeu les vostres pròpies mesures i editeu les meves a (per exemple) Inkscape.
Després de fer la funda, Packr està a punt per utilitzar-se. Gaudeix i comparteix les teves experiències!
Recomanat:
Llum LED d'escriptori intel·ligent - Il·luminació intel·ligent amb Arduino - Espai de treball Neopixels: 10 passos (amb imatges)
Llum LED d'escriptori intel·ligent | Il·luminació intel·ligent amb Arduino | Espai de treball de Neopixels: ara passem molt de temps a casa estudiant i treballant virtualment, per què no fer que el nostre espai de treball sigui més gran amb un sistema d’il·luminació personalitzat i intel·ligent basat en els LEDs Arduino i Ws2812b. Aquí us mostro com construir el vostre Smart Llum LED d'escriptori que
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: 6 passos (amb imatges)
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: el tutorial de Deze es troba a Engels, per a la versió del clàssic espanyol. Teniu un telèfon intel·ligent (antic) sense utilitzar? Convertiu-lo en una pantalla intel·ligent amb Fulls de càlcul de Google i paper i llapis seguint aquest senzill tutorial pas a pas. Quan hagis acabat
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: 7 passos
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: sempre somio amb controlar els meus aparells d’il·luminació. Aleshores algú va fabricar una increïble llum LED de colors. Fa poc em vaig trobar amb una làmpada LED de Joseph Casha a Youtube. Inspirant-me en ell, vaig decidir afegir diverses funcions mantenint la comoditat
Rellotge despertador intel·ligent: un despertador intel·ligent fabricat amb Raspberry Pi: 10 passos (amb imatges)
Rellotge despertador intel·ligent: un rellotge despertador intel·ligent fet amb Raspberry Pi: Heu volgut mai un rellotge intel·ligent? Si és així, aquesta és la solució per a vosaltres. He creat Smart Alarm Clock (Rellotge despertador intel·ligent), aquest és un rellotge que permet canviar l’hora de l’alarma segons el lloc web. Quan l’alarma s’activi, hi haurà un so (brunzidor) i 2 llums
Com controlar l'interruptor intel·ligent bàsic Sonoff basat en ESP8266 amb un telèfon intel·ligent: 4 passos (amb imatges)
Com controlar el commutador intel·ligent bàsic de Sonoff basat en ESP8266 amb un telèfon intel·ligent: Sonoff és una línia de dispositius per a Smart Home desenvolupada per ITEAD. Un dels dispositius més flexibles i econòmics d’aquesta línia és Sonoff Basic. És un commutador habilitat per Wi-Fi basat en un gran xip, ESP8266. En aquest article es descriu com configurar el Cl