Inhoudsopgave:

IOT weegschaal voor bloempotten - Ajarnpa
IOT weegschaal voor bloempotten - Ajarnpa

Video: IOT weegschaal voor bloempotten - Ajarnpa

Video: IOT weegschaal voor bloempotten - Ajarnpa
Video: Smart Wireless BMI Weight Scale 2024, November
Anonim
IOT Bloempot Weegschaal
IOT Bloempot Weegschaal
IOT Bloempot Weegschaal
IOT Bloempot Weegschaal
IOT Bloempot Weegschaal
IOT Bloempot Weegschaal
IOT Bloempot Weegschaal
IOT Bloempot Weegschaal

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

Hoe het werkt
Hoe het werkt
Hoe het werkt
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

Verzamel wat je nodig hebt
Verzamel wat je nodig hebt
Verzamel wat je nodig hebt
Verzamel wat je nodig hebt
Verzamel wat je nodig hebt
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

Maak de weegschaal
Maak de weegschaal
Maak de weegschaal
Maak de weegschaal
Maak de weegschaal
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

Bedrading
Bedrading
Bedrading
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

Kalibratie
Kalibratie
Kalibratie
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.

Aanbevolen: