Commentaire: 6
Je vais vous montré dans cette article comment j’ai réaliser une balance ( DIY) a faire sois même.
Depuis un bon moment j’avais envie de trouver une balance pour surveiller les miellées,
surtout quand nous nous trouvons a plusieurs kilomètres de de notre exploitation.
Les solutions qui sont proposé sont toute très évoluer et il faut bien l’avouer un peu cher pour le nombre de balance que nous devrions mettre en place.
J’en profite pour dire que je ne suis pas la pour critiquer ce qui ce fait déjà ou pour apporter une solution total à votre envie, cela fait plus-rot partie d’un tripe personnel et utilité pour notre exploitation.
Cela bien-sur ne remplace pas les visites mais peux nous orienter sur des visites qui devrai être plus rapprocher ou faite avant certain ruchers.
De plus cela est je trouve très intéressant de pouvoir suivre l’évolution d’une ruche.
Nous avons rajouter une petite option pour les température et hydrométrie histoire de liée tous cela à une futur interface pour étudier cela convenablement avec toutes les données.
Ah oui nous rajoutons une idée : Le prix de l’ensemble ne doit pas dépasser 150€ pour rester concurrentiel au offre actuel ( sinon pourquoi s’embetter la vie )
Autre points aussi sa doit pas mettre une plombe à faire.
Aller go on commence !
En gros environs – 150€ et sans passer par alliexpresssss etc ce qui peux baisser encore les prix aux plus bas …..
A quoi vont servir tous ces éléments :
Assemblage des éléments
Support en H
#include <SigFox.h> #include <ArduinoLowPower.h> #include <Adafruit_Sensor.h> #include <HX711.h> // /////////////////// temperature #include <DHT.h> #define DHTPIN 4 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); // ////////////////////////// balance #define DOUT 3 #define CLK 2 HX711 scale(DOUT, CLK); float calibration_factor = 13200; String poidslimite; String poids; String dec; // ///////// typedef struct __attribute__ ((packed)) sigfox_message { // int16_t moduleTemperature; float poids; float t; float h; } SigfoxMessage; // stub for message which will be sent SigfoxMessage msg; // =================== UTILITIES =================== void reboot() { NVIC_SystemReset(); while (1); } // ================================================= void setup() { scale.set_scale(calibration_factor); //Calibration Factor obtained from first sketch scale.tare(); ///////////////////////////////////////// } void loop() { // rajouter les envoi avec heure dans le programme via sigfox interrogation dht.begin(); float t = dht.readTemperature(); float h = dht.readHumidity(); Serial.begin(115200); delay(100); // while (!Serial); if (!SigFox.begin()) { Serial.println("SigFox error, rebooting"); reboot(); } // poids.print("poids: "); float poids = (scale.get_units())*0.453592; // poids.print(" kg"); delay(100); // Wait at least 30ms after first configuration // Enable debug prints and LED indication SigFox.debug(); msg.t = (float) (t); msg.h = (float) (h); msg.poids = (float) (poids); Serial.print(msg.poids); // Clears all pending interrupts SigFox.status(); delay(1); // Send the data SigFox.beginPacket(); SigFox.write((uint8_t*)&msg, sizeof(SigfoxMessage)); // SigFox.write((uint8_t*)&poids); // Serial.print(msg); Serial.print("Status: "); Serial.println(SigFox.endPacket()); SigFox.end(); //Sleep for 60 minutes LowPower.sleep(4000000); // Normal version // delay(5000); // 1000000 = 15 minutes 2000000 = 30 minutes 4000000 = 1 heures }
Voici le code que j’ai réaliser pour envoyer les données sur une page php avec une base de donnée mysql pour rendre mes donnée plus visible sur mon site internet.
Cela dit vous pouvez tous simplement envoyer vos données sur votre boite mail
Donc pour configuré l’envoi de donnée sur le backend de sigfox il faut vous rendre dans CALLBACKS et cré avec le bouton New en haut a droite un UPLINK.
Mon code PHP pour réaliser l’enregistrement sur un serveur avec mysql ( peux être amélioré pour la sécurité cette un exemple 🙂 ) :
Pour le code qui rend les donnés un peu plus visuel le voici :
Et voici le rendu ( live quand la balance est active )
Il semble que vous n'ayez pas encore fait de choix.
Bonjour,
Je suis étudiant en Licence Mécanique et je dois réaliser un projet qui consiste à concevoir une balance de ruche, et je dispose justement d’une carte Arduino MKR 1200 Fox. Serait-il possible d’avoir le schéma électrique des branchements à effectuer entre les différents composants?
Merci d’avance.
C’est asse simple si tu regarde bien le code tu as les pins pour faire ton plan et vu comme c’est pour ta licence c’est bien aussi de chercher un peu :), bon courage pour ton projet
D’accord, merci beaucoup.
Bonjour,
J’avais également une autre question. Sur la photo des branchements, on peut voir une petite résistance. Est-ce qu’il est nécessaire d’en rajouter une ?
Merci d’avance.
Bonjour, pourriez vous m’éclaircir quant à l’utilité du “0.45” ici :
float poids = (scale.get_units())*0.453592
merci d’avance
C’est si je me souvient bien pour convertir la mesure en Kg