Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tahan tutvustada oma IOT lillepoti kaalukaalu, see suudab pidevalt lillepoti kaalu saada ja seda registreerida. Nii saab mulla niiskust otse kätte. Ja millal taim vett vajab, saab teada.
Miks ei kasutata kaalumismeetodit mahtuvuse või takistuse mõõtmisel?
1. sondi oli vaja potti sisestada, see võib taimejuurele haiget teha.
2. mahtuvuse või takistuse mõõtmine ei saa otsest mulla niiskuse väärtust.
Näiteks minu Sinn. "Stone's Georgia" on 287 g, kui muld on veidi kuiv.
Pärast kastmist sai sellest 460 g, 173 g on vesi.
Esimene pilt on minu Sinn. "Stone's Georgia", tehtud eelmisel aastal.
1. toiming: kuidas see toimib
Enne kaalumist , tuleb teha selge toiming, et vältida triivimist nullist või temperatuuri triivi või midagi sellist.
Koormusandur on paigaldatud alusplaadi ja fikseeritud plaadi vahele. Liigutatava plaadi üks ots on ühendatud hingega ja teine ots asetatakse ekstsentrilise ratta kohale.
Ekstsentrilist ratast juhib MG995 Servo. Ülemises asendis seisab lillepott liikuva plaadi peal. Selget toimingut saab teha. Alumises asendis seisab lillepott fikseeritud plaadi peal. Kaalumisoperatsiooni saab teha. Koormusanduri kahjustuste vältimiseks seisab lillepott maksimaalselt liikuval plaadil. Nodemcu kasutatakse laadimisanduri lugemiseks, serveri juhtimiseks ja andmete saatmiseks IOT -serverisse WIFI kaudu, kasutades MQTT -protokolli.
2. samm: koguge vajalik
Siin on nimekiri kõigest, mida selle projekti jaoks vaja on:
1. kaalumisskaala (kasutades selle koormusandurit)
2. HX711 moodul
3. NodeMCU koos ESP-12E-ga
4. MG995 Servo
5. 5 mm paksune ABS -plaat
6. mõned 3D trükitud osad
7. mingi kaabel
8. M3 ja M4 kruvid ja mutrid
3. samm: tehke kaalumisskaala
Kaalude alusena kasutatakse 200*250*5 mm ABS -plaati.
Koormusandur on plaadile paigaldatud.
Kinnitusplaat koosneb originaalplaadist ja 3D trükitud osast.
Liigutatav plaat on 180*190*5 mm ABS -plaat koos teise 5 mm ABS -i tugevdusribiga.
Hing, servohoidik, ekstsentriline ratas on 3D -printimise osa.
Liimige või keerake need kinni.
Eskiisifail võib teile öelda, kuhu osad panna.
4. samm: juhtmestik
Ühendage need juhtmetega.
Kui kasutatakse sügavat unet ESP8266, tuleks GPIO16 ja RST tihvt ühendada, sellest rakendusest pole kasu.
Samm: kodeerimine
Kasutatakse Arduino ja HX711 raamatukogu, siin on link
github.com/bogde/HX711
Nodemcu saadab MQTT sõnumi minu NAS -i domoticz -serverisse. Seega on vaja MQTT klienditeeki.
github.com/knolleary/pubsubclient
MXTT -serveri ühendamisel pärast HX711 kogu lisamist ilmneb viga HX711 koguga, st tarkvara lähtestamine. Kommentaar "tühine tootlus (tühine) {};" HX711. CPP saab probleemi lahendada.
Teie SSID, parool, MQTT seade tuleb enne kasutamist muuta.
const char* ssid = "SINU SSID";
const char* password = "SINU PAROOL";
const char* mqtt_domoticz = "OMA SERVER";
6. samm: kalibreerimine
Vaadake HX711 raamatukogu juhiseid.
1. Helistage parameetriteta set_scale ().
2. Kõne taara () ilma parameetriteta.
3. Asetage kaal kaaludele ja helistage get_units (10).
4. Jagage 3. etapi tulemus oma teadaoleva kaaluga. Peaksite tundma parameetrit, mille peate määrangule set_scale () edastama.
5. Reguleerige parameetrit 4. sammus, kuni saate täpse näidu.
7. samm: tehke kokkuvõte
See on minu esimene ingliskeelne artikkel, võib -olla mõned vead.
Lisada võib mõnda muud funktsiooni, näiteks kaalunäit, kastmine.