Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans ce instructable, je vais vous aider à créer une barre intelligente. J'ai fait ce projet parce que j'aime boire un cocktail et je voulais automatiser le processus.
Fournitures:
Les fournitures nécessaires à ce projet sont les suivantes:
Au moins
- 1 Framboise Pi
- 1 carte SD (16 Go)
- quelques cavaliers
- ruban électrique
- Ruban adhésif 2 faces
Capteurs
- 1 écran LCD
- 1 capteur RFID
- 1 capteur de contact magnétique
- 2 capteurs de charge + puce HX711
Actionneurs
- 4 pompes péristaltiques (12V)
- 1 relais 4 canaux
Mes matériaux de construction
- OSB bois 12mm
- plexiglas
- tube de cuivre (1m)
Étape 1: configuration
Pour commencer, nous devons d'abord configurer votre Pi.
Vous aurez besoin de deux choses:
- Imageur de disque win32
- Image du système d'exploitation Raspbian
L'installation
- Ouvrez l'imageur de disque win32
- Sélectionnez votre image du système d'exploitation Rasbian
- Sélectionnez votre carte SD
- Cliquez sur écrire
Avant de pouvoir commencer à coder, nous devrons configurer quelques éléments sur le pi.
- Allez dans le répertoire de démarrage de la carte SD
- Ouvrez le fichier "cmdline.txt"
- Ajouter ip=169.254.10.1 À la fin de la longue ligne de texte séparée par un espace
- Enregistrez le fichier.
- Créez un fichier nommé ssh sans extension dans le même répertoire
Vous pouvez maintenant éjecter la carte SD en toute sécurité et démarrer le pi avec la carte SD
Connexion au pi
Vous pouvez vous connecter avec différentes méthodes au pi, mais j'aime utiliser l'invite de commande.
- Ouvrez l'invite de commande
- Entrez "ssh [email protected]"
- Cliquez sur entrer
- Remplissez le mot de passe "framboise"
Wifi
Pour accéder à votre site sur votre téléphone, vous aurez besoin d'une IP WiFi. ici car vous devrez vous connecter au WiFi.
- entrez " sudo wpa_passphrase " SSID " " MOT DE PASSE " >> /etc/wpa_supplicant/wpa_supplicant.conf"
- Entrez le client WPA
wpa_cli
Sélectionnez l'interface
interface wlan0
Recharger la configuration
reconfigurer
Paquets Python
- Ballon
- Flacon-cors
- Flask-MySQL
- Flacon-SocketIO
- Gévent
- Gevent-websocket
utilisez le code suivant pour installer les packages
"pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
Étape 2: La base de données
Pour ma base de données, j'utilise 7 tables
- pompConfig
- capteurs
- MesureCapteurs
- utilisateurs
- commandéCocktails
- cocktails
- Compte
Étape 3: Câblage
Utilisez mon schéma pour câbler l'ensemble du projet ensemble.
Le relais utilise 5V mais est contrôlé avec 3.3V
L'écran LCD utilise 5V
Étape 4: Faites de votre programme un service
Pour vous assurer que votre programme démarre lorsque vous démarrez votre pi, vous devez faire de votre code un service. Vous faites ceci un suivi.
"sudo systemctl activer myscript.service"
Étape 5: Logement
Pour ce projet, j'ai utilisé du bois OSB. Vous aurez besoin de planches de la taille suivante
- 2 fois 60 x 42 cm (face avant et arrière)
- 2 fois 15 x 42 cm (panneaux latéraux)
- 2 fois 13 x 40 cm (diviseurs intérieurs)
- 2 fois 10 x 7 cm (plateforme pour 2 bouteilles)
- 1 fois 23 x 10 cm (plateforme pour 2 bouteilles)
Pour couper ce bois s'il vous plaît soyez prudent et demandez de l'aide si nécessaire
Après avoir assemblé mon boîtier, j'ai percé quelques trous pour mes composants.
- LCD. (7 cm x 2,5 cm)
- Boutons (cercle de 15mm)
- Présentoir à bouteilles (40 cm x 25 cm)
- RFID (4 cm x 3 mm)
Après cela est commencé à placer dans mes electonices.
Étape 6: démarrez l'application
- brancher le pi
- attendre que le programme s'exécute
- allez à l'ip que vous voyez sur l'écran LCD
- choisir un cocktail
- scannez votre RFID
- Profitez d'un verre bien mérité