Índice:

Escala de pesagem do vaso de flores da IOT: 7 etapas
Escala de pesagem do vaso de flores da IOT: 7 etapas

Vídeo: Escala de pesagem do vaso de flores da IOT: 7 etapas

Vídeo: Escala de pesagem do vaso de flores da IOT: 7 etapas
Vídeo: Expectativa x realidade. E você lindona, Opção 1 ou 2? 2024, Julho
Anonim
Escala de pesagem de vasos de flores IOT
Escala de pesagem de vasos de flores IOT
Escala de pesagem de vasos de flores IOT
Escala de pesagem de vasos de flores IOT
Escala de pesagem de vasos de flores IOT
Escala de pesagem de vasos de flores IOT
Escala de pesagem de vasos de flores IOT
Escala de pesagem de vasos de flores IOT

Eu quero apresentar minha Balança de Pesagem de Vasos de Flores da IOT, ela pode obter e registrar o peso de um vaso de flores continuamente. Assim, a umidade do solo pode ser obtida diretamente. E quando a planta precisa de água pode ser conhecida.

Por que usar o método de pesagem não medindo capacitância ou resistência?

1. uma sonda precisa ser inserida no vaso, pode machucar a raiz da planta.

2. medir a capacitância ou resistência não pode obter o valor direto da umidade do solo.

Por exemplo, meu Sinn. 'Stone's Georgia' tem 287g quando o solo está um pouco seco.

Depois de regar, passou a 460g, os 173g são água.

A primeira foto é o meu Sinn. 'Stone's Georgia', tirada no ano passado.

Etapa 1: como funciona

Como funciona
Como funciona
Como funciona
Como funciona

Antes de pesar, uma operação clara é necessária para evitar variação zero ou variação de temperatura ou algo parecido.

A célula de carga é montada entre o rodapé e a placa fixa. Uma extremidade da placa móvel é conectada com uma dobradiça e a outra extremidade é colocada acima da roda excêntrica.

A roda excêntrica é acionada por um Servo MG995. Na posição superior, o vaso de flores ficará sobre a placa móvel. Pode ser feita uma operação clara. Na posição inferior, o vaso de flores ficará sobre o prato fixo. A operação de pesagem pode ser realizada. Para evitar danos à célula de carga, na maioria das vezes o vaso de flores ficará em cima da placa móvel. O Nodemcu é usado para ler a célula de carga, controlar o servidor e enviar dados para o servidor IOT via WIFI usando o protocolo MQTT.

Etapa 2: colete o que você precisa

Colete o que você precisa
Colete o que você precisa
Colete o que você precisa
Colete o que você precisa
Colete o que você precisa
Colete o que você precisa

Aqui está uma lista de tudo o que é necessário para este projeto:

1. balança de pesagem (usando sua célula de carga)

2. Módulo HX711

3. NodeMCU com ESP-12E

4. Servo MG995

5. Placa ABS de 5 mm de espessura

6. algumas peças impressas em 3D

7. algum cabo

8. Parafusos e porcas M3 e M4

Etapa 3: Faça a escala de pesagem

Faça a escala de pesagem
Faça a escala de pesagem
Faça a escala de pesagem
Faça a escala de pesagem
Faça a escala de pesagem
Faça a escala de pesagem

A placa ABS de 200 * 250 * 5 mm é usada como base da escala de pesagem.

A célula de carga é montada na placa.

A placa fixa é composta com a placa original e uma parte impressa em 3D.

A placa móvel é uma placa ABS de 180 * 190 * 5 mm com outra nervura de reforço de 5 mm em ABS.

A dobradiça, o suporte do servo, a roda excêntrica são a parte de impressão 3D.

Cole-os ou parafuse-os.

Um arquivo de esboço pode dizer onde colocar as peças.

Etapa 4: Fiação

Fiação
Fiação
Fiação
Fiação

Ligue-os.

Se ESP8266 sono profundo for usado, GPIO16 e pino RST devem ser conectados, não use nesta aplicação.

Etapa 5: codificação

Arduino é usado, e a biblioteca HX711 é usada, aqui o link

github.com/bogde/HX711

Nodemcu envia mensagem MQTT para um servidor domoticz em meu NAS. Portanto, a biblioteca do cliente MQTT é necessária.

github.com/knolleary/pubsubclient

Um bug com a biblioteca HX711, que é uma reinicialização do software, ocorrerá ao conectar o servidor MQTT após incluir a biblioteca HX711. Comentário "rendimento void (void) {};" em HX711. CPP pode resolver o problema.

Seu SSID, senha, configuração MQTT devem ser modificados antes de usar.

const char * ssid = "SEU SSID";

const char * password = "SUA SENHA";

const char * mqtt_domoticz = "SEU SERVIDOR";

Etapa 6: Calibração

Calibração
Calibração
Calibração
Calibração

Consulte as instruções na biblioteca HX711.

1. Chame set_scale () sem parâmetro.

2. Chame tara () sem parâmetro.

3. Coloque um peso conhecido na balança e chame get_units (10).

4. Divida o resultado na etapa 3 pelo seu peso conhecido. Você deve obter informações sobre o parâmetro que você precisa passar para set_scale ().

5. Ajuste o parâmetro na etapa 4 até obter uma leitura precisa.

Etapa 7: Resuma

É meu primeiro artigo em inglês, alguns erros, talvez.

Algumas outras funções podem ser adicionadas, como exibição de peso, irrigação.

Recomendado: