Sommario:

SmartFridge: 10 passaggi
SmartFridge: 10 passaggi

Video: SmartFridge: 10 passaggi

Video: SmartFridge: 10 passaggi
Video: 10 STEPS TO IMPROVISE JAZZ 2024, Novembre
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

Il circuito elettrico
Il circuito elettrico
Il circuito elettrico
Il circuito elettrico
Il circuito elettrico
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

Configura Raspberry Pi
Configura Raspberry Pi
Configura Raspberry Pi
Configura Raspberry Pi
Configura Raspberry Pi
Configura 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

Modifica le impostazioni di Raspbian
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

Passaggio 4: leggere i dati del sensore

Leggi i dati del sensore
Leggi 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

Il database MySQL
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

Installa il server Web Apache
Installa 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

Carica il codice Python sul tuo Pi
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'alloggio
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

Posizionare l'alloggiamento in frigorifero
Posizionare l'alloggiamento in 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

Port forwarding
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: