Kazalo:

Tehtalna tehtnica IOT Flower Pot: 7 korakov
Tehtalna tehtnica IOT Flower Pot: 7 korakov

Video: Tehtalna tehtnica IOT Flower Pot: 7 korakov

Video: Tehtalna tehtnica IOT Flower Pot: 7 korakov
Video: Anand Vaidya: Consciousness, Truth, Belief, Time 2024, Julij
Anonim
Tehtalna tehtnica IOT Flower Pot
Tehtalna tehtnica IOT Flower Pot
Tehtalna tehtnica IOT Flower Pot
Tehtalna tehtnica IOT Flower Pot
Tehtalna tehtnica IOT Flower Pot
Tehtalna tehtnica IOT Flower Pot
Tehtalna tehtnica IOT Flower Pot
Tehtalna tehtnica IOT Flower Pot

Želim predstaviti svojo tehtnico za tehtanje cvetličnih lončkov IOT, ki lahko neprekinjeno pridobiva in beleži težo cvetličnega lonca. Tako lahko vlago v tla dobite neposredno. In kdaj lahko rastlina potrebuje vodo.

Zakaj uporaba metode tehtanja ne meri kapacitivnosti ali upora?

1. v lonec je treba vstaviti sondo, lahko poškoduje korenino rastline.

2. merjenje kapacitivnosti ali upora ne more doseči neposredne vrednosti vlažnosti tal.

Na primer, moj Sinn. Ko je zemlja nekoliko suha, je "Stone's Georgia" 287 g.

Po zalivanju je postalo 460 g, 173 g je voda.

Prva slika je moj Sinn. "Stone's Georgia", posneto lani.

1. korak: Kako deluje

Kako deluje
Kako deluje
Kako deluje
Kako deluje

Pred tehtanjem , je potrebno jasno ukrepanje, da se prepreči nihanje nič, temperaturni premik ali kaj podobnega.

Merilna celica je nameščena med osnovno ploščo in fiksno ploščo. En konec premične plošče je povezan s tečaji, drugi konec pa je nameščen nad ekscentričnim kolesom.

Ekscentrično kolo poganja servo motor MG995. V zgornjem položaju bo cvetlični lonec stal na premični plošči. Jasno delovanje je mogoče izvesti. V spodnjem položaju bo cvetlični lonec stal na fiksni plošči. Tehtanje je mogoče izvesti. Da bi preprečili poškodbe merilne celice, bo cvetlični lonec največkrat stal na premični plošči. Nodemcu se uporablja za branje merilne celice, nadzorni strežnik in pošiljanje podatkov na strežnik IOT prek WIFI z uporabo protokola MQTT.

2. korak: Zberite tisto, kar potrebujete

Zberite, kar potrebujete
Zberite, kar potrebujete
Zberite, kar potrebujete
Zberite, kar potrebujete
Zberite, kar potrebujete
Zberite, kar potrebujete

Tu je seznam vsega, kar je potrebno za ta projekt:

1. tehtnica (z merilno celico)

2. Modul HX711

3. NodeMCU z ESP-12E

4. Servo MG995

5. ABS plošča debeline 5 mm

6. nekaj 3D tiskanih delov

7. nekaj kabla

8. Vijaki in matice M3 in M4

3. korak: Naredite tehtnico

Naredite tehtnico
Naredite tehtnico
Naredite tehtnico
Naredite tehtnico
Naredite tehtnico
Naredite tehtnico

200*250*5 mm ABS plošča se uporablja kot osnova tehtnice.

Merilna celica je nameščena na ploščo.

Plošča Fix je sestavljena iz izvirne plošče in 3D tiskanega dela.

Premična plošča je 180*190*5 mm ABS plošča z drugim 5 mm ojačljivim ABS rebrom.

Tečaj, servo držalo, ekscentrično kolo je del za 3D tiskanje.

Lepite ali privijte.

Sketchup datoteka vam lahko pove, kam postaviti dele.

4. korak: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje

Poveži jih.

Če uporabljate ESP8266 globoko spanje, morate priključiti GPIO16 in RST pin, v tej aplikaciji ni uporabe.

5. korak: Kodiranje

Uporablja se Arduino in knjižnica HX711, tukaj je povezava

github.com/bogde/HX711

Nodemcu pošlje sporočilo MQTT strežniku domoticz v mojem NAS -u. Zato je potrebna knjižnica odjemalcev MQTT.

github.com/knolleary/pubsubclient

Napaka s knjižnico HX711, to je ponastavitev programske opreme, se bo pojavila pri povezovanju strežnika MQTT po vključitvi knjižnice HX711. Komentirajte "void yield (void) {};" v HX711. CPP lahko reši težavo.

Pred uporabo je treba spremeniti nastavitve SSID, geslo, MQTT.

const char* ssid = "VAŠ SSID";

const char* password = "VAŠA GESLA";

const char* mqtt_domoticz = "VAŠ SERVER";

6. korak: Umerjanje

Praznovanje
Praznovanje
Praznovanje
Praznovanje

Glejte navodila v knjižnici HX711.

1. Pokličite set_scale () brez parametra.

2. Pokličite tara () brez parametra.

3. Na tehtnico postavite znano težo in pokličite get_units (10).

4. Rezultat v 3. koraku razdelite na svojo znano težo. Morali bi izvedeti o parametru, ki ga morate prenesti v set_scale ().

5. Prilagodite parameter v 4. koraku, dokler ne dobite natančnega odčita.

7. korak: povzemite

To je moj prvi članek v angleščini, morda nekaj napak.

Dodate lahko še nekatere druge funkcije, na primer prikaz teže, zalivanje.

Priporočena: