Table des matières:
- Étape 1: Le circuit électrique
- Étape 2: Configurer Raspberry Pi
- Étape 3: modifier les paramètres de Raspbian
- Étape 4: Lire les données du capteur
- Étape 5: La base de données MySQL
- Étape 6: Installez le serveur Web Apache
- Étape 7: téléchargez le code Python sur votre Pi
- Étape 8: Le logement
- Étape 9: placez le boîtier dans le réfrigérateur
- Étape 10: Transfert de port
Vidéo: SmartFridge : 10 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
- 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
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
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
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
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
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 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
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
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é:
Comment fabriquer une antenne double biquade 4G LTE en quelques étapes faciles : 3 étapes
Comment créer une antenne double biquade 4G LTE Étapes faciles : La plupart du temps, je n'ai pas une bonne force de signal pour mes travaux quotidiens. Donc. Je recherche et essaye différents types d'antenne mais ne fonctionne pas. Après une perte de temps, j'ai trouvé une antenne que j'espère fabriquer et tester, car ce n'est pas un principe de construction
Game Design dans Flick en 5 étapes : 5 étapes
Game Design dans Flick en 5 étapes : Flick est un moyen très simple de créer un jeu, en particulier quelque chose comme un puzzle, un roman visuel ou un jeu d'aventure
Système d'alerte de stationnement en marche arrière Arduino - Étapes par étape : 4 étapes
Système d'alerte de stationnement en marche arrière Arduino | Étapes par étape : dans ce projet, je vais concevoir un circuit de capteur de stationnement inversé pour voiture Arduino simple à l'aide d'un capteur à ultrasons Arduino UNO et HC-SR04. Ce système d'alerte de marche arrière basé sur Arduino peut être utilisé pour une navigation autonome, une télémétrie de robot et d'autres r
Détection de visage sur Raspberry Pi 4B en 3 étapes : 3 étapes
Détection de visage sur Raspberry Pi 4B en 3 étapes : dans ce Instructable, nous allons effectuer une détection de visage sur Raspberry Pi 4 avec Shunya O/S en utilisant la bibliothèque Shunyaface. Shunyaface est une bibliothèque de reconnaissance/détection de visage. Le projet vise à atteindre la vitesse de détection et de reconnaissance la plus rapide avec
Miroir de vanité de bricolage en étapes faciles (à l'aide de bandes lumineuses à LED): 4 étapes
Miroir de vanité DIY en étapes faciles (à l'aide de bandes lumineuses à LED) : Dans cet article, j'ai fabriqué un miroir de vanité DIY à l'aide des bandes LED. C'est vraiment cool et vous devez les essayer aussi