Índice:
- Etapa 1: Objetivos
- Etapa 2: Coisas usadas neste projeto
- Etapa 3: Etapa de implementação
- Etapa 4: Princípio de funcionamento
- Etapa 5: Conexão do dispositivo
- Etapa 6: O Código Mbed
- Etapa 7: processamento e análise de dados
- Etapa 8: Otimize o consumo do sistema
Vídeo: Sensor GreenHouse: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Tutorial GreenHouse Sensor
Realizado por Alain Wei assistido por Pascal Chencaptors | sigfox | ubidotes
- Objetivos
- Coisas usadas neste projeto
- Etapa de implementação
- Princípio de trabalho
- Conexão de dispositivo
- O código mbed
- Processamento e análise de dados
- Otimize o consumo do sistema
- Fotos
Etapa 1: Objetivos
Para este projeto, gostaria de realizar um sistema de energia autônomo, e tenho que medir: a temperatura ambiente do ar, a umidade do ar, a temperatura do solo, a umidade do solo, Lux e brilho RGB.
Etapa 2: Coisas usadas neste projeto
Lista de materiais:
1) componente solar: uma fina camada de resina permite o uso ao ar livre
2) Chip LiPo Rider Pro: carregue todos os seus projetos em 5 V
3) Microcontrolador chip Nucleo STM 32L432KC: fornece uma maneira acessível e flexível para os usuários experimentarem novas ideias e construir protótipos com qualquer linha de microcontroladores STM32
4) Módulo Sigfox Wisol: para projetar seu protótipo IOT com redes Sigfox
5) Tela LCD: conecta-se a um microcontrolador via barramento I2C ou SPI
6) Bateria Li-Ion 3, 7V 1050mAh: proteção contra sobrecargas e descargas.
7) Sensor Gravidade Umidade SEN0193: conheça a concentração de água no solo. O sensor fornece uma tensão analógica dependendo do conteúdo de água.
8) Sensor de temperatura e umidade DHT22: conhece a temperatura e a umidade do ar, e se comunica com um microcontrolador tipo arduino ou compatível através de uma saída digital.
9) Sensor de temperatura Grove: conhece a temperatura do solo, e este módulo é conectado a uma entrada digital do Grove Base Shield ou Mega Shield através de um cabo de 4 condutores incluso
10) Sensor de cor ADA1334: detecta a cor de uma fonte de luz ou objeto. Ele se comunica por meio de uma porta I2C
11) Sensor de luz TSL2561: mede um brilho de 0,1 a 40000 Lux. Ele se comunica com um microcontrolador Arduino por meio do barramento I2C.
Programas:
1) SolidWorks (modelo sólido de design)
2) Pinte 3D (desenhe o ícone do aplicativo)
3) Altium (desenhe o pcb)
4) Mbed (escrever código para o cartão)
Etapa 3: Etapa de implementação
Depois de conhecer o material e o software que usaremos, há uma série de etapas que devemos realizar
1) devemos simular o circuito por meio do Altium
2) devemos fazer alguns trabalhos de design, por exemplo: projetar o modelo sólido por meio do SolidWorks, projetar o ícone do aplicativo por meio do Paint 3d
3) se o circuito estiver correto, podemos realizar o circuito no PCB com os materiais que preparamos ainda
4) após conectar o circuito, devemos soldar o componente e testar a qualidade do circuito
5) ao final, devemos empacotar o circuito com o modelo sólido que já terminamos
Etapa 4: Princípio de funcionamento
Sensor capacitivo de umidade do solo SKU: insira-o no solo ao redor de suas plantas e impressione seus amigos com dados de umidade do solo em tempo real
Sensor de temperatura e umidade DHT11 ST052: conecte o sensor aos pinos da placa. Sensor de cor ADA1334: possui elementos sensores RGB e Clear light. Um filtro de bloqueio de IV, integrado no chip e localizado nos fotodiodos de detecção de cor, minimiza o componente espectral de IV da luz que entra e permite que as medições de cor sejam feitas com precisão.
Sensor de temperatura Grove: insira-o no solo ao redor de suas plantas. O termômetro digital DS18B20 fornece medições de temperatura Celsius de 9 a 12 bits e possui uma função de alarme com pontos de gatilho superior e inferior não voláteis programáveis pelo usuário.
Sensor de luzTSL2561: O sensor possui uma interface digital (i2c). Você pode selecionar um de três endereços para ter até três sensores em uma placa, cada um com um endereço i2c diferente. O ADC integrado significa que você pode usá-lo com qualquer microcontrolador, mesmo que não tenha entradas analógicas.
1) Usando os sensores para coletar dados
2) Os dados serão transmitidos ao microcontrolador
3) O microcontrolador executará o programa que já escrevemos e transmitirá os dados para o Módulo Sigfox Wisol
4) Módulo Sigfox Wisol irá transmitir os dados para o site Sigfox Backend através da antena
Etapa 5: Conexão do dispositivo
SPIPreInit gSpi (D11, NC, D13); // MOSI MISO CLK
Adafruit_SSD1306_Spi gOled (gSpi, D10, D4, D3); // DC RST CS
Wisol serial (USBTX, USBRX); // tx (A2), rx (A7)
DHT dht22 (A5, DHT:: DHT22); // analógico
TSL2561_I2C Lum (D0, D1); // sda, scl
TCS3472_I2C rgbc (D12, A6); // sda, scl
Humidite AnalogIn (A1); // analógico
Sonda DS1820 (A0); // analógico
Sinalizador DigitalIn (D6); // switcher screen control
Etapa 6: O Código Mbed
Você pode encontrar o código mbed lá:
Etapa 7: processamento e análise de dados
Depois de enviar dados para o site Sigfox, porque Sigfox limita cada mensagem a um máximo de 12 bytes (96 bits), atribuímos medidas diferentes para tamanhos de bytes diferentes e definimos os dados como hexadecimais. Para permitir que os usuários recebam os dados de forma mais clara e conveniente, enviamos os dados do Sigfox para a plataforma em nuvem, na plataforma em nuvem apresentamos os dados e os analisamos. O processo de implementação é o seguinte:
1) Registre nossos dispositivos para a plataforma de nuvem
2) Entre no site da edição de callback do dispositivo Sigfox
3) Defina a configuração dos parâmetros
4) Coloque um link de conta para o dispositivo na plataforma de nuvem no padrão de url (ligue de volta para o endereço do servidor)
5) Preencha o callbackBody (o corpo das informações para a solicitação de retorno de chamada)
6) Salvar configurações
A imagem mostra o resultado na plataforma Ubidots, podemos ver que os dados são convertidos em decimais, por isso recebemos os dados de forma mais clara e conveniente, e podemos olhar o diagrama de cada dado em detalhes, por exemplo: podemos encontrar o maior temperatura do ar
Etapa 8: Otimize o consumo do sistema
Existe regulador entre mini usb e Vin no MCU, este regulador vai aumentar a perda, a fim de minimizar a perda do nosso sistema, vamos alimentar o microcontrolador a partir da saída digital, e quando não usarmos o sistema, fazemos o microcontrolador e sensores adormecem. Provamos que esses dois métodos podem efetivamente reduzir a perda:
1) Adicione um resistor entre o microcontrolador e o gerador
2) Encontre a corrente através da resistência no osciloscópio
3) Faça os sensores dormirem e recupere a corrente através da resistência do osciloscópio
4) Faça o microcontrolador hibernar e recupere a corrente através da resistência do osciloscópio. Nossos resultados experimentais são os seguintes
Descobrimos que quando fazemos o microcontrolador hibernar, a perda de sistema é minimizada. E quando o microcontrolador é ativado, os sensores podem coletar dados e enviar para o Sigfox. Mas tem um problema, quando fazemos o microcontrolador dormir, ainda há corrente entre o MCU e os sensores, como eliminar essa corrente? Usando Mosfet, conectamos o portão com a saída digital do MCU, conectamos o dreno com sensores e conectamos a fonte com o pino de 3, 3V do MCU. Quando a tensão da porta é menor do que Vgs (tensão limite da porta), há o bloqueio entre a fonte e o dreno, não há tensão no final dos sensores. Portanto, quando fazemos o microcontrolador hibernar, devemos garantir que a tensão da porta seja menor que Vgs e, quando o MCU funcionar, a tensão da porta seja maior que Vgs, essas são as regras para encontrar Mosfet aplicável.
Recomendado:
IGreenhouse - Intelligent Greenhouse: 17 etapas (com fotos)
IGreenhouse - Intelligent Greenhouse: frutas e vegetais cultivados em casa são geralmente melhores do que aqueles que você compra, mas às vezes você pode perder de vista sua estufa. Neste projeto faremos uma estufa inteligente. Esta estufa abrirá e fechará automaticamente suas janelas e porta
UCL - IIOT Greenhouse: 11 etapas
UCL - IIOT Greenhouse: Este projeto é uma extensão do nosso projeto anterior com o Greenhouse (https: //www.instructables.com/id/EAL-EMBEDDED-GREE …). Neste projeto adicionamos um banco de dados, onde registramos todos os nossos dados e, em seguida, visualizamos com node-red para uma visão mais ampla
UCL-IIoT-Greenhouse-with-wifi: 10 etapas
UCL-IIoT-Greenhouse-with-wifi: Este é um projeto escolar de 3 semestres na UCL. Decidimos continuar trabalhando em nossa estufa, mas desta vez coletando dadosMade por adam0220 e mort340d
Smart-Greenhouse: 9 etapas
Smart-Greenhouse: Hello markers, Somos um grupo de três alunos e este projeto faz parte da disciplina Creative Electronics, um módulo do 4º ano de Beng Electronic Engineering na Universidade de Málaga, School of Telecomunication (http: //etsit.uma .es /). Este profissional
The Greenhouse Project (RAS): Monitore os elementos para reagir em nossa plantação: 18 etapas (com fotos)
Projeto Estufa (RAS): Monitorar os Elementos para Reagir em Nossa Plantação: Este projeto se propõe a monitorar a temperatura do ar, a luminosidade e a umidade, bem como a temperatura e a umidade do arvoredo. Propõe também colocar em rede essas medidas que são tão legíveis no site Actoborad.com. Para isso, conectamos 4 sensores ao N