Taula de continguts:

Bústia intel·ligent de paquets (Packr): 13 passos (amb imatges)
Bústia intel·ligent de paquets (Packr): 13 passos (amb imatges)

Vídeo: Bústia intel·ligent de paquets (Packr): 13 passos (amb imatges)

Vídeo: Bústia intel·ligent de paquets (Packr): 13 passos (amb imatges)
Vídeo: Ultimate Dating Coach Panel: Ice White, PWF, UMP, Justin Marc, Badboy, Karisma King & Fluid Social 2024, Juliol
Anonim
Bústia de paquets intel·ligents (Packr)
Bústia de paquets intel·ligents (Packr)
Bústia de paquets intel·ligents (Packr)
Bústia de paquets intel·ligents (Packr)
Bústia de paquets intel·ligents (Packr)
Bústia de paquets intel·ligents (Packr)
Bústia de paquets intel·ligents (Packr)
Bústia de paquets intel·ligents (Packr)

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

Instal·leu LAMP al Raspberry Pi - Linux
Instal·leu LAMP al Raspberry Pi - Linux
Instal·leu LAMP al Raspberry Pi - Linux
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

Instal·leu LAMP al Raspberry Pi - Apache
Instal·leu LAMP al Raspberry Pi - Apache
Instal·leu LAMP al Raspberry Pi - Apache
Instal·leu LAMP al Raspberry Pi - Apache
Instal·leu LAMP al Raspberry Pi - Apache
Instal·leu LAMP al Raspberry Pi - Apache
Instal·leu LAMP al Raspberry Pi - Apache
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

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

Configureu la base de dades
Configureu la base de dades
Configureu la base de dades
Configureu la base de dades
Configureu la base de dades
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

Connecteu l'editor de codi al Raspberry Pi
Connecteu l'editor de codi al Raspberry Pi
Connecteu l'editor de codi al Raspberry Pi
Connecteu l'editor de codi al Raspberry Pi
Connecteu l'editor de codi al Raspberry Pi
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

Importeu el codi
Importeu el codi
Importeu el codi
Importeu el codi
Importeu el codi
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

Instal·leu eines addicionals
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

Deixeu que el codi s'executi automàticament
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

Connecteu el maquinari
Connecteu el maquinari
Connecteu el maquinari
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

Feu un cas
Feu un cas
Feu un cas
Feu un cas
Feu un cas
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: