Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Chtěl bych představit svoji váhu na vážení květináčů IOT, která dokáže nepřetržitě zjišťovat a zaznamenávat hmotnost květináče. Vlhkost půdy lze tedy získat přímo. A když rostlina potřebuje vodu, dá se to poznat.
Proč pomocí metody vážení neměřit kapacitu nebo odpor?
1. do květináče je třeba vložit sondu, může poškodit kořen rostliny.
2. měření kapacity nebo odporu nemůže získat přímou hodnotu vlhkosti půdy.
Například můj Sinn. „Stone's Georgia“má 287 g, když je půda trochu suchá.
Po zalévání to bylo 460 g, 173 g je voda.
První obrázek je můj Sinn. „Stone's Georgia“, pořízené loni.
Krok 1: Jak to funguje
Před vážením , je nutná jasná operace, která zabrání nulovému driftu nebo teplotnímu driftu nebo něčemu podobnému.
Snímač zatížení je namontován mezi základní desku a pevnou desku. Jeden konec pohyblivé desky je spojen se závěsem a druhý konec je umístěn nad necentrálním kolem.
Aeccentrické kolo je poháněno servem MG995. V horní poloze bude květináč stát na pohyblivém talíři. Lze provést jasný provoz. Ve spodní poloze bude květináč stát na pevné desce. Lze provést vážení. Aby se zabránilo poškození siloměru, bude květináč většinou stát na pohyblivé desce. Nodemcu se používá ke čtení zatěžovací buňky, řídicího serveru a odesílání dat na server IOT přes WIFI pomocí protokolu MQTT.
Krok 2: Sbírejte, co potřebujete
Zde je seznam všeho, co je pro tento projekt potřeba:
1. váhová váha (pomocí snímače zatížení)
2. Modul HX711
3. NodeMCU s ESP-12E
4. Servo MG995
5. ABS deska o tloušťce 5 mm
6. některé 3D tištěné díly
7. nějaký kabel
8. Šrouby a matice M3 a M4
Krok 3: Vytvořte váhu
Deska ABS 200*250*5 mm se používá jako základ váhy.
Snímač zatížení je namontován na desce.
Fixační deska se skládá z původní desky a 3D tištěné části.
Pohyblivá deska je 180*190*5 mm ABS deska s dalším 5 mm ABS výztužným žebrem.
Pant, držák serva, acentrické kolo je 3D tisková část.
Přilepte je nebo přišroubujte.
Soubor náčrtu vám může říci, kam umístit součásti.
Krok 4: Zapojení
Zapojte je.
Pokud je použit hluboký spánek ESP8266, měl by být připojen pin GPIO16 a RST, v této aplikaci žádné použití.
Krok 5: Kódování
Používá se Arduino a knihovna HX711, zde odkaz
github.com/bogde/HX711
Nodemcu odesílá zprávu MQTT na server domoticz v mém NAS. Je tedy zapotřebí klientská knihovna MQTT.
github.com/knolleary/pubsubclient
Při připojování serveru MQTT po zahrnutí knihovny HX711 dojde k chybě v knihovně HX711, tj. Obnovení softwaru. Komentář "neplatný výnos (neplatný) {};" v HX711. CPP může problém vyřešit.
Před použitím byste měli upravit nastavení SSID, hesla a MQTT.
const char* ssid = "VAŠE SSID";
const char* heslo = "VAŠE HESLO";
const char* mqtt_domoticz = "VÁŠ SERVER";
Krok 6: Kalibrace
Viz pokyny v knihovně HX711.
1. Zavolejte set_scale () bez parametru.
2. Zavolejte táru () bez parametru.
3. Umístěte na váhu známou váhu a zavolejte get_units (10).
4. Rozdělte výsledek v kroku 3 na vaši známou hmotnost. Měli byste získat parametr, který potřebujete předat set_scale ().
5. Upravte parametr v kroku 4, dokud nezískáte přesné hodnoty.
Krok 7: Shrňte
Je to můj první článek v angličtině, možná nějaké chyby.
Mohou být přidány některé další funkce, jako je zobrazení hmotnosti, zalévání.