INHOUDSOPGAWE:

IOT blompot weegskaal: 7 stappe
IOT blompot weegskaal: 7 stappe

Video: IOT blompot weegskaal: 7 stappe

Video: IOT blompot weegskaal: 7 stappe
Video: Van zaadje tot boom in 7 dagen #experiment 2024, November
Anonim
IOT blompot weegskaal
IOT blompot weegskaal
IOT blompot weegskaal
IOT blompot weegskaal
IOT blompot weegskaal
IOT blompot weegskaal
IOT blompot weegskaal
IOT blompot weegskaal

Ek wil my IOT -blompot -weegskaal voorstel, dit kan die gewig van 'n blompot voortdurend aanteken en aanteken. Die grondvog kan dus direk verkry word. En as die plant water benodig, kan dit bekend wees.

Waarom die weegmetode gebruik om nie kapasitansie of weerstand te meet nie?

1. as 'n sonde in die pot geplaas moet word, kan dit die wortel van die plant beskadig.

2. die meting van kapasitansie of weerstand kan nie direkte grondvogwaarde kry nie.

Byvoorbeeld, my Sinn. 'Stone's Georgia' is 287g as die grond effens droog word.

Na natmaak word dit 460g, die 173g is water.

Die eerste foto is my Sinn. 'Stone's Georgia', wat verlede jaar geneem is.

Stap 1: Hoe dit werk

Hoe dit werk
Hoe dit werk
Hoe dit werk
Hoe dit werk

Voordat weeg , is 'n duidelike handeling nodig om nulafwyking of temperatuurafwyking of iets dergeliks te voorkom.

Die laaisel is gemonteer tussen die plint en die vaste plaat. Die een kant van die beweegbare plaat is met 'n skarnier verbind en die ander kant is bo die eksentriese wiel geplaas.

Die asentriese wiel word aangedryf deur 'n MG995 Servo. In die hoogste posisie sal die blompot op die beweegbare bord staan. Duidelike werking kan gedoen word. In die onderste posisie sal die blompot op die vaste bord staan. 'N Weegbewerking kan gedoen word. Om skade te voorkom, sal die blompot hoogstens op die beweegbare bord staan. Nodemcu word gebruik om laaisel te lees, bediener te beheer en data via WIFI na IOT -bediener te stuur met behulp van MQTT -protokol.

Stap 2: Versamel wat u benodig

Versamel wat u benodig
Versamel wat u benodig
Versamel wat u benodig
Versamel wat u benodig
Versamel wat u benodig
Versamel wat u benodig

Hier is 'n lys van alles wat nodig is vir hierdie projek:

1. weegskaal (met behulp van sy laadsel)

2. HX711 module

3. NodeMCU met ESP-12E

4. MG995 Servo

5. ABS -bord van 5 mm dikte

6. 'n paar 3D -gedrukte dele

7. 'n paar kabel

8. M3 en M4 skroewe en moere

Stap 3: Maak die weegskaal

Maak die weegskaal
Maak die weegskaal
Maak die weegskaal
Maak die weegskaal
Maak die weegskaal
Maak die weegskaal

200*250*5 mm ABS -bord word gebruik as die basis van die weegskaal.

Die vragsel is op die bord gemonteer.

Fix -plaat bestaan uit die oorspronklike plaat en 'n 3D -gedrukte deel.

Beweegbare plaat is 'n 180*190*5mm ABS -bord met nog 'n 5 mm -versterkingsrib van ABS.

Die skarnier, servohouer, die eksentriese wiel bestaan uit 'n 3D -druk.

Plak of skroef hulle vas.

'N Skets -lêer kan u vertel waar u dele moet plaas.

Stap 4: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading

Draai hulle op.

As ESP8266 diep slaap gebruik word, moet GPIO16 en RST pin verbind word, geen gebruik in hierdie toepassing nie.

Stap 5: Kodering

Arduino word gebruik, en die HX711 -biblioteek word gebruik, hier is die skakel

github.com/bogde/HX711

Nodemcu stuur 'n MQTT -boodskap na 'n domoticz -bediener in my NAS. MQTT -kliëntbiblioteek is dus nodig.

github.com/knolleary/pubsubclient

'N Fout met die HX711 -biblioteek, dit wil sê 'n sagteware -herstel, sal voorkom wanneer die MQTT -bediener verbind word nadat die HX711 -biblioteek ingesluit is. Lewer kommentaar "nietige opbrengs (leegte) {};" in HX711. CPP kan die probleem oplos.

U SSID, wagwoord, MQTT -instelling moet gewysig word voordat dit gebruik word.

const char* ssid = "U SSID";

const char* password = "U WAGWOORD";

const char* mqtt_domoticz = "JOU SERVER";

Stap 6: Kalibrasie

Kalibrasie
Kalibrasie
Kalibrasie
Kalibrasie

Verwys na instruksies in die HX711 -biblioteek.

1. Bel set_scale () sonder parameter.

2. Bel tarra () sonder parameter.

3. Plaas 'n bekende gewig op die weegskaal en bel get_units (10).

4. Verdeel die resultaat in stap 3 tot u bekende gewig. U moet die parameter kry wat u moet deurgee na set_scale ().

5. Pas die parameter in stap 4 aan totdat u 'n akkurate lesing kry.

Stap 7: Som op

Dit is my eerste artikel in Engels, miskien 'n paar foute.

'N Ander funksie kan bygevoeg word, soos gewigskerm, water.

Aanbeveel: