Taula de continguts:

SmartFridge: 10 passos
SmartFridge: 10 passos

Vídeo: SmartFridge: 10 passos

Vídeo: SmartFridge: 10 passos
Vídeo: 10 STEPS TO IMPROVISE JAZZ 2024, Desembre
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Alguna vegada heu tingut el problema que realment no sabíeu el que quedava a la nevera? O alguna vegada has tret alguna cosa de la nevera i t'has oblidat de tancar-la? Doncs segur que ho vaig fer. Per això he creat aquest projecte.

Aquest SmartFridge us notifica amb un so si deixeu la porta oberta i recorda quins productes hi ha a la nevera i la quantitat d’ells.

Subministraments:

Les coses que necessitareu per a aquest projecte:

  • Raspberry Pi 3 model B
  • Cobbler Raspberry PI
  • Lector de codis de barres / mòdul d’escàner
  • Dallas (impermeable)
  • Pantalla LCD per a raspberry Pi
  • Wires
  • LDR
  • MCP3008
  • Altaveu

totes aquestes parts us costaran uns 146 €

Pas 1: el circuit elèctric

El circuit elèctric
El circuit elèctric
El circuit elèctric
El circuit elèctric
El circuit elèctric
El circuit elèctric

En primer lloc, haureu d’ajuntar el circuit, he proporcionat un esquema de Fritzing per fer-ho. Si feu servir el codi que he proporcionat al pas, llegiu les dades del sensor. És important que connecteu els sensors i el LED als mateixos pins GPIO. també només cal canviar els pins del codi.

No oblideu connectar l’escàner de codis de barres a 1 dels ports USB del pi

Pas 2: configureu Raspberry Pi

Configuració de Raspberry Pi
Configuració de Raspberry Pi
Configuració de Raspberry Pi
Configuració de Raspberry Pi
Configuració de Raspberry Pi
Configuració de Raspberry Pi
  • Descarregueu la imatge raspbian d’aquest lloc web:
  • Trieu l'opció Raspbian Stretch amb l'escriptori i el programari recomanat.
  • Instal·leu Balena Etcher:
  • Connecteu el carretó micro SD a l’ordinador
  • Obriu Etcher i seleccioneu el fitxer iso que acabeu de descarregar de raspberrypi.org
  • Seleccioneu el carretó micro SD
  • Feu clic a Flash. & espera un minut

Pas 3: canvieu la configuració de Raspbian

Canvia la configuració de Raspbian
Canvia la configuració de Raspbian

En arrencar amb raspbian, heu de canviar alguns paràmetres:

  • Connecteu-vos primer a la vostra xarxa wifi
  • Obriu una finestra de terminal i escriviu: sudo raspi-config
  • Aneu a les opcions d’arrencada> Desktop / CLIChoose Console
  • Premeu Retorn
  • Aneu a les opcions d’interfície Activeu la sèrie i l’1 cable
  • Premeu Finalitzar i deixeu que el pi es reiniciï

Després del reinici, escriviu a la consola:

  • sudo apt-get update
  • sudo apt-get upgrade
  • y

Pas 4: llegiu les dades del sensor

Llegiu les dades del sensor
Llegiu les dades del sensor

Utilitzarà el llenguatge de programació Python per llegir dades dels sensors i enviar dades a la pantalla LCD.

Podeu trobar tot el meu codi a github:

Veureu que faig servir diferents classes per llegir les dades dels meus sensors.

  • L'escàner de codis de barres està connectat al pi mitjançant USB i utilitza la interfície sèrie. De manera estàndard, l'escàner s'ha configurat com a teclat. Per tant, haurem de canviar-ho: utilitzeu aquest manual i analitzeu aquests codis: - Emulació de port COM USB - Cap (pàgina 12 del manual) - EnableEAN-8 * (pàgina 24) - EnableEAN-13 * (pàgina 25)
  • Els valors analògics de l'LDR es converteixen mitjançant l'MCP3008, i després es transformen d'un valor a un percentatge.

Si voleu fer servir més d'un bucle True mentre que haureu d'importar, heu d'importar el fil (això ja es fa al codi proporcionat)

Pas 5: la base de dades MySQL

La base de dades MySQL
La base de dades MySQL

Emmagatzemarem els nostres productes a la nevera i la temperatura a la nostra base de dades. Per gestionar la base de dades estic fent servir mySQLworkbench, a mysqlworkbench haurà de configurar una connexió amb el raspberry pi. Però perquè això funcioni, haurem d’instal·lar mariaDB al nostre raspberry pi.

Així és com ho feu:

sudo apt-get install mariadb-server

A continuació, configureu mariaDB amb:

sudo mysql_secure_installation Introduïu la contrasenya actual per a root (introduïu-ne cap): root Voleu canviar la contrasenya de root? [S / n] S Contrasenya nova: root123 Voleu eliminar els usuaris anònims? [S / n] y Voleu no permetre l'inici de sessió root de manera remota? [S / n] y Voleu treure la base de dades de prova i accedir-hi? [S / n] y Voleu tornar a carregar les taules de privilegis ara? [S / n] y

Connecteu-vos amb mysqlworkbench al servidor mariaDB amb l’usuari root i la contrasenya que heu escollit a l’adreça IP del vostre pi.

Podeu trobar l'adreça IP del vostre pi escrivint el següent al terminal:

ip a

Mireu l'adreça IP a wlan0 probablement s'assembli a 192.168. X. X

Pas 6: instal·leu el servidor web Apache

Instal·leu el servidor web Apache
Instal·leu el servidor web Apache

Ara seguirem endavant i instal·larem el servidor web apcahe escrivint el següent al terminal:

sudo apt-get install apache2

sudo reiniciar

Ara copieu els fitxers del directori següent a la carpeta / var / www / html mitjançant SFTP mitjançant un programa com Cyberduck o Filezilla a l'adreça IP del pas anterior

Pas 7: pengeu el codi Python al vostre Pi

Pengeu el codi Python al vostre Pi
Pengeu el codi Python al vostre Pi

També utilitzant cyberduck o filezilla, haureu de penjar el codi python al vostre pi a / home / nom_usuari Els fitxers es proporcionen a continuació o al meu github

A continuació, executeu l'script mitjançant aquesta ordre:

python / home / user_name /back/app.py

Per comprovar si tot funciona, escriviu l’adreça IP del vostre raspberry pi al navegador. Heu de veure una pàgina web amb la temperatura i una taula buida.

Ara el vostre frigorífic intel·ligent hauria de funcionar perfectament i podem seguir endavant i fer-lo "bonic"

Nota: canvieu nom_usuari anterior sempre amb el nom de l'usuari que heu creat al vostre pi o simplement utilitzeu l'usuari pi

Pas 8: L'habitatge

L'habitatge
L'habitatge

La carcassa que he fet està formada per una caixa de plàstic que podeu tancar amb clips, però podeu fer-la de la manera que vulgueu. No oblideu assegurar-vos que el sensor de llum pot veure la llum.

  • esprai pintar la caixa de blanc
  • Practicar 2 forats de 8 mm de diàmetre a la part posterior, un per al sensor de temperatura i 1 per a l'escàner de codis de barres
  • Practicar 1 forat al costat esquerre de la caixa per al poder del seu pi
  • Feu un forat de rectangle a la part frontal de la caixa per a la pantalla LCD (no utilitzeu un ganivet ja ho he provat i he tallat jo mateix)
  • Utilitzeu una cinta de doble cara per assegurar-vos que la taula de pa es mantingui on està.

Pas 9: Col·loqueu la carcassa a la nevera

Col·loqueu la carcassa a la nevera
Col·loqueu la carcassa a la nevera

Col·loqueu la caixa dins de la nevera

  • Feu un forat a la part inferior de la nevera per obtenir un cable d’extensió.
  • Empleneu el forat amb una mica d’espuma de poliuretà
  • Utilitzeu silici per omplir la resta de la bretxa
  • Feu-lo suau amb una cullera amb sabó a la part posterior (perquè els dits no quedin enganxosos)
  • Utilitzeu alguns camions per cable per amagar el cable d’extensió

Ara podeu alimentar el raspberry pi a la nevera

  • Utilitzeu 1 d'aquests prestatges de plàstic de la porta de la nevera per connectar l'escàner de codis de barres
  • Assegureu-vos que no es mogui amb cinta de doble cara
  • Utilitzeu alguns camions per cable per amagar el cable

Pas 10: reenviament de portes

Portforwarding
Portforwarding

Si voleu utilitzar el lloc web per comprovar què hi ha dins de la nevera des de fora de casa, haureu de reenviar els ports del router.

Per fer-ho, navegueu a l'adreça IP dels vostres routers al navegador, cerqueu la pàgina de reenviament de ports, configureu una regla per a l'adreça IP del vostre raspberry pi, port obert 80 a 80 i 5000 a 5000 amb el protocol TCP i deseu la configuració.

Nota: per esbrinar la IP del vostre enrutador a Windows, escriviu cmd a la barra de cerca, obriu el comandament tipus ant form: ipconfig. La passarel·la predeterminada serà la vostra IP del router.

A Mac, aneu al menú de poma / Preferències del sistema / Xarxa / avançat / TCPIP, la vostra IP del router serà enrutador

Recomanat: