Sommario:
- Forniture
- Passaggio 1: installa LAMP sul Raspberry Pi - Linux
- Passaggio 2: installa LAMP sul Raspberry Pi - Apache
- Passaggio 3: installa LAMP sul Raspberry Pi - PHP
- Passaggio 4: installa LAMP sul Raspberry Pi - MySQL (server MariaDB)
- Passaggio 5: installa LAMP sul Raspberry Pi - PhpMyAdmin
- Passaggio 6: configurare MySQL
- Passaggio 7: configurare il database
- Passaggio 8: collega l'editor di codice al Raspberry Pi
- Passaggio 9: importa il codice
- Passaggio 10: installare strumenti aggiuntivi
- Passaggio 11: lascia che il codice venga eseguito automaticamente
- Passaggio 12: collegare l'hardware
- Passaggio 13: crea un caso
Video: Cassetta delle lettere Smart Parcel (Packr): 13 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
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
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
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
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
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
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
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:
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: Ehi, come va, ragazzi! Akarsh qui da CETech. In questo progetto, daremo un'occhiata all'HuskyLens di DFRobot. È un modulo fotocamera basato sull'intelligenza artificiale in grado di eseguire diverse operazioni di intelligenza artificiale come Face Recognitio
Riconoscimento delle immagini con schede K210 e Arduino IDE/Micropython: 6 passaggi (con immagini)
Riconoscimento immagine con schede K210 e Arduino IDE/Micropython: ho già scritto un articolo su come eseguire demo OpenMV su Sipeed Maix Bit e ho anche realizzato un video di demo di rilevamento oggetti con questa scheda. Una delle tante domande che le persone hanno posto è: come posso riconoscere un oggetto che la rete neurale non è tr
Avvia la presentazione delle foto delle vacanze con un tocco di magia!: 9 passaggi (con immagini)
Lancia la tua presentazione di foto delle vacanze con un tocco di magia!: Nel corso degli anni, ho sviluppato l'abitudine di portare con me una piccola statuetta quando viaggio: spesso compro un piccolo artoy vuoto (come quello nella foto) e dipingo in modo che corrisponda alla bandiera e al tema del paese che sto visitando (in questo caso, la Sicilia). T
Rilevamento delle malattie delle piante con Qualcomm Dragonboard 410c: 4 passaggi
Rilevazione di malattie delle piante con Qualcomm Dragonboard 410c: Ciao a tutti, partecipiamo al concorso Inventing the Future con Dragonboard 410c sponsorizzato da Embarcados, Linaro e Baita.AVoID Project (Agro View Disease)Il nostro obiettivo è creare un sistema integrato in grado di catturare immagini, elaborare e rileva la posizione
Cassetta delle lettere connessa ad energia solare: 12 passaggi (con immagini)
Connected Letterbox Solar Powered: Per il mio secondo Ible, ti descriverò i miei lavori sulla mia cassetta delle lettere connessa. Dopo aver letto questo Instructable (+ molti altri), e poiché la mia cassetta delle lettere non è vicino a casa mia, volevo ispirarmi a Apri i lavori di Green Energy per collegare la mia cassetta delle lettere a m