Innehållsförteckning:
Video: IOT blomsterpottvägningsskala: 7 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Jag vill presentera min IOT Flower Pot Weighing Scale, den kan få och logga vikten av en blomkruka kontinuerligt. Så markfuktigheten kan fås direkt. Och när växten behöver vatten kan man veta.
Varför använder man vägningsmetod som inte mäter kapacitans eller motstånd?
1. en sond måste sättas in i krukan, det kan skada växtroten.
2. mätning av kapacitans eller motstånd kan inte få direkt markfuktighetsvärde.
Till exempel min Sinn. 'Stone's Georgia' är 287g när jorden är lite torr.
Efter vattning blev det 460 g, 173 g är vatten.
Första bilden är min Sinn. 'Stone's Georgia', tagen förra året.
Steg 1: Hur det fungerar
Före vägning , krävs en klar operation för att förhindra nolldrift eller temperaturdrift eller något liknande.
Lastcellen är monterad mellan baslisten och den fasta plattan. Den ena änden av den rörliga plattan är ansluten med ett gångjärn och den andra änden är placerad ovanför det excentriska hjulet.
Det excentriska hjulet drivs av en MG995 -servo. I toppläget kommer blomkrukan att stå på den rörliga plattan. Tydlig operation kan göras. I bottenläge kommer blomkrukan att stå på den fasta plattan. Vägning kan göras. För att förhindra skadad lastcell kommer blomsterkrukan som mest att stå på den rörliga plattan. Nodemcu används för att läsa lastcell, styra server och skicka data till IOT -server via WIFI med MQTT -protokoll.
Steg 2: Samla det du behöver
Här är en lista över allt som behövs för detta projekt:
1. vägningsskala (med hjälp av dess lastcell)
2. HX711 -modul
3. NodeMCU med ESP-12E
4. MG995 Servo
5. 5 mm tjocklek ABS -bräda
6. några 3D -tryckta delar
7. lite kabel
8. M3 och M4 skruvar och muttrar
Steg 3: Gör vägningsskala
200*250*5 mm ABS -skiva används som bas för vägningsskala.
Lastcellen är monterad på brädet.
Fixplattan består av originalplattan och en 3D -tryckt del.
Rörlig platta är en 180*190*5 mm ABS -skiva med ytterligare 5 mm ABS -förstärkningsribba.
Gångjärnet, servohållaren, det excentriska hjulet är en del i 3D -tryck.
Limma eller skruva fast dem.
En sketchup -fil kan berätta var du ska placera delar.
Steg 4: Kabeldragning
Koppla upp dem.
Om ESP8266 djup sömn används ska GPIO16 och RST -stift anslutas, ingen användning i denna applikation.
Steg 5: Kodning
Arduino används och HX711 -biblioteket används, här är länken
github.com/bogde/HX711
Nodemcu skickar MQTT -meddelande till en domoticz -server i min NAS. Så MQTT -klientbibliotek behövs.
github.com/knolleary/pubsubclient
Ett fel med HX711 -biblioteket, det vill säga en programvaruåterställning kommer att uppstå vid anslutning av MQTT -servern efter att HX711 -biblioteket har inkluderats. Kommentera "void yield (void) {};" i HX711. CPP kan lösa problemet.
Ditt SSID, lösenord, MQTT -inställning bör ändras innan du använder det.
const char* ssid = "DIN SSID";
const char* password = "DITT LÖSENORD";
const char* mqtt_domoticz = "DIN SERVER";
Steg 6: Kalibrering
Se instruktion i HX711 -biblioteket.
1. Anropa set_scale () utan parameter.
2. Anropa tarra () utan parameter.
3. Lägg en känd vikt på vågen och ring get_units (10).
4. Dela resultatet i steg 3 till din kända vikt. Du bör ta reda på parametern du behöver för att överföra till set_scale ().
5. Justera parametern i steg 4 tills du får en korrekt avläsning.
Steg 7: Sammanfatta
Det är min första artikel på engelska, några misstag, kanske.
Någon annan funktion kan läggas till, till exempel viktvisning, vattning.