Sommario:
- Passaggio 1: il circuito elettrico
- Passaggio 2: imposta Raspberry Pi
- Passaggio 3: modifica le impostazioni di Raspbian
- Passaggio 4: leggere i dati del sensore
- Passaggio 5: il database MySQL
- Passaggio 6: installare il server Web Apache
- Passaggio 7: carica il codice Python sul tuo Pi
- Passaggio 8: l'alloggio
- Passaggio 9: posizionare l'alloggiamento nel frigorifero
- Passaggio 10: port forwarding
Video: SmartFridge: 10 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
Hai mai avuto il problema di non sapere cosa fosse rimasto nel tuo frigorifero? O hai mai tirato fuori qualcosa dal tuo frigo e ti sei dimenticato di chiuderlo? Beh, sicuramente l'ho fatto. Ecco perché ho creato questo progetto.
Questo SmartFridge ti avvisa con un segnale acustico se hai lasciato la porta aperta e ricorda quali prodotti sono all'interno del tuo frigorifero e la loro quantità.
Forniture:
Le cose di cui avrai bisogno per questo progetto:
- Raspberry Pi 3 modello B
- Calzolaio a T Raspberry PI
- Modulo lettore/scanner di codici a barre
- Dallas (impermeabile)
- Display LCD per Raspberry Pi
- Fili
- LDR
- MCP3008
- Relatore
tutte queste parti ti costeranno circa € 146
Passaggio 1: il circuito elettrico
Per prima cosa dovrai mettere insieme il circuito, ho fornito uno schema di Fritzing per farlo. Se utilizzerai il mio codice che ho fornito al passaggio leggi i dati del sensore È importante collegare i sensori e il LED agli stessi pin GPIO, potresti anche solo cambiare i pin nel codice.
Non dimenticare di collegare il lettore di codici a barre a 1 delle porte USB del pi
Passaggio 2: imposta Raspberry Pi
- Scarica l'immagine raspbian da questo sito Web:
- Scegli l'opzione Raspbian Stretch con desktop e software consigliato.
- Installa Balena Etcher:
- Collega il tuo carrello micro SD al tuo computer
- Apri Etcher e seleziona il file iso che hai appena scaricato da raspberrypi.org
- Seleziona il tuo carrello micro SD
- Fare clic su Flash! & apetta un minuto
Passaggio 3: modifica le impostazioni di Raspbian
Una volta avviato in raspbian, dovresti modificare alcune impostazioni:
- Prima connettiti alla tua rete wifi
- Apri una finestra di terminale e digita: sudo raspi-config
- Vai alle opzioni di avvio > Desktop/CLIC Scegli console
- Premere Invio
- Vai alle opzioni di interfacciaAttiva Seriale e 1-wire
- Premi Fine e lascia che il pi si riavvii
Dopo il riavvio digita nella console:
- sudo apt-get update
- sudo apt-get upgrade
- sì
Passaggio 4: leggere i dati del sensore
Utilizzerai il linguaggio di programmazione Python per leggere i dati dai sensori e inviare i dati al display LCD.
Puoi trovare tutto il mio codice su github:
Vedrai che uso classi diverse per leggere i dati dai miei sensori.
- Lo scanner di codici a barre è collegato al pi tramite USB e utilizza l'interfaccia seriale, come standard lo scanner è stato configurato come una tastiera. Quindi dovremo cambiare questo: Usa questo manuale e scansiona questi codici: - Emulazione porta USB COM- Nessuna (pagina 12 del manuale)- EnableEAN-8* (pagina 24)- EnableEAN-13* (pagina 25)
- I valori analogici dell'LDR vengono convertiti utilizzando l'MCP3008, quindi trasformati da un valore a una percentuale.
Se vuoi usare più di 1 while True loop dovrai importare il threading (questo è già fatto nel codice fornito)
Passaggio 5: il database MySQL
Conserveremo i nostri prodotti in frigorifero e la temperatura nel nostro database. Per gestire il database sto usando mySQLworkbench, in mysqlworkbench dovrai configurare una connessione con il tuo Raspberry Pi. Ma affinché funzioni, dovremo installare mariaDB sul nostro raspberry pi.
Ecco come lo fai:
sudo apt-get install mariadb-server
Quindi imposta mariaDB con:
sudo mysql_secure_installationInserisci la password corrente per root (immetti per nessuno): root Cambia la password di root? [S/n] S Nuova password: root123 Rimuovere utenti anonimi? [S/n] y Non consentire l'accesso come root da remoto? [S/n] y Rimuovere il database di prova e accedervi? [S/n] y Ricaricare ora le tabelle dei privilegi? [S/n] sì
Connettiti con mysqlworkbench al server mariaDB con l'utente root e la password che hai scelto sopra sull'indirizzo IP del tuo pi.
Puoi trovare l'indirizzo IP del tuo pi digitando quanto segue nel terminale:
ip a
Guarda l'indirizzo IP sotto wlan0, probabilmente assomiglierà a 192.168. X. X
Passaggio 6: installare il server Web Apache
Ora andremo avanti e installeremo il server web apcahe digitando quanto segue nel terminale:
sudo apt-get install apache2
sudo reboot
Ora copia i file dalla directory sottostante nella cartella /var/www/html tramite SFTP utilizzando un programma come Cyberduck o Filezilla sull'indirizzo IP del passaggio precedente
Passaggio 7: carica il codice Python sul tuo Pi
Anche usando cyberduck o filezilla dovrai caricare il codice python sul tuo pi sotto /home/ nome_utente I file sono forniti di seguito o sul mio github
Quindi esegui lo script usando questo comando:
python /home/ nome_utente /back/app.py
Controlla se tutto funziona digitando l'indirizzo IP del tuo raspberry pi nel tuo browser. Dovresti vedere una pagina web con la temperatura e una tabella vuota
Ora il tuo smartfridge dovrebbe funzionare perfettamente e possiamo andare avanti e renderlo "carino"
Nota: cambia user_name sopra sempre con il nome dell'utente che hai creato sul tuo pi o usa semplicemente l'utente pi
Passaggio 8: l'alloggio
L'alloggiamento che ho realizzato è costituito da una scatola di plastica che puoi chiudere con delle clip, ma puoi realizzarla come vuoi. Non dimenticare di assicurarti che il sensore di luce possa effettivamente vedere la luce.
- vernice spray la scatola bianca
- Praticare 2 fori di 8 mm di diametro sul retro, uno per il sensore di temperatura e 1 per il lettore di codici a barre
- Pratica 1 foro sul lato sinistro della scatola per il cavo di alimentazione del tuo pi
- Fai un foro rettangolare nella parte anteriore della scatola per il display LCD (non usare un coltello l'ho già provato e mi sono tagliato)
- Usa del nastro biadesivo per assicurarti che la breadboard rimanga dov'è.
Passaggio 9: posizionare l'alloggiamento nel frigorifero
Metti la tua scatola all'interno del frigorifero
- Praticare un foro attraverso il fondo del frigorifero per un cavo di prolunga.
- Riempi il buco con un po' di polistirolo
- Usa il silicone per riempire il resto del vuoto
- Rendilo liscio con un cucchiaio con un po' di sapone sul retro (così le tue dita non sono appiccicose)
- Usa dei cavi per nascondere il cavo di prolunga
Ora puoi alimentare il tuo Raspberry Pi in frigo
- Usa 1 di quei ripiani di plastica dalla porta del frigorifero per attaccare il tuo scanner di codici a barre a
- Assicurati che non si muova con del nastro biadesivo
- Usa dei cavi per nascondere il cavo
Passaggio 10: port forwarding
Se vuoi usare il sito web per controllare cosa c'è dentro il tuo frigorifero dall'esterno della tua casa, dovrai inoltrare le tue porte nel router.
Puoi farlo navigando sull'indirizzo IP del tuo router nel tuo browser, trova la pagina di port forwarding, imposta una regola per l'indirizzo IP del tuo Raspberry Pi, apri la porta da 80 a 80 e da 5000 a 5000 con il protocollo TCP e salva le impostazioni.
Nota: per capire l'ip del tuo router su Windows, digita cmd nella barra di ricerca, apri il prompt dei comandi ant type: ipconfig. Il gateway predefinito sarà l'ip del tuo router.
Su mac vai nel menu mela/Preferenze di sistema/Rete/avanzate/TCPIP, l'ip del tuo router sarà router
Consigliato:
Come realizzare un'antenna doppia biQuade 4G LTE Semplici passaggi: 3 passaggi
Come realizzare un'antenna doppia biQuade 4G LTE Semplici passaggi: La maggior parte delle volte che ho affrontato, non ho una buona potenza del segnale per i miei lavori quotidiani. Così. Cerco e provo diversi tipi di antenna ma non funziona. Dopo aver perso tempo ho trovato un'antenna che spero di realizzare e testare, perché è principio costruttivo non
Rilevamento del volto su Raspberry Pi 4B in 3 passaggi: 3 passaggi
Rilevamento del volto su Raspberry Pi 4B in 3 passaggi: In questo Instructable eseguiremo il rilevamento del volto su Raspberry Pi 4 con Shunya O/S utilizzando la libreria Shunyaface. Shunyaface è una libreria di riconoscimento/rilevamento facciale. Il progetto mira a raggiungere la massima velocità di rilevamento e riconoscimento con
Specchio per il trucco fai-da-te in semplici passaggi (usando le strisce luminose a LED): 4 passaggi
Specchio per il trucco fai-da-te in semplici passaggi (usando le strisce luminose a LED): in questo post, ho realizzato uno specchio per il trucco fai-da-te con l'aiuto delle strisce LED. Sono davvero fantastici e devi provarli anche tu
Gioca a Doom sul tuo iPod in 5 semplici passaggi!: 5 passaggi
Gioca a Doom sul tuo iPod in 5 semplici passaggi!: una guida passo passo su come eseguire il dual-boot di Rockbox sul tuo iPod per giocare a Doom e a dozzine di altri giochi. È qualcosa di veramente facile da fare, ma molte persone rimangono stupite quando mi vedono giocare a doom sul mio iPod e si confondono con le istruzioni
Come installare plugin in WordPress in 3 passaggi: 3 passaggi
Come installare plugin in WordPress in 3 passaggi: In questo tutorial ti mostrerò i passaggi essenziali per installare il plugin wordpress sul tuo sito web. Fondamentalmente puoi installare i plugin in due modi diversi. Il primo metodo è tramite ftp o tramite cpanel. Ma non lo elencherò perché è davvero completo