Sommario:

Bilancia per vasi di fiori IOT: 7 passaggi
Bilancia per vasi di fiori IOT: 7 passaggi

Video: Bilancia per vasi di fiori IOT: 7 passaggi

Video: Bilancia per vasi di fiori IOT: 7 passaggi
Video: UNA GIOSTRA SI STACCA A ROMA! 2024, Dicembre
Anonim
Bilancia per vasi di fiori IOT
Bilancia per vasi di fiori IOT
Bilancia per vasi di fiori IOT
Bilancia per vasi di fiori IOT
Bilancia per vasi di fiori IOT
Bilancia per vasi di fiori IOT
Bilancia per vasi di fiori IOT
Bilancia per vasi di fiori IOT

Voglio presentare la mia bilancia per vasi di fiori IOT, può ottenere e registrare continuamente il peso di un vaso di fiori. Quindi l'umidità del suolo può essere ottenuta direttamente. E quando la pianta ha bisogno di acqua si può sapere.

Perché usare il metodo di pesatura senza misurare la capacità o la resistenza?

1. è necessario inserire una sonda nel vaso, potrebbe danneggiare la radice della pianta.

2. misurare la capacità o la resistenza non può ottenere il valore diretto dell'umidità del suolo.

Ad esempio, il mio Sinn. 'Stone's Georgia' è 287g quando il terreno è un po' asciutto.

Dopo l'irrigazione, è diventato 460 g, il 173 g è acqua.

La prima foto è il mio Sinn. 'Stone's Georgia', scattata l'anno scorso.

Passaggio 1: come funziona

Come funziona
Come funziona
Come funziona
Come funziona

Prima di pesare, è necessaria un'operazione chiara per evitare la deriva dello zero o della temperatura o qualcosa del genere.

La cella di carico è montata tra lo zoccolo e la piastra fissa. Un'estremità della piastra mobile è collegata con una cerniera e l'altra estremità è posta sopra la ruota eccentrica.

La ruota eccentrica è azionata da un servo MG995. Nella posizione più alta, il vaso di fiori starà sul piatto mobile. È possibile eseguire un'operazione chiara. Nella posizione inferiore, il vaso di fiori poggerà sulla piastra fissa. L'operazione di pesatura può essere eseguita. Per evitare danni alla cella di carico, nella maggior parte dei casi il vaso di fiori starà sulla piastra mobile. Nodemcu viene utilizzato per leggere la cella di carico, controllare il server e inviare dati al server IOT tramite WIFI utilizzando il protocollo MQTT.

Passaggio 2: raccogli ciò di cui hai bisogno

Raccogli ciò di cui hai bisogno
Raccogli ciò di cui hai bisogno
Raccogli ciò di cui hai bisogno
Raccogli ciò di cui hai bisogno
Raccogli ciò di cui hai bisogno
Raccogli ciò di cui hai bisogno

Ecco un elenco di tutto ciò che è necessario per questo progetto:

1. bilancia (usando la sua cella di carico)

2. Modulo HX711

3. NodeMCU con ESP-12E

4. Servo MG995

5. Bordo dell'ABS di spessore di 5mm

6. alcune parti stampate in 3D

7. un po' di cavo

8. Viti e dadi M3 e M4

Passaggio 3: crea la bilancia

Crea la bilancia
Crea la bilancia
Realizza la bilancia
Realizza la bilancia
Realizza la bilancia
Realizza la bilancia

La scheda ABS da 200*250*5 mm viene utilizzata come base della bilancia.

La cella di carico è montata sulla scheda.

La piastra fissa è composta dalla piastra originale e da una parte stampata in 3d.

La piastra mobile è una tavola in ABS da 180 * 190 * 5 mm con un'altra nervatura di rinforzo in ABS da 5 mm.

La cerniera, il supporto del servo, la ruota eccentrica sono una parte di stampa 3D.

Incollali o avvitali.

Un file di sketch può dirti dove mettere le parti.

Passaggio 4: cablaggio

Cablaggio
Cablaggio
Cablaggio
Cablaggio

Collegali.

Se viene utilizzato il deep sleep ESP8266, GPIO16 e il pin RST devono essere collegati, nessun uso in questa applicazione.

Passaggio 5: codifica

Viene utilizzato Arduino e viene utilizzata la libreria HX711, qui il link

github.com/bogde/HX711

Nodemcu invia un messaggio MQTT a un server domoticz nel mio NAS. Quindi è necessaria la libreria client MQTT.

github.com/knolleary/pubsubclient

Un bug con la libreria HX711, ovvero un ripristino del software, si verificherà quando si connette il server MQTT dopo aver incluso la libreria HX711. Commenta "void yield(void) {};" in HX711. CPP può risolvere il problema.

Il tuo SSID, password, impostazione MQTT deve essere modificato prima dell'uso.

const char* ssid = "IL TUO SSID";

const char* password = "LA TUA PASSWORD";

const char* mqtt_domoticz = "IL TUO SERVER";

Passaggio 6: calibrazione

Calibrazione
Calibrazione
Calibrazione
Calibrazione

Fare riferimento alle istruzioni nella libreria HX711.

1. Chiama set_scale() senza parametri.

2. Chiamare tare() senza parametri.

3. Posizionare un peso noto sulla bilancia e chiamare get_units(10).

4. Dividi il risultato del passaggio 3 per il tuo peso noto. Dovresti ottenere il parametro che devi passare a set_scale().

5. Regolare il parametro al punto 4 fino a ottenere una lettura accurata.

Passaggio 7: riepilogare

È il mio primo articolo in inglese, forse qualche errore.

È possibile aggiungere altre funzioni, come la visualizzazione del peso, l'irrigazione.

Consigliato: