Table des matières:

Échelle de pesée pour pots de fleurs IOT : 7 étapes
Échelle de pesée pour pots de fleurs IOT : 7 étapes

Vidéo: Échelle de pesée pour pots de fleurs IOT : 7 étapes

Vidéo: Échelle de pesée pour pots de fleurs IOT : 7 étapes
Vidéo: Elle Était Coincée Donc Ce Policier L'aide 2024, Novembre
Anonim
Échelle de pesée pour pot de fleur IOT
Échelle de pesée pour pot de fleur IOT
Échelle de pesée pour pot de fleur IOT
Échelle de pesée pour pot de fleur IOT
Balance de pot de fleur IOT
Balance de pot de fleur IOT
Balance de pot de fleur IOT
Balance de pot de fleur IOT

Je souhaite vous présenter ma balance de pot de fleur IOT, elle peut obtenir et enregistrer le poids d'un pot de fleur en continu. Ainsi, l'humidité du sol peut être obtenue directement. Et quand la plante a besoin d'eau peut être connue.

Pourquoi utiliser la méthode de pesée sans mesurer la capacité ou la résistance ?

1. une sonde doit être insérée dans le pot, cela peut blesser la racine de la plante.

2. mesurer la capacité ou la résistance ne peut pas obtenir la valeur directe de l'humidité du sol.

Par exemple, mon Sinn. 'Stone's Georgia' pèse 287g lorsque le sol est un peu sec.

Après arrosage, il est devenu 460g, le 173g est de l'eau.

La première photo est mon Sinn. 'Stone's Georgia', prise l'année dernière.

Étape 1: Comment ça marche

Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne

Avant de peser, une opération claire est nécessaire pour empêcher la dérive du zéro ou la dérive de la température ou quelque chose comme ça.

La cellule de charge est montée entre la plinthe et la plaque fixe. Une extrémité de la plaque mobile est reliée à une charnière et l'autre extrémité est placée au-dessus de la roue a excentrique.

La roue excentrique est entraînée par un servo MG995. En position haute, le pot de fleurs reposera sur la plaque mobile. Une opération claire peut être effectuée. En position basse, le Pot de Fleurs reposera sur la plaque fixe. L'opération de pesée peut être effectuée. Pour éviter d'endommager la cellule de charge, la plupart du temps, le pot de fleurs se tiendra sur la plaque mobile. Nodemcu est utilisé pour lire la cellule de charge, contrôler le serveur et envoyer des données au serveur IOT via WIFI en utilisant le protocole MQTT.

Étape 2: Collectez ce dont vous avez besoin

Collectez ce dont vous avez besoin
Collectez ce dont vous avez besoin
Collectez ce dont vous avez besoin
Collectez ce dont vous avez besoin
Collectez ce dont vous avez besoin
Collectez ce dont vous avez besoin

Voici une liste de tout ce qui est nécessaire pour ce projet:

1. balance (à l'aide de sa cellule de charge)

2. Module HX711

3. NodeMCU avec ESP-12E

4. Servomoteur MG995

5. Panneau ABS de 5 mm d'épaisseur

6. quelques pièces imprimées en 3D

7. du câble

8. Vis et écrous M3 et M4

Étape 3: Fabriquer la balance

Faire la balance
Faire la balance
Faire la balance
Faire la balance
Faire la balance
Faire la balance

Le panneau ABS 200*250*5 mm est utilisé comme base de la balance.

La cellule de charge est montée sur la carte.

La plaque fixe est composée de la plaque d'origine et d'une pièce imprimée en 3D.

La plaque mobile est un panneau ABS de 180 * 190 * 5 mm avec une autre nervure de renforcement ABS de 5 mm.

La charnière, le support de servo, la roue excentrique est une pièce d'impression 3D.

Collez-les ou vissez-les.

Un fichier sketchup peut vous indiquer où placer les pièces.

Étape 4: Câblage

Câblage
Câblage
Câblage
Câblage

Câblez-les.

Si le sommeil profond ESP8266 est utilisé, les broches GPIO16 et RST doivent être connectées, aucune utilisation dans cette application.

Étape 5: Codage

Arduino est utilisé, et la bibliothèque HX711 est utilisée, ici le lien

github.com/bogde/HX711

Nodemcu envoie un message MQTT à un serveur domoticz de mon NAS. La bibliothèque cliente MQTT est donc nécessaire.

github.com/knolleary/pubsubclient

Un bogue avec la bibliothèque HX711, c'est-à-dire qu'une réinitialisation logicielle se produira lors de la connexion du serveur MQTT après avoir inclus la bibliothèque HX711. Commentaire "void yield(void) {};" dans HX711. CPP peut résoudre le problème.

Votre SSID, votre mot de passe et vos paramètres MQTT doivent être modifiés avant utilisation.

const char* ssid = "VOTRE SSID";

const char* mot de passe = "VOTRE MOT DE PASSE";

const char* mqtt_domoticz = "VOTRE SERVEUR";

Étape 6: Étalonnage

Étalonnage
Étalonnage
Étalonnage
Étalonnage

Référez-vous aux instructions dans la bibliothèque HX711.

1. Appelez set_scale() sans paramètre.

2. Appelez tare() sans paramètre.

3. Placez un poids connu sur la balance et appelez get_units(10).

4. Divisez le résultat de l'étape 3 par votre poids connu. Vous devriez obtenir le paramètre que vous devez passer à set_scale().

5. Ajustez le paramètre à l'étape 4 jusqu'à ce que vous obteniez une lecture précise.

Étape 7: Résumez

C'est mon premier article en anglais, quelques erreurs peut-être.

Une autre fonction peut être ajoutée, comme l'affichage du poids, l'arrosage.

Conseillé: