Inhoudsopgave:
Video: IOT weegschaal voor bloempotten - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Ik wil mijn IOT-weegschaal voor bloempotten introduceren, deze kan het gewicht van een bloempot continu opnemen en registreren. Dus het bodemvocht kan direct worden verkregen. En wanneer de plant water nodig heeft, is bekend.
Waarom een weegmethode gebruiken en geen capaciteit of weerstand meten?
1. er moest een sonde in de pot worden gestoken, dit kan de plantwortel beschadigen.
2. het meten van capaciteit of weerstand kan geen directe bodemvochtwaarde krijgen.
Bijvoorbeeld mijn Sinn. 'Stone's Georgia' is 287g als de grond een beetje droog is.
Na het water geven werd het 460g, de 173g is water.
Eerste foto is mijn Sinn. 'Stone's Georgia', vorig jaar genomen.
Stap 1: Hoe het werkt
Voor het wegen is een duidelijke handeling nodig om nulafwijking of temperatuurafwijking of iets dergelijks te voorkomen.
De loadcel wordt tussen de plint en de vaste plaat gemonteerd. Het ene uiteinde van de beweegbare plaat is verbonden met een scharnier en het andere uiteinde is boven een excentrisch wiel geplaatst.
Het aexcentrische wiel wordt aangedreven door een MG995 Servo. In bovenste positie zal de Bloempot op de verplaatsbare plaat staan. Duidelijke bediening mogelijk. In de onderste stand staat de Bloempot op de vaste plaat. Er kan een weegoperatie worden uitgevoerd. Om schade aan de load cell te voorkomen, zal de Flower Pot maximaal op de verplaatsbare plaat staan. Nodemcu wordt gebruikt om load cell te lezen, de server te besturen en gegevens via WIFI naar de IOT-server te verzenden met behulp van het MQTT-protocol.
Stap 2: Verzamel wat je nodig hebt
Hier is een lijst van alles wat nodig is voor dit project:
1. weegschaal (met behulp van de Load Cell)
2. HX711-module
3. NodeMCU met ESP-12E
4. MG995-servo
5. ABS-plaat met een dikte van 5 mm
6. sommige 3D-geprinte onderdelen
7. wat kabel
8. M3- en M4-schroeven en moeren
Stap 3: Maak de weegschaal
200*250*5 mm ABS-plaat wordt gebruikt als basis van de weegschaal.
Loadcell is op het bord gemonteerd.
Fix plate is samengesteld met de originele plaat en een 3D geprint onderdeel.
Beweegbare plaat is een 180 * 190 * 5 mm ABS-plaat met nog een 5 mm ABS-verstevigingsrib.
Het scharnier, de servohouder, het aexcentrische wiel is een 3D-printonderdeel.
Lijm of schroef ze.
Een sketchup-bestand kan u vertellen waar u onderdelen moet plaatsen.
Stap 4: Bedrading
Sluit ze aan.
Als ESP8266 diepe slaap wordt gebruikt, moeten GPIO16 en RST-pin worden aangesloten, niet gebruikt in deze toepassing.
Stap 5: Coderen
Arduino wordt gebruikt en HX711-bibliotheek wordt gebruikt, hier de link:
github.com/bogde/HX711
Nodemcu stuurt MQTT-bericht naar een domoticz-server in mijn NAS. Dus MQTT-clientbibliotheek nodig.
github.com/knolleary/pubsubclient
Een bug met de HX711-bibliotheek, dat wil zeggen een software-reset, zal optreden bij het verbinden van de MQTT-server na het opnemen van de HX711-bibliotheek. Commentaar "ongeldige opbrengst (ongeldig) {};" in HX711. CPP kan het probleem oplossen.
Uw SSID, wachtwoord, MQTT-instelling moeten worden gewijzigd voordat u ze gebruikt.
const char* ssid = "UW SSID";
const char* wachtwoord = "UW WACHTWOORD";
const char* mqtt_domoticz = "UW SERVER";
Stap 6: Kalibratie
Raadpleeg de instructies in de HX711-bibliotheek.
1. Roep set_scale() aan zonder parameter.
2. Roep tare() aan zonder parameter.
3. Plaats een bekend gewicht op de weegschaal en roep get_units(10) aan.
4. Deel het resultaat in stap 3 op uw bekende gewicht. Je zou de parameter moeten krijgen die je moet doorgeven aan set_scale().
5. Pas de parameter in stap 4 aan totdat u een nauwkeurige meting krijgt.
Stap 7: Vat samen
Het is mijn eerste artikel in het Engels, misschien wat fouten.
Er kan een andere functie worden toegevoegd, zoals gewichtsweergave, watergift.