Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Nais kong ipakilala ang aking IOT Flower Pot Weighing Scale, maaari nitong makuha at mai-log ang bigat ng isang palayok na bulaklak. Kaya't ang kahalumigmigan ng lupa ay maaaring direktang makakuha. At kapag ang halaman ay nangangailangan ng tubig ay maaaring malaman.
Bakit gumagamit ng pamamaraang pagtimbang na hindi sumusukat sa kapasidad o paglaban?
1. isang probe na kinakailangan upang maipasok sa palayok, maaari itong saktan ang ugat ng halaman.
2. ang pagsukat ng capacitance o paglaban ay hindi makakakuha ng direktang halaga ng kahalumigmigan sa lupa.
Halimbawa, ang aking Sinn. Ang 'Stone's Georgia' ay 287g kapag ang lupa ay medyo tuyo.
Pagkatapos ng pagtutubig, naging 460g ito, ang 173g ay tubig.
Ang unang larawan ay ang aking Sinn. 'Stone's Georgia', kinuha noong nakaraang taon.
Hakbang 1: Paano Ito Gumagana
Bago pagtimbang, kailangan ng isang malinaw na operasyon upang maiwasan ang zero drift o temperatue drift o isang bagay na tulad nito.
Ang load cell ay naka-mount sa pagitan ng baseboard at nakapirming plate. Ang isang dulo ng palipat-lipat na plato ay konektado sa isang bisagra at ang kabilang dulo ay inilalagay sa itaas ng gulong aeccentric.
Ang gulong aeccentric ay hinihimok ng isang MG995 Servo. Sa nangungunang posisyon, ang Flower Pot ay tatayo sa palipat-lipat na plato. Maaring gawin ang malinaw na operasyon. Sa ibabang posisyon, ang Flower Pot ay tatayo sa naayos na plato. Maaaring gawin ang pagtimbang ng operasyon. Upang maiwasan ang cell ng pag-load ng pinsala, sa karamihan ng oras ang Flower Pot ay tatayo sa maaaring ilipat plate. Ginagamit ang Nodemcu upang basahin ang load cell, kontrolin ang server at magpadala ng data sa IOT server sa pamamagitan ng WIFI gamit ang MQTT protocol.
Hakbang 2: Kolektahin ang Kailangan Mo
Narito ang isang listahan ng lahat ng kailangan para sa proyektong ito:
1. scale ng pagtimbang (gamit ang Load Cell nito)
2. Modyul ng HX711
3. NodeMCU na may ESP-12E
4. MG995 Servo
5. 5mm kapal ng ABS Board
6. ilang mga 3D na naka-print na bahagi
7. ilang kable
8. M3 at M4 na mga tornilyo at mani
Hakbang 3: Gawin ang Timbang na Kaliskis
Ang 200 * 250 * 5 mm board ng ABS ay ginagamit bilang batayan ng Timbang ng Kaliskis.
Ang load cell ay naka-mount sa board.
Ang pag-ayos ng plato ay binubuo ng orihinal na plato at isang bahagi ng naka-print na 3d.
Ang Movable plate ay isang 180 * 190 * 5mm ABS board na may isa pang 5mm ABS na nagpapalakas ng tadyang.
Ang bisagra, may hawak ng servo, aeccentric wheel ay bahagi ng pag-print ng 3d.
Pandikit o i-tornilyo ang mga ito.
Maaaring sabihin sa iyo ng isang sketchup file kung saan maglalagay ng mga bahagi.
Hakbang 4: Mga kable
Wire up sila.
Kung ginamit ang malalim na pagtulog ng ESP8266, dapat na konektado ang GPIO16 at RST pin, walang paggamit sa application na ito.
Hakbang 5: Pag-coding
Ginamit ang Arduino, at ginagamit ang HX711 library, narito ang link
github.com/bogde/HX711
Nagpapadala ang Nodemcu ng mensahe ng MQTT sa isang domoticz server sa aking NAS. Kaya kailangan ng MQTT client library.
github.com/knolleary/pubsubclient
Ang isang bug sa HX711 library, iyon ay isang pag-reset ng software ay magaganap kapag kumokonekta sa MQTT server pagkatapos isama ang HX711 library. Komento "void ani (walang bisa) {};" sa HX711. Maaaring malutas ng CPP ang problema.
Ang iyong setting ng SSID, Password, MQTT ay dapat baguhin bago gamitin.
const char * ssid = "IYONG SSID";
const char * password = "IYONG PASSWORD";
Const char * mqtt_domoticz = "IYONG SERVER";
Hakbang 6: Pagkakalibrate
Sumangguni sa tagubilin sa library ng HX711.
1. Tumawag sa set_scale () na walang parameter.
2. Tumawag sa tare () na walang parameter.
3. Maglagay ng kilalang timbang sa sukat at tumawag sa mga get_units (10).
4. Hatiin ang resulta sa hakbang 3 sa iyong kilalang timbang. Dapat mong makuha ang tungkol sa parameter na kailangan mong ipasa sa set_scale ().
5. Ayusin ang parameter sa hakbang 4 hanggang sa makakuha ka ng tumpak na pagbabasa.
Hakbang 7: Ibuod
Ito ang aking unang artikulo sa Ingles, ilang mga pagkakamali, marahil.
Ang ilang iba pang pagpapaandar ay maaaring maidagdag, tulad ng pagpapakita ng timbang, pagtutubig.