Projetos IoT

Particle+Ubidots Você sabe como suas plantas estão se sentindo?

Maria Hernández
· 6 min de leitura
Enviar por e-mail

Construa e implante um sensor de umidade e temperatura do solo usando um dispositivo Particle com a plataforma Ubidots . Nada substituirá a saída e o manuseio do solo para si mesmo, mas a tecnologia de hoje tornou possível monitorar remotamente os parâmetros do solo e rastrear que são inalterados para os sentidos humanos. As sondas do solo como o SHT10 avançaram tecnologicamente para serem extremamente precisas e oferecem uma visão incomparável do que está acontecendo no subsolo. Dando informações instantâneas sobre o teor de umidade do solo, saturação, salinidade, temperatura e muito mais, os sensores do solo tornaram -se ferramentas importantes para quem trabalha com o solo. Do pequeno agricultor de cidades que tentam aumentar seu rendimento para pesquisadores que desejam entender a existência de CO2, os sensores do solo são obrigatórios para qualquer operação agrícola avançada.

Sensores de temperatura e umidade estão entre os sensores ambientais mais comumente usados. E, mais importante, semelhante às métricas dos avanços dos computadores que aumentam a potência, mas diminuem os preços, o mesmo ocorre com os sistemas de medição do solo. Esses sistemas foram e continuarão a se tornar mais acessíveis para qualquer pessoa.

O que é umidade do solo?

A umidade do solo é difícil de definir, porque significa coisas diferentes em diferentes disciplinas. Por exemplo, o conceito de umidade do solo de um agricultor é diferente do de um gerente de recursos hídricos ou de um meteorologista. Geralmente, no entanto, a umidade do solo é a água presente entre particledo solo - e, para os fins deste artigo, usaremos a umidade do solo como simplesmente a quantidade de água presente em uma medição do solo.

Por que é importante medir a umidade do solo?

Comparado com outros componentes do ciclo hidrológico, o volume de umidade do solo é pequeno; no entanto, é de fundamental importância para qualquer processo hidrológico, biológico ou biogeoquímico. As informações sobre a umidade do solo são valiosas para uma ampla gama de agências governamentais e entidades privadas preocupadas com o tempo e o clima, o potencial de escoamento e o controle de inundações, a erosão do solo e falhas em encostas, a gestão de reservatórios, a engenharia geotécnica e a qualidade da água.

Neste guia, você aprenderá como construir seu próprio sensor caseiro de umidade e temperatura do solo. Também estão incluídas instruções para que seus dados recém-coletados sejam utilizados por meio do Ubidots, uma plataforma de capacitação de aplicativos projetada para ajudar empreendedores e empresas a desenvolver e implantar soluções inovadoras para obstáculos ambientais.

Materiais necessários

  • Elétron Particle
  • Sensor de temperatura/umidade do solo – SHT10
  • Resistor 10K
  • LIDERADO
  • Fios
  • Estojo de proteção de plástico
  • Cabo micro USB

Para programar seu dispositivo e exibir os dados você deve primeiro estar cadastrado nas seguintes páginas:

Fiação e Invólucro

O sensor que construiremos hoje é um SHT-10 com 4 fios de dados/energia retirados. Com isso, qualquer código SHT-1X para um microcontrolador funcionará. O sensor funciona com lógica de 3 ou 5V. O cabo de 1 metro de comprimento possui quatro fios: Vermelho = VCC (3-5VDC), Preto ou Verde = Terra, Amarelo = Relógio, Azul = Dados. Não se esqueça de conectar um resistor de 10K da linha azul de dados ao VCC para receber as leituras do sensor.

Siga a tabela e o diagrama abaixo para fazer as conexões corretas:

Depois de ter as conexões corretas, monte em seu estojo de proteção. Por favor, use sua imaginação para esta etapa. Abaixo está como nosso kit completo foi montado.

Agora precisamos nos conectar com o IDE Particle

Com o seu gabinete e elétron Particle montados no caso de proteção, agora precisamos conectar seu dispositivo ao IDE da Particle. Por favor, faça referência ao artigo abaixo para conectar seu dispositivo se você ainda não estiver familiarizado com o IDE de Particle.

Observe que perde esta etapa: enquanto trabalha com o seu IDE Particle , você precisa adicionar 2 bibliotecas - 1) UBIDOTS e 2) sht1x (1.0.1 ou mais recente).

Depois de incluir as duas bibliotecas, você verá algo assim…

Agora é hora de começar a codificar 🙂

Copie o código abaixo e cole -o no Particle . Antes de colar seu código no Particle , certifique -se de apagar as inclusões anteriores da biblioteca (códigos iniciais) e você estará trabalhando com um IDE em branco.

Depois de copiar o código, você precisará atribuir o Ubidots . Se você não sabe como localizar seu Ubidots TOKEN, consulte este artigo: Como obter seu Ubidots TOKEN

CÓDIGO

Por favor, consulte este [link](https://gist.github.com/mariacarlinahernandez/824ab7af4fb22c0bfce6df382e272b26) para obter o código se ele não estiver visível em seu navegador. // Este exemplo é para obter o último valor da variável da API Ubidots // Este exemplo é para salvar múltiplas variáveis ​​na API Ubidots com o método TCP /***************** *********************** * Incluir bibliotecas ************************ ****************/ #include "Ubidots.h" #include #include /********************* ******************* * Definir Constantes **************************** ************/ #ifndef TOKEN #define TOKEN "Put_your_Ubidots" // Coloque aqui seu Ubidots TOKEN #endif #ifndef DATAPIN #define DATAPIN D0 #endif #ifndef CLCKPIN #define CLCKPIN D1 #endif #ifndef LED #define LED D7 #endif Ubidots ubidots(TOKEN); /************************************** *Funções Auxiliares****** **********************************/ SHT1x sht10(DATAPIN, CLCKPIN); /************************************** * Funções principais ****** **********************************/ void setup() { Serial.begin(115200); pinMode(LED, SAÍDA);ubidots); //Remova o comentário desta linha para imprimir mensagens de depuração } void loop() { float humidity = sht10.readHumidity(); temperatura flutuante = sht10.readTemperatureC(); ubidots.add("umidade do solo", umidade); ubidots.add("temperatura", temperatura); ubidots(TYPE_TCP); //Defina para TCP a forma de enviar dados if(ubidots.sendAll()){ // Faça algo se os valores foram enviados corretamente Serial.println("Valores enviados pelo dispositivo"); digitalWrite(LED, ALTO); } atraso(5000); digitalWrite(LED, BAIXO); }

Depois de colar o código e atualizar a linha de token Ubidots , você deve verificar esse código no IDE Particle . No canto superior esquerdo do nosso IDE Particle , você verá os ícones abaixo. Clique no ícone da marca de seleção para verificar qualquer código.

Depois que o código for verificado, você receberá uma mensagem " Código verificado! Ótimo trabalho " no Particle .

Em seguida, você deve fazer o upload do código no seu Particle . Para fazer isso, escolha o ícone Flash no ícone da marca de seleção. (Certifique -se de que seu elétron esteja conectado à porta USB do seu computador.)

Selecione “ FLASH OTA ANYWAY ” para iniciar o upload.

Depois que o código for enviado, você receberá uma mensagem " Flash bem -sucedida! Seu dispositivo está sendo atualizado - pronto " no Particle .

Agora seu sensor está enviando os dados para a Nuvem Ubidots !

LED de status
O LED acenderá toda vez que o sensor enviar os dados para Ubidots .

Gestão dos dados em Ubidots

Se o seu dispositivo estiver conectado corretamente, você verá um novo dispositivo criado na seção do dispositivo do seu Ubidots . O nome do dispositivo será " particle ". Se você abrir a guia Dispositivos, verá duas variáveis ​​correspondentes ao seu Particle : “ moomia do solo ” e “ temperatura ”, cada uma fazendo leituras a cada 10 a 12 segundos.

Se você deseja alterar os nomes dos seus dispositivos e variáveis ​​para nomes mais amigáveis, consulte este artigo abaixo.

Resultado

A umidade do solo é uma variável chave no controle da troca de água e energia térmica entre as superfícies terrestres e a nossa atmosfera. Como resultado, a umidade do solo desempenha um papel importante no desenvolvimento dos padrões climáticos, na produção agrícola ou na beleza da jardinagem. Com este tutorial sobre umidade e temperatura do solo, você agora está no controle dos ambientes de suas plantas e pode responder quando suas plantas disserem que estão com sede ou com frio.

Agora é hora de criar um dashboard para controlar e gerenciar seu próprio sensor de umidade e temperatura do solo. Para saber mais sobre Ubidots para otimizar seu aplicativo, confira estes tutoriais em vídeo .