Turinys:

IOT gėlių vazonų svėrimo skalė: 7 žingsniai
IOT gėlių vazonų svėrimo skalė: 7 žingsniai

Video: IOT gėlių vazonų svėrimo skalė: 7 žingsniai

Video: IOT gėlių vazonų svėrimo skalė: 7 žingsniai
Video: Часть 1 — Аудиокнига «Грозовой перевал» Эмили Бронте (гл. 01–07) 2024, Liepa
Anonim
IOT gėlių vazonų svarstyklės
IOT gėlių vazonų svarstyklės
IOT gėlių vazonų svarstyklės
IOT gėlių vazonų svarstyklės
IOT gėlių vazonų svarstyklės
IOT gėlių vazonų svarstyklės
IOT gėlių vazonų svarstyklės
IOT gėlių vazonų svarstyklės

Noriu pristatyti savo IOT gėlių vazonų svėrimo skalę, ji gali nuolat gauti ir registruoti gėlių vazono svorį. Taigi dirvožemio drėgmę galima gauti tiesiogiai. Ir kada augalui reikia vandens, galima žinoti.

Kodėl naudojant svėrimo metodą negalima išmatuoti talpos ar varžos?

1. zondą reikėjo įkišti į puodą, jis gali pažeisti augalo šaknį.

2. matuojant talpą ar varžą negalima gauti tiesioginės dirvožemio drėgmės vertės.

Pavyzdžiui, mano Sinas. „Stone's Georgia“yra 287 g, kai dirva šiek tiek išdžiūvo.

Po laistymo jis tapo 460 g, 173 g yra vanduo.

Pirma nuotrauka - mano Sinas. „Stone's Georgia“, užfiksuotas pernai.

1 žingsnis: kaip tai veikia

Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia

Prieš sveriant, reikia atlikti aiškią operaciją, kad būtų išvengta nulinio dreifo ar temperatūros nukrypimo ar pan.

Apkrovos elementas sumontuotas tarp grindjuostės ir fiksuotos plokštės. Vienas kilnojamosios plokštės galas yra sujungtas su vyriais, o kitas galas yra virš ekscentrinio rato.

Acentrinį ratą varo „MG995 Servo“. Viršutinėje padėtyje gėlių puodas stovės ant kilnojamosios plokštės. Galima atlikti aiškią operaciją. Apatinėje padėtyje gėlių puodas stovės ant fiksuotos plokštės. Galima atlikti svėrimo operaciją. Kad nepažeistumėte apkrovos elemento, gėlių vazonas dažniausiai stovės ant kilnojamosios plokštės. „Nodemcu“naudojamas skaityti apkrovos langelį, valdyti serverį ir siųsti duomenis į IOT serverį per WIFI naudojant MQTT protokolą.

2 žingsnis: surinkite tai, ko jums reikia

Surinkite tai, ko jums reikia
Surinkite tai, ko jums reikia
Surinkite tai, ko jums reikia
Surinkite tai, ko jums reikia
Surinkite tai, ko jums reikia
Surinkite tai, ko jums reikia

Čia yra sąrašas visko, ko reikia šiam projektui:

1. svėrimo skalė (naudojant apkrovos elementą)

2. HX711 modulis

3. „NodeMCU“su ESP-12E

4. MG995 Servo

5. 5 mm storio ABS plokštė

6. kai kurios 3D spausdintos dalys

7. kažkoks kabelis

8. M3 ir M4 varžtai ir veržlės

3 žingsnis: padarykite svėrimo skalę

Padarykite svėrimo skalę
Padarykite svėrimo skalę
Padarykite svėrimo skalę
Padarykite svėrimo skalę
Padarykite svėrimo skalę
Padarykite svėrimo skalę

200*250*5 mm ABS plokštė naudojama kaip svarstyklių pagrindas.

Įkrovos elementas sumontuotas ant plokštės.

Fiksavimo plokštė sudaryta iš originalios plokštės ir 3D spausdintos dalies.

Kilnojama plokštė yra 180*190*5 mm ABS plokštė su dar vienu 5 mm ABS sutvirtinančiu briauneliu.

Vyriai, servo laikiklis, ekscentrinis ratas yra 3D spausdinimo dalis.

Klijuokite arba užsukite juos.

Eskizo failas gali pasakyti, kur dėti dalis.

4 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai

Sujunkite juos.

Jei naudojamas ESP8266 gilaus miego režimas, GPIO16 ir RST kaištis turi būti prijungti, nenaudokite šios programos.

5 žingsnis: kodavimas

Naudojama „Arduino“ir HX711 biblioteka, čia yra nuoroda

github.com/bogde/HX711

Nodemcu siunčia MQTT pranešimą į domoticz serverį mano NAS. Taigi reikalinga MQTT klientų biblioteka.

github.com/knolleary/pubsubclient

Klaida naudojant HX711 biblioteką, tai yra programinės įrangos atstatymas įvyks prijungus MQTT serverį, įtraukus HX711 biblioteką. Komentaras "anuliuotas derlius (negalioja) {};" HX711. CPP gali išspręsti problemą.

Prieš naudodami SSID, slaptažodį, MQTT nustatymus, turite juos pakeisti.

const char* ssid = "JŪSŲ SSID";

const char* password = "JŪSŲ Slaptažodis";

const char* mqtt_domoticz = "JŪSŲ TARNYVAS";

6 žingsnis: kalibravimas

Kalibravimas
Kalibravimas
Kalibravimas
Kalibravimas

Žr. Instrukcijas HX711 bibliotekoje.

1. Skambinkite set_scale () be parametro.

2. Skambinkite tara () be parametro.

3. Padėkite žinomą svorį ant svarstyklių ir paskambinkite get_units (10).

4. 3 žingsnio rezultatą padalykite į žinomą svorį. Turėtumėte sužinoti apie parametrą, kurį turite perduoti į set_scale ().

5. Koreguokite parametrą 4 veiksme, kol gausite tikslų rodmenį.

7 žingsnis: apibendrinkite

Tai pirmasis mano straipsnis anglų kalba, galbūt yra klaidų.

Galima pridėti dar vieną funkciją, pvz., Svorio rodymą, laistymą.

Rekomenduojamas: