Table des matières:

SmartFridge : 10 étapes
SmartFridge : 10 étapes

Vidéo: SmartFridge : 10 étapes

Vidéo: SmartFridge : 10 étapes
Vidéo: LG Refrigerator : How to Use the Ice maker | LG 2024, Novembre
Anonim
Réfrigérateur intelligent
Réfrigérateur intelligent
Réfrigérateur intelligent
Réfrigérateur intelligent

Avez-vous déjà eu le problème, que vous ne saviez pas vraiment ce qu'il restait dans votre réfrigérateur ? Ou avez-vous déjà sorti quelque chose de votre réfrigérateur et oublié de le fermer ? Eh bien, je l'ai certainement fait. C'est pourquoi j'ai créé ce projet.

Ce SmartFridge vous avertit par un bip si vous avez laissé la porte ouverte et se souvient des produits qui se trouvent à l'intérieur de votre réfrigérateur et de leur quantité.

Fournitures:

Les choses dont vous aurez besoin pour ce projet:

  • Raspberry Pi 3 modèle B
  • Framboise PI T-corder
  • Module lecteur/scanner de codes-barres
  • Dallas (étanche)
  • Écran LCD pour framboise Pi
  • Fils
  • LDR
  • MCP3008
  • Intervenant

l'ensemble de ces pièces vous coûtera environ 146€

Étape 1: Le circuit électrique

Le circuit électrique
Le circuit électrique
Le circuit électrique
Le circuit électrique
Le circuit électrique
Le circuit électrique

Vous devez d'abord assembler le circuit, j'ai fourni un schéma Fritzing pour ce faire. Si vous utilisez mon code que j'ai fourni à l'étape lire les données du capteur Il est important de câbler les capteurs et la LED aux mêmes broches GPIO, vous pouvez aussi juste changer les broches dans le code.

N'oubliez pas de connecter le lecteur de codes-barres à 1 des ports USB du pi

Étape 2: Configurer Raspberry Pi

Configurer Raspberry Pi
Configurer Raspberry Pi
Configurer Raspberry Pi
Configurer Raspberry Pi
Configurer Raspberry Pi
Configurer Raspberry Pi
  • Téléchargez l'image raspbian depuis ce site:
  • Choisissez l'option Raspbian Stretch avec bureau et logiciel recommandé.
  • Installez Balena Etcher:
  • Branchez votre panier micro SD sur votre ordinateur
  • Ouvrez Etcher et sélectionnez le fichier iso que vous venez de télécharger sur raspberrypi.org
  • Sélectionnez votre panier micro SD
  • Cliquez sur Flash ! & attendez une minute

Étape 3: modifier les paramètres de Raspbian

Modifier les paramètres de Raspbian
Modifier les paramètres de Raspbian

Lorsque vous démarrez en raspbian, vous devez modifier certains paramètres:

  • Connectez-vous d'abord à votre réseau wifi
  • Ouvrez une fenêtre de terminal et tapez: sudo raspi-config
  • Allez dans les options de démarrage > Bureau / CLIChoisissez la console
  • Appuyez sur Entrée
  • Aller aux options d'interfaçageActiver Série et 1 fil
  • Appuyez sur terminer et laissez le pi redémarrer

Après le redémarrage, tapez dans la console:

  • sudo apt-get mise à jour
  • sudo apt-get mise à niveau
  • oui

Étape 4: Lire les données du capteur

Lire les données du capteur
Lire les données du capteur

Vous utiliserez le langage de programmation Python pour lire les données des capteurs et envoyer les données à l'écran LCD.

Vous pouvez trouver tout mon code sur github:

Vous verrez que j'utilise différentes classes pour lire les données de mes capteurs.

  • Le scanner de codes-barres est connecté au pi via USB et utilise l'interface série. En standard, le scanner a été configuré comme un clavier. Nous devrons donc changer ceci:Utilisez ce manuel et scannez ces codes: - Émulation du port COM USB- Aucun (page 12 du manuel)- EnableEAN-8* (page 24)- EnableEAN-13* (page 25)
  • Les valeurs analogiques du LDR sont converties à l'aide du MCP3008, puis transformées d'une valeur en pourcentage.

Si vous souhaitez utiliser plus de 1 pendant la boucle True, vous devrez importer le threading (cela est déjà fait dans le code fourni)

Étape 5: La base de données MySQL

La base de données MySQL
La base de données MySQL

Nous stockerons nos produits dans le réfrigérateur et la température dans notre base de données. Pour gérer la base de données, j'utilise mySQLworkbench, dans mysqlworkbench, vous devrez configurer une connexion avec votre raspberry pi. Mais pour que cela fonctionne, nous devrons installer mariaDB sur notre raspberry pi.

Voici comment procéder:

sudo apt-get install mariadb-server

Configurez ensuite mariaDB avec:

sudo mysql_secure_installationEntrez le mot de passe actuel pour root (entrez pour aucun): root Changer le mot de passe root ? [O/n] O Nouveau mot de passe: root123 Supprimer les utilisateurs anonymes ? [O/n] y Interdire la connexion root à distance ? [O/n] y Supprimer la base de données de test et y accéder ? [O/n] y Recharger les tables de privilèges maintenant ? [O/n] oui

Connectez-vous avec mysqlworkbench au serveur mariaDB avec l'utilisateur root et le mot de passe que vous avez choisi ci-dessus sur l'adresse IP de votre pi.

Vous pouvez trouver l'adresse IP de votre pi en tapant ce qui suit dans le terminal:

IP un

Regardez l'adresse IP sous wlan0, elle ressemblera probablement à 192.168. X. X

Étape 6: Installez le serveur Web Apache

Installer le serveur Web Apache
Installer le serveur Web Apache

Nous allons maintenant installer le serveur Web apcahe en tapant ce qui suit dans le terminal:

sudo apt-get installer apache2

redémarrage sudo

Copiez maintenant les fichiers du répertoire ci-dessous dans le dossier /var/www/html via SFTP en utilisant un programme comme Cyberduck ou Filezilla sur l'adresse IP de l'étape précédente

Étape 7: téléchargez le code Python sur votre Pi

Téléchargez le code Python sur votre Pi
Téléchargez le code Python sur votre Pi

En utilisant également cyberduck ou filezilla, vous devrez télécharger le code python sur votre pi sous /home/ user_name Les fichiers sont fournis ci-dessous ou sur mon github

Exécutez ensuite le script à l'aide de cette commande:

python /home/ nom_utilisateur /back/app.py

Vérifiez si tout fonctionne en tapant l'adresse IP de votre raspberry pi dans votre navigateur. Vous devriez voir une page Web avec la température et un tableau vide

Maintenant, votre smartfridge devrait fonctionner parfaitement et nous pouvons aller de l'avant et le rendre "joli"

Remarque: changez le nom d'utilisateur ci-dessus toujours avec le nom de l'utilisateur que vous avez créé sur votre pi ou utilisez simplement l'utilisateur pi

Étape 8: Le logement

Le logement
Le logement

Le boîtier que j'ai fabriqué est constitué d'une boîte en plastique que vous pouvez fermer avec des clips, mais vous pouvez le fabriquer comme vous le souhaitez. N'oubliez pas de vous assurer que le capteur de lumière peut réellement voir la lumière.

  • peinture en aérosol la boîte en blanc
  • Percez 2 trous de 8 mm de diamètre à l'arrière, un pour le capteur de température et 1 pour le lecteur de code-barres
  • Percez 1 trou sur le côté gauche du boitier pour le câble d'alimentation de votre pi
  • Faites un trou rectangulaire à l'avant de la boîte pour l'écran LCD (N'utilisez pas de couteau, je l'ai déjà essayé et je me suis coupé)
  • Utilisez du ruban adhésif double face pour vous assurer que votre planche à pain reste là où elle est.

Étape 9: placez le boîtier dans le réfrigérateur

Placer le boîtier dans le réfrigérateur
Placer le boîtier dans le réfrigérateur

Placez votre boîte à l'intérieur du réfrigérateur

  • Percez un trou dans le bas de votre réfrigérateur pour une rallonge.
  • Remplissez le trou avec du polystyrène
  • Utilisez du silicium pour combler le reste de l'espace
  • Lissez-le avec une cuillère avec du savon sur le dos (pour que vos doigts ne collent pas)
  • Utilisez un camion de câble pour cacher le câble d'extension

Vous pouvez maintenant alimenter votre Raspberry Pi dans le réfrigérateur

  • Utilisez 1 de ces étagères en plastique de la porte du réfrigérateur pour attacher votre lecteur de codes-barres à
  • Assurez-vous qu'il ne bouge pas avec du ruban adhésif double face
  • Utilisez un camion de câble pour cacher le câble

Étape 10: Transfert de port

Transfert de port
Transfert de port

Si vous souhaitez utiliser le site Web pour vérifier ce qu'il y a à l'intérieur de votre réfrigérateur depuis l'extérieur de votre maison, vous devrez transférer vos ports dans le routeur.

Vous pouvez le faire en surfant sur l'adresse IP de votre routeur dans votre navigateur, recherchez la page de redirection de port, configurez une règle pour l'adresse IP de votre raspberry pi, ouvrez les ports 80 à 80 et 5000 à 5000 avec le protocole TCP et enregistrez les paramètres.

Remarque: pour connaître l'adresse IP de votre routeur sous Windows, tapez cmd dans la barre de recherche, ouvrez l'invite de commande et tapez: ipconfig. La passerelle par défaut sera l'adresse IP de votre routeur.

Sur mac vous allez dans le menu pomme/Préférences système/Réseau/avancé/TCPIP, votre ip de routeur sera routeur

Conseillé: