Sommario:

Cassetta delle lettere Smart Parcel (Packr): 13 passaggi (con immagini)
Cassetta delle lettere Smart Parcel (Packr): 13 passaggi (con immagini)

Video: Cassetta delle lettere Smart Parcel (Packr): 13 passaggi (con immagini)

Video: Cassetta delle lettere Smart Parcel (Packr): 13 passaggi (con immagini)
Video: Ingoiare il latte del trallalero fa bene? #shorts 2024, Luglio
Anonim
Cassetta delle lettere per pacchi intelligenti (Packr)
Cassetta delle lettere per pacchi intelligenti (Packr)
Cassetta delle lettere per pacchi intelligenti (Packr)
Cassetta delle lettere per pacchi intelligenti (Packr)
Cassetta delle lettere per pacchi intelligenti (Packr)
Cassetta delle lettere per pacchi intelligenti (Packr)
Cassetta delle lettere per pacchi intelligenti (Packr)
Cassetta delle lettere per pacchi intelligenti (Packr)

Alcune persone non ricevono spesso lettere o pacchi. Devono andare ogni giorno alla loro casella di posta per controllare se c'è nuova posta, sia quando piove che quando splende il sole. Per utilizzare meglio questo tempo nella loro vita, ecco questa cassetta postale intelligente. Questa cassetta postale ti avviserà quando c'è nuova posta e può anche proteggere i tuoi pacchi (quando vuoi) con un motore che chiude la porta. I sensori misurano anche i valori fisici dall'interno del bus delle lettere. Ti sembra interessante? Allora fai da te!

Forniture

  • Raspberry Pi 4 Modello B / 2GB (1 pezzo)
  • Alimentatore originale Raspberry Pi USB-C 3A Nero (1 pezzo)
  • 16GB SanDisk Ultra Micro SDHC 80mb/s (1 pezzo)
  • Pi T-Cobbler Plus assemblato - Breakout GPIO (1 pezzo)
  • Breadbord 830 fori (1 pezzo)
  • MB102 Breadboard Adattatore di alimentazione Shield 3.3V / 5V Geekcreit per Arduino (1 pezzo)
  • 65 pezzi di cavo jumper per breadboard Flexibele da maschio a colore misto senza saldatura (1 pezzo)
  • Sensore di temperatura TMP36 (1 pezzo)
  • Rivelatore IR - LED 5mm (2 pezzi)
  • DHT11 Rilevatore di temperatura e umidità (1 pezzo)
  • 1 pz SG90 9G Micro Servomotore (2 pezzi)
  • Schermo di visualizzazione del modulo LCD (1 pezzo)
  • Liniair Potenziometro 15mm 10K Ohm (1 pezzo)

Prezzo totale => circa 90€ (senza custodia)

Passaggio 1: installa LAMP sul Raspberry Pi - Linux

Installa LAMP sul Raspberry Pi - Linux
Installa LAMP sul Raspberry Pi - Linux
Installa LAMP sul Raspberry Pi - Linux
Installa LAMP sul Raspberry Pi - Linux

Scarica Raspberry Pi OS (precedentemente chiamato Raspbian) dal sito ufficiale di Raspberry Pi.

Inserisci la scheda SD nell'adattatore per schede SD o nello slot per schede SD se ne hai uno. Prendere nota della lettera dell'unità nella colonna di sinistra di Windows Explorer, ad esempio G:.

Scarica Win32DiskImager come file di installazione ed eseguilo per installare il software. Eseguilo e seleziona il file immagine. Nella casella del dispositivo, seleziona la scheda SD (foto 1). Fare clic su "Scrivi" e attendere il completamento della scrittura.

Al termine, apri la cartella "boot" sulla scheda SD e aggiungi e svuota il file chiamato "ssh". Esatto, senza estensione (foto 2)! Successivamente, dovrai modificare cmdline.txt in un IDE (non utilizzare il blocco note). Una volta aperto il file basta aggiungere "ip=169.254.10.1" alla fine della prima riga e salvare.

Se lo hai fatto, espelli la scheda SD e inseriscila nel Raspberry Pi.

Passaggio 2: installa LAMP sul Raspberry Pi - Apache

Installa LAMP sul Raspberry Pi - Apache
Installa LAMP sul Raspberry Pi - Apache
Installa LAMP sul Raspberry Pi - Apache
Installa LAMP sul Raspberry Pi - Apache
Installa LAMP sul Raspberry Pi - Apache
Installa LAMP sul Raspberry Pi - Apache
Installa LAMP sul Raspberry Pi - Apache
Installa LAMP sul Raspberry Pi - Apache

Quando Raspbian è installato e hai acceso il Raspberry Pi, usa Putty per connetterti alla riga di comando tramite SSH per eseguire i comandi successivi. Il nome utente di base è "pi" con password "raspberry".

Prima di poter iniziare, devi connettere il tuo WiFi con il Raspberry Pi.

  • wpa_passphrase "NOME DELLA TUA RETE"
  • Digita la password e premi Invio
  • Copia il risultato
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (foto 1)
  • Incolla qui il risultato e chiudi con ctrl+X, Y e Invio
  • sudo reboot

Devi riavviare la connessione Putty. Prima di iniziare l'installazione di tutto, esegui i seguenti comandi per aggiornare il tuo Pi.

  • sudo apt update
  • sudo apt upgrade -y

Cambieremo anche il nome host del Raspberry Pi e abiliteremo SPI con raspi-config.

  • sudo raspi-config
  • Seleziona 2) Opzioni di rete (foto 2)
  • Seleziona N1) Nome host (foto 3)
  • Tipo "Packr" (foto 4)
  • Seleziona 4) Opzioni di interfacciamento (foto 5)
  • Seleziona P4) SPI (foto 6)
  • Seleziona Sì (foto 7)
  • Esci da raspi-config
  • Riavviare

Devi accedere di nuovo. Per installare Apache2 sul tuo Raspberry Pi, esegui il comando successivo.

sudo apt install apache2 -y

Apache è ora installato! Per testare la tua installazione, passa alla directory /var/www/html ed elenca i file.

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

Dovresti avere un file index.html in quella cartella.

Passaggio 3: installa LAMP sul Raspberry Pi - PHP

Per installare PHP su Raspberry Pi, esegui il seguente comando.

sudo apt install php -y

Riavvia Apache2.

sudo service apache2 riavvio

Passaggio 4: installa LAMP sul Raspberry Pi - MySQL (server MariaDB)

Installa MySQL Server (MariaDB Server) usando questi comandi

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

Dopo averlo installato, si consiglia di proteggere l'installazione.

  • sudo mysql_secure_installation
  • Ti verrà chiesto di inserire la password corrente per root (digitare una password sicura): premere Invio
  • Digita Y e premi Invio per impostare la password di root
  • Digitare una password al prompt Nuova password: e premere Invio.
  • Digita Y per rimuovere gli utenti anonimi
  • Digita Y per disabilitare l'accesso root in remoto
  • Digitare Y per rimuovere il database di prova e accedervi
  • Digita Y per ricaricare le tabelle dei privilegi ora

Ora creeremo l'utente mysql per il nostro database.

  • sudo mysql --user=root --password
  • creare l'utente mysql@localhost identificato da 'Packr2001';
  • concedere tutti i privilegi su *.* a mysql@localhost;
  • PRIVILEGI DI SCARICO;
  • Uscita;

Passaggio 5: installa LAMP sul Raspberry Pi - PhpMyAdmin

Per installare phpMyAdmin su un Raspberry Pi, digita il seguente comando nel terminale.

  • sudo apt install phpmyadmin -y
  • Seleziona Apache2 quando richiesto e premi il tasto Invio
  • Configurare phpmyadmin? ok
  • Configura il database per phpmyadmin con dbconfig-common? sì
  • Digita la tua password e premi OK

Ora abiliteremo l'estensione PHP MySQLi e riavvieremo Apache2.

  • sudo phpenmod mysqli
  • sudo service apache2 riavvio

Ora dovrai spostare la cartella phpmyadmin in /var/www/html.

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

Questo è tutto! Il tuo Raspberry Pi è preparato con LAMP!

Passaggio 6: configurare MySQL

Configura MySQL
Configura MySQL
Configura MySQL
Configura MySQL

Scarica MySQL Workbench e installalo sul tuo computer.

Crea una nuova connessione con questi dati, ma sostituisci il nome host SSH con 169.254.10.1. La password di SSH è "raspberry" e la password di mysql è "Packr2001" (foto 1).

Se vedi un errore, puoi semplicemente fare clic su "Continua comunque (foto 2). Quindi fare clic su "Ok" e connettersi facendo clic sulla nuova connessione!

Passaggio 7: configurare il database

Configura il database
Configura il database
Configura il database
Configura il database
Configura il database
Configura il database

Scarica il modello del database Packr da GitHub.

Apri questo modello (foto 1) e clicca su Database => Forward Engineer (foto 2).

Fare clic 5 volte su "Avanti" (foto 3), ma eliminare i 2 "VISIBLE" dal codice in "Review SQL Script" (foto 4) e aprire il database.

Se riesci a vedere il database "Packr" con le sue 2 tabelle (foto 5), è tutto a posto!

Passaggio 8: collega l'editor di codice al Raspberry Pi

Collega l'editor di codice al Raspberry Pi
Collega l'editor di codice al Raspberry Pi
Collega l'editor di codice al Raspberry Pi
Collega l'editor di codice al Raspberry Pi
Collega l'editor di codice al Raspberry Pi
Collega l'editor di codice al Raspberry Pi

Scarica e installa Visual Studio Code sul tuo computer.

Una volta installato, puoi aprirlo e installare l'estensione "Remote Development" (foto 1).

Premi F1 e digita "ssh", scegli "Remote-SSH: Aggiungi nuovo host SSH…" (foto 2).

Digita "ssh 169.254.10.1 -A" e premi Invio per confermare (foto 3).

Basta premere Invio al passaggio successivo (foto 4).

Aprire la connessione premendo nuovamente su F1 e cliccare su "Remote-SSH: Connect to Host…" dopo aver digitato "SSH".

Seleziona "169.254.10.1" (foto 5), digita la tua password ("raspberry") e premi Invio. Se ricevi un avviso, continua.

Ora installa l'estensione "Python" facendo lo stesso dell'installazione dell'estensione precedente (foto 6).

Passaggio 9: importa il codice

Importa il codice
Importa il codice
Importa il codice
Importa il codice
Importa il codice
Importa il codice

Apri il terminale o usa Putty per eseguire il seguente comando.

mkdir Packr

Apri la nuova cartella "Packr" nel codice di Visual Studio (foto 1) e la cartella "html" che puoi trovare in /var/www/ (foto 2).

Per utilizzare la cartella "html", devi concederti l'autorizzazione a. Digita il seguente comando nel terminale o in Putty.

sudo chmod 777 /var/www/html/

Scarica la cartella Backend e Frontend e trascina i file e le cartelle da Backend nella cartella "Packr" in Visual Studio Code e tutto da Frontend nella cartella "html" (foto 3).

Apri Google Chrome (o simular) e vai all'IP del tuo Raspberry Pi. Vedi il sito Packr? Buon lavoro! È normale che non funzioni ancora nulla, non hai dispositivi connessi o codice in esecuzione in questo momento.

Passaggio 10: installare strumenti aggiuntivi

Installa strumenti aggiuntivi
Installa strumenti aggiuntivi

Affinché il codice funzioni correttamente, dobbiamo installare alcune cose extra. Ad esempio, dobbiamo installare il connettore MySQL eseguendo la riga sottostante.

pip3 installa mysql-connector-python

Dobbiamo anche installare flask-socketio, flask-cors e gevent (foto 1).

  • pip3 install flask-socketio
  • pip3 install flask-cors
  • pip3 installa gevent
  • pip3 installa gevent-websocket

Passaggio 11: lascia che il codice venga eseguito automaticamente

Lascia che il codice venga eseguito automaticamente
Lascia che il codice venga eseguito automaticamente

Crea un nuovo servizio eseguendo il comando seguente in Putty.

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

Nel file vuoto che si apre, scrivi il codice che puoi trovare in Packr.service su GitHub (foto 1). Se hai finito, salva il file premendo ctrl+X, Y e Invio.

Ricaricare i servizi con il seguente comando.

sudo systemctl demone-reload

Passaggio 12: collegare l'hardware

Connetti l'hardware
Connetti l'hardware
Connetti l'hardware
Connetti l'hardware

Ora che tutto il codice è pronto e il software per il progetto è stato completato, collegheremo l'hardware. Per questo avrai bisogno di tutte le parti dell'hardware e puoi usare i file Fritzing come aiuto. Scarica la vista breadboard o la vista elettronica e inizia a connetterti! Al termine, accendilo e riavvia il Raspberry Pi per avviare automaticamente il codice!

Passaggio 13: crea un caso

Fai un caso
Fai un caso
Fai un caso
Fai un caso
Fai un caso
Fai un caso

Per utilizzare tutto l'hardware a cui è destinato, è necessario creare un caso. Questo può essere fatto di legno, che non è impermeabile, ma anche di plastica, che è impermeabile. Per questo puoi disegnare e tagliare al laser un disegno con la tua creazione, oppure puoi usare il mio. Scarica la piastra 1 e la piastra 2 da GitHub. Questi disegni sono fatti per una cassetta postale di piccole dimensioni che certamente non si adatta a un pacchetto decente, quindi usa le tue misure e modifica le mie in (ad esempio) Inkscape!

Dopo aver realizzato la custodia, Packr è pronto per l'uso! Divertiti e condividi le tue esperienze!

Consigliato: