Índice:

IoT Hydroponics - Usando Adafruit IO para EC, PH e registro de temperatura: 6 etapas
IoT Hydroponics - Usando Adafruit IO para EC, PH e registro de temperatura: 6 etapas

Vídeo: IoT Hydroponics - Usando Adafruit IO para EC, PH e registro de temperatura: 6 etapas

Vídeo: IoT Hydroponics - Usando Adafruit IO para EC, PH e registro de temperatura: 6 etapas
Vídeo: ESP8266 with Adafruit IoT Platform, Adafruit IO, Adafruit MQTT ESP8266 IoT Project 2024, Novembro
Anonim
IoT Hydroponics - Usando Adafruit IO para EC, PH e registro de temperatura
IoT Hydroponics - Usando Adafruit IO para EC, PH e registro de temperatura

Este instrutível mostrará como monitorar EC, pH e temperatura de uma configuração de hidroponia e fazer o upload dos dados para o serviço IO da Adafruit.

O Adafruit IO é gratuito para começar. Existem planos pagos, mas o plano gratuito é mais do que suficiente para este projeto.

Etapa 1: Coisas que você precisa

  • Qualquer placa de desenvolvimento ESP32. Este parece razoável, mas qualquer um funcionará.
  • Uma placa de interface de sonda EC isolada e uma sonda de condutividade K1. Você pode obter os dois em ufire.co.
  • Uma placa de interface de sonda ISE isolada e uma sonda de pH também da ufire.co.
  • Algumas bugigangas, como fios e cabos USB.

Etapa 2: o software

  1. Presumo que você esteja familiarizado com o Arduino, o IDE do Arduino, e já o tenha instalado. Caso contrário, siga os links.
  2. O próximo passo é instalar a plataforma ESP32. Por algum motivo, isso não foi simplificado pelos recursos de gerenciamento de plataforma disponíveis que o IDE tem a oferecer, então você precisará ir para a página do github e seguir as instruções de instalação apropriadas.
  3. Agora, para as bibliotecas:

    1. No IDE do Arduino, vá para Sketch / Include Library / Manage Libraries… e pesquise e instale 'EC_Salinity'.
    2. Procure e instale a 'Interface de sonda ISE isolada'.
    3. Procure e instale 'Adafruit MQTT Library'.
    4. Procure e instale 'ArduinoHttpClient'.
    5. E, finalmente, procure por uma instalação 'Adafruit IO Arduino'.

Etapa 3: Fazendo conexões

O ESP32 que estamos usando tem interfaces WiFi e BLE, então só precisa de uma fonte de alimentação. Você provavelmente vai querer um cabo USB para fornecer energia à rede elétrica, mas uma bateria é outra opção. Muitos ESP32s podem ser comprados com circuitos de carregamento de bateria já na placa.

Os dispositivos uFire que iremos medir CE, pH e temperatura se conectam ao ESP32 pelo barramento I2C. Com o ESP32, você pode escolher quaisquer dois pinos para I2C. Ambos os dispositivos estarão no mesmo barramento, portanto, os pinos SCL e SDA serão os mesmos. Se você olhar o código (próxima etapa), verá essas duas linhas.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Decidi usar o pino 19 para SDA e o pino 23 para SCL. Portanto, conecte os 3,3 V do ESP32 (ou qualquer pino que possa ser chamado em sua placa em particular) ao pino de 3,3 / 5 V do dispositivo EC uFire, GND ao GND, 19 ao SDA e 23 ao SCL. Agora conecte a placa de pH do uFire à placa EC, pino por pino. A pinagem em seu ESP32 pode ser diferente da imagem.

Etapa 4: Faça uma conta Adafruit

Você precisará fazer uma conta no io.adafruit.com. Siga o link para 'Começar de graça'.

Assim que terminar, volte para io.adafruit.com e deverá consultar a sua lista de painéis vazia. À esquerda, você verá um item de menu chamado 'View AIO Key', clique nele e uma caixa de diálogo será aberta. Você verá uma caixa de texto chamada 'Nome de usuário' e 'Chave ativa'. Você precisará de ambos para a próxima etapa.

Etapa 5: o esboço

O esboço para isso é o mínimo absoluto para obter nossos dados e carregá-los. Há muitas coisas para melhorar nisso, gerenciamento de energia, configuração over-the-air, calibração do sensor … muitas coisas, mas isso é apenas uma demonstração e um ponto de partida, portanto, vamos mantê-lo simples.

Faça o upload para o IDE do Arduino, certifique-se de escolher a placa certa no menu Ferramentas. O ESP32 Dev Module provavelmente funcionará. Algumas placas funcionarão com taxas de transmissão mais altas, mas quase todas funcionarão a 115, 200. Altere a linha AdafruitIO_WiFi io para suas informações específicas. O 'Nome de usuário' e a 'Chave ativa' são as informações da Adafruit que você acabou de encontrar, WiFi SSID é o nome da sua rede WiFi e a senha WiFi é a senha dessa rede.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("Nome de usuário", "Chave ativa", "SSID WiFi", "Senha Wifi"); AdafruitIO_Feed * ph = io.feed ("pH"); AdafruitIO_Feed * temp = io.feed ("C"); AdafruitIO_Feed * ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1,0); } void loop () {io.run (); ph-> salvar (pH.measurepH ()); atraso (3000); temp-> salvar (pH.measureTemp ()); atraso (3000); ec-> salvar (mS.measureEC ()); atraso (3000); }

Etapa 6: Painel Adafruit

Se tudo correu bem, você conectou tudo, carregou o esboço e fez uma conta, deve ser capaz de ver os dados que chegam.

Vá para io.adafruit.com novamente e selecione o item de menu 'Feeds' à esquerda. Esta é uma espécie de registro de todos os seus fluxos de dados. Você deve ver todas as três partes de atualização de dados, uma a cada três segundos.

Agora você pode transformar esses dados em um painel. Vou deixar os detalhes para você, o site da Adafruit deve ter todas as informações de que você precisa.

Recomendado: