Machine à café intelligente avec Arduino et Bluetooth
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Applications et services en ligne
| ||||
|
À propos de ce projet
Présentation
Cafetière automatique intelligente avec graphique, peut être contrôlée via Bluetooth... ou simplement charger de l'eau fraîche, et le système démarrera automatiquement !
Chaque pièce est faite à la main et toutes les fonctions sont mes propres idées.
J'ai également codé le "Mode de test" afin que le contrôleur puisse être utilisé comme thermomètre polyvalent avec capteur de température externe.
Développé sur Arduino Nano / Uno, utilise l'affichage ST7920 , HC-05 Bluetooth adaptateur, Dallas DS18B20 capteur de température , relais pour contrôler la bobine de chauffage, bouton avec leds, buzzer et un compteur de décennie CD4017BE pilote la barre de LED.
Comment commencer
- Démarrage automatique :en mode veille, le système mesure cycliquement la température en arrière-plan. Le chargement d'eau douce fait chuter la température , et le système démarrera.
Cette fonction peut être activée/désactivée en envoyant "auto" depuis le smartphone, et le réglage sera stocké dans la mémoire EEPROM. - Appuyez sur le bouton :pour démarrer / interrompre la préparation du café, ou quitter le Mode Test.
- Envoyer un message "démarrer" depuis votre smartphone, ou "stop ".
Vidéo
Affiche toutes les méthodes de travail.
Galerie de photos
Comment ça a été fait, à quoi ça ressemble... il suffit de cliquer/taper ci-dessous !
Analyse unique pendant la préparation du café
Après 60 secondes à compter du démarrage, le MCU compare les valeurs de température initiale et actuelle stockées afin de tirer des conclusions basées uniquement sur la température et le temps écoulé, qui peuvent être :
- "Vous avez oublié l'eau. " - (la température est devenue trop élevée)
- "Café pour deux. " - (moins d'eau - plus d'élévation de température)
- "Café pour six. " - (plus d'eau - moins d'élévation de température)
- "Erreur du serpentin de chauffage ! " - (pas d'élévation de température significative)
En plus de la détection d'erreur de capteur fonctionne en continu tant que la machine à café est allumée.
Comme on peut le voir, six doses d'eau ont nécessité plus de temps pour atteindre la même température que la petite dose a atteint beaucoup plus tôt.
Le démarrage sans eau entraîne une température très élevée, mais la ligne plate indique une température inchangée, donc une erreur de serpentin de chauffage.
Modification de l'unité de mesure
L'unité de mesure peut être modifiée en envoyant "c " ou "f " depuis le Smartphone, même pendant une procédure de préparation de café, et cela ne laisse aucune trace sur le graphique .
Les valeurs de température initiales et précédentes enregistrées seront converties par un appel de fonction de programme que j'ai codé - utilisé pour les statistiques et l'analyse. Ce paramètre est également stocké dans la mémoire EEPROM.
Éléments d'écran dynamiques
Si l'écran est plein, le graphique commence à défiler vers la gauche.
Selon la valeur mesurée, certains éléments de l'écran peuvent se trouver sur son chemin. Pour éviter les collisions, leurs emplacements sont dynamiques.
Ces six petites images animées montre ce que j'ai codé :
Eh bien, c'était un passe-temps agréable :
Mode test
Au moment où j'ai créé tout cela, l'idée est venue, pourquoi ne pas utiliser le graphique à d'autres fins ?
J'ai donc codé le Mode Test; fixez simplement un capteur de température externe et le système peut être utilisé comme un thermomètre polyvalent avec graphique.
De cette manière, les valeurs extrêmes du graphique sont -20°C (-4°F) et +128°C (+262°F) .
Envoi de numéros depuis le Smartphone entre 1 et 999999 sera accepté comme intervalle de mesure en secondes, la largeur du graphique est donc comprise entre 128 secondes et 11,57 jours .
Communication Bluetooth
Accepte les commandes et envoie des rapports, détecte si un smartphone se connecte ou se déconnecte.
Les messages envoyés sont en bleu et les messages de réponse/rapport sont en vert envoyés par la cafetière.
Contrôle LED
Un compteur à décades CD4027BE entraîne la barre LED, reçoit le CLK du MCU à chaque mesure de température et augmente la position. Si une nouvelle procédure de préparation du café ou le mode Test démarre, l'Atmega 328P envoie un signal RST pour définir la position par défaut.
Le bouton a une LED bicolore avec seulement deux broches, donc ma solution simple et amusante peut être vue dans le code, comment la contrôler.
- Vert uni :veille ou le café est prêt, la bobine est éteinte
- Rouge uni :préparation du café en cours, la batterie chauffante est allumée
- Rouge / Vert à tour de rôle :Mode test
- Rouge clignotant :une erreur s'est produite, cela peut être
-Erreur de capteur,
-Erreur de serpentin de chauffage, ou
-Vous avez oublié l'eau, la procédure de préparation du café a donc été interrompue par le système
Code
- Machine à café intelligente - Ősi Gyula
Machine à café intelligente - Ősi GyulaArduino
Schémas
Processus de fabrication
- Contrôle d'accès avec QR, RFID et vérification de la température
- Enregistreur de données de température et d'humidité
- Arduino avec Bluetooth pour contrôler une LED !
- Chaussures intelligentes (laçage automatique et génération d'électricité)
- Température, humidité et pression BME280 sur l'affichage Nextion
- Contrôle du servomoteur avec Arduino et MPU6050
- Appareils Bluetooth à commande vocale avec OK Google
- module GPS u-blox LEA-6H 02 avec Arduino et Python
- Comment lire la température et l'humidité sur Blynk avec DHT11