Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Controle de brilho do LED usando Bolt e Arduino

Componentes e suprimentos

Bolt IoT Bolt WiFi Module
× 1
Arduino UNO
× 1
LED (genérico)
× 6
Resistor 330 ohm
× 6
Tábua de pão sem solda meio tamanho
× 1
Jumper Macho / Macho
× 7
Cabo USB-A para B
× 1

Aplicativos e serviços online

Arduino IDE
Bolt IoT Bolt Cloud

Sobre este projeto





Descrição


A instalação contínua de uma lâmpada tubular em sua casa, mesmo que você não precise dela ou requeira uma luz fraca, não só custa muito, mas às vezes irrita as pessoas. Seria incrível se você pudesse controlar o brilho da luz do tubo na ponta de seus dedos. Não é? Hoje, este projeto o ajudará a desenvolver um pequeno protótipo para que você possa controlar sua lâmpada tubular em casa por meio de alguns comandos. Aqui, controlaremos no máximo seis LEDs usando Bolt e Arduino. O brilho é controlado usando os 6 canais PWM fornecidos na unidade Arduino.





Reunindo todos os componentes necessários


Todos os componentes necessários para o projeto são mencionados abaixo e estão facilmente disponíveis no mercado a preços razoáveis.

1. Parafuso

2. Arduino Uno

3. LED

4. Resistor (330 Ohms)

5. Placa de ensaio

6. Fios de ligação (macho / macho)

7. Cabo USB para Arduino





Parafuso


A plataforma Bolt IoT oferece a capacidade de controlar seus dispositivos e coletar dados de dispositivos IoT com segurança e segurança, não importa onde você esteja. Obtenha insights acionáveis ​​implantando algoritmos de aprendizado de máquina com apenas alguns cliques para detectar anomalias e prever valores de sensor. Para saber mais, visite boltiot.com.





Modulação por largura de pulso


É usado para controlar a amplitude dos sinais digitais para controlar dispositivos e aplicações que requerem energia ou eletricidade. Ele essencialmente controla a quantidade de energia, na perspectiva do componente de tensão, que é fornecida a um dispositivo, alternando rapidamente as fases liga-desliga de um sinal digital e variando a largura da fase "ligada" ou ciclo de trabalho. Para o dispositivo, isso apareceria como uma entrada de energia constante com um valor médio de tensão, que é o resultado da porcentagem do tempo ligado. Saiba mais aqui.





Montagem do hardware


1. Reúna todos os componentes e verifique se os LEDs estão funcionando bem ou não.

2. Conecte o cátodo dos LEDs à linha GND e o ânodo a um resistor de 330 Ohm em série.

3. Conecte a outra extremidade do resistor aos 6 canais PWM (ou seja, pinos 3, 5, 6, 9, 10 e 11).

4. Conecte o GND do Arduino à linha GND da placa de ensaio.

5. Conecte o Tx e Rx do Bolt ao Rx e Tx do Arduino respectivamente.

6. Finalmente, conecte o pino 5V do parafuso ao pino 5V do Arduino e o GND do Bolt ao GND do Arduino.

NOTA:Consulte os esquemas para obter qualquer orientação.





Configurando o Bolt


1. Vá para cloud.boltiot.com e inscreva-se para criar uma conta.

2. Baixe o aplicativo BoltIot em seu celular, faça login em sua conta e adicione seu novo dispositivo Bolt. Saiba mais em como adicionar o dispositivo de parafuso.

3. Obtenha o ID do seu dispositivo Bolt conforme mostrado abaixo.

4. Para obter a chave API para sua conta na nuvem, vá para API e clique em ativar conforme mostrado.

OBSERVAÇÃO:a chave API e o ID do dispositivo Bolt acima são muito importantes e não podem ser compartilhados com ninguém.





API e Bolt Cloud API


Uma interface de programação de aplicativo (API) é um conjunto particular de regras ('código') e especificações que os programas de software podem seguir para se comunicarem entre si. Ele serve como uma interface entre diferentes programas de software e facilita sua interação, da mesma forma que a interface do usuário facilita a interação entre humanos e computadores.

A API Bolt Cloud fornece uma interface para comunicação entre os dispositivos Bolt e qualquer sistema de terceiros, por exemplo, aplicativo móvel, servidor web, programas python, etc. A API contém funções de controle, monitoramento, comunicação e utilitários muito intuitivos para os dispositivos Bolt conectados à sua conta.

Para usar as chamadas de API para Bolt Cloud, exigiremos o ID do dispositivo Bolt e a chave de API que obtivemos antes. A sintaxe geral para a chamada de API de um navegador da web se parece com a fornecida abaixo:
  https://cloud.boltiot.com/remote/your_api_key/command?¶m1=...¶m2=...&deviceName=BOLTXXXXX  

onde é substituído pela API Bolt Cloud e pelo ID do dispositivo Bolt. Por exemplo-
  https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/restart?&deviceName=BOLT9161541  

Para saber mais clique aqui.





Código para Arduino


1. Baixe a biblioteca boltiot-arduino-helper do GitHub e adicione-a à biblioteca do Arduino. Para fazer o download clique aqui.

2. Carregue o código fornecido abaixo para o Arduino Uno.

OBSERVAÇÃO:Remova a conexão Tx e Tx entre Bolt e Ardu antes de fazer o upload.





Chamadas de API para controlar o brilho


Para controlar o brilho do led usando a chamada API usaremos a API UART da Bolt Cloud. Primeiro, inicialize a comunicação serial entre o Bolt e o Arduino por meio da chamada de API serialBegin conforme fornecido:
  https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/serialBegin?baud=9600&deviceName=BOLT13819450  

Para ligar o led com certo brilho, exigimos a chamada API serialWrite conforme fornecido:
  https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/serialWrite?data=ON  

Temos que substituir e por 2 parâmetros, primeiro contém o número do pino do led cujo brilho deve ser alterado e o segundo contém o valor do PWM correspondente ao mesmo led.

NOTA:Ambos os parâmetros devem ser separados pelo caractere '' (espaço) entre eles e também e no final da variável de dados.

Por exemplo, se você deseja controlar o brilho do led nos pinos 3 (ou seja, led 1) com valor PWM de 120, a variável de dados na chamada de API será fornecida por:
  'data =ON 1 120'  

Observação:também há espaço no final da variável de dados.

Para obter a resposta de cada chamada da API serialWrite, usaremos a API serialRead logo depois disso. É dado por:
  https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/serialRead?till=10&deviceName=BOLT8795377  

OBSERVAÇÃO:em todas as chamadas anteriores de API, substitua a chave de API e o ID do dispositivo Bolt pelo que você obteve da conta Bolt.





Princípio de funcionamento


O princípio de funcionamento é muito simples, o Arduino verifica continuamente o comando serial recebido do Bolt. Se a string de comando corresponder a "ON", ela executa a função correspondente.

Quando ele recebe o comando ON seguido pela variável de dados, o Arduino primeiro armazena o número do pino e o valor PWM da variável de dados. O Arduino então verifica se o número do pino está dentro do intervalo ou não. se não, ele envia uma resposta dizendo 'o número do pino deve ser 1 e 6'.

E se tudo estiver certo ele executa o comando analogWrite para o pino com o valor PWM correspondente a fim de controlar o controle do brilho. Depois de controlar o brilho, ele envia uma resposta dizendo '"Pin foi definido para o valor pwm "

Portanto, desta forma, um usuário pode controlar o brilho de no máximo 6 leds em um determinado momento.

Código

  • Controle de brilho do LED
Controle de brilho do LED Arduino
 #include  int pwm_pin [] ={3,5,6,9,10,11}; String switchOn (String * data) {int pin =data [0] .toInt (); int pwm =dados [1] .toInt (); if ((pin <1) || (pin> 6)) {return "número do pino deve ser b / w 1 e 6"; } alfinete--; analogWrite (pwm_pin [pin], pwm); return "Pin" + String (pin) + "foi definido com o valor pwm" + String (pwm);} void setup () {// coloque seu código de configuração aqui, para executar uma vez:pinMode (3, OUTPUT); pinMode (5, SAÍDA); pinMode (6, SAÍDA); pinMode (9, SAÍDA); pinMode (10, SAÍDA); pinMode (11, SAÍDA); boltiot.begin (Serial); boltiot.setCommandString ("ON", switchOn, 2, '');} void loop () {// coloque seu código principal aqui, para executar repetidamente:boltiot.handleCommand ();} 

Esquemas


Processo de manufatura

  1. Controle remoto universal usando Arduino, 1Sheeld e Android
  2. Faça você mesmo voltímetro usando Arduino e Smartphone
  3. Medição de frequência e ciclo de trabalho usando Arduino
  4. Sapatos inteligentes (com laço automático e geração de eletricidade)
  5. Sonar usando arduino e exibição no IDE de processamento
  6. Controle do Servo Motor com Arduino e MPU6050
  7. Braço robótico simples e inteligente usando Arduino
  8. Relógio giratório Arduino de matriz de LED único
  9. Controlando uma matriz de LED com Arduino Uno
  10. Materiais e Componentes Feitos Usando Máquinas CNC