Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Бесшовное управление яркостью светодиодов с помощью Bolt IoT и Arduino UNO

Компоненты и материалы

Программное обеспечение

О проекте

Проект позволяет управлять яркостью до 6 светодиодов (PWM-пины 3,5,6,9,10,11) через облако Bolt IoT. Bolt подключается к Wi-Fi, Arduino общается с Bolt по UART. Команды отправляются через REST API Bolt Cloud.

Сборка

  1. Катоды светодиодов → GND, аноды через 330 Ом к PWM-пинам Arduino.
  2. GND Arduino → GND макетки.
  3. TX Bolt → RX Arduino, RX Bolt → TX Arduino.
  4. 5V и GND Bolt → 5V и GND Arduino.

Настройка Bolt Cloud

  1. Регистрация на cloud.boltiot.com, добавление устройства через приложение.
  2. Получение Device ID и API Key (включить API в настройках).

API-вызовы для управления

// Инициализация UART
https://cloud.boltiot.com/remote/<API_KEY>/serialBegin?baud=9600&deviceName=<DEVICE_ID>

// Включение светодиода с яркостью
https://cloud.boltiot.com/remote/<API_KEY>/serialWrite?data=ON <pin_num> <pwm_val> &deviceName=<DEVICE_ID>
// Пример: data=ON 1 120  (pin 1 = D3, PWM 120)

// Чтение ответа
https://cloud.boltiot.com/remote/<API_KEY>/serialRead?till=10&deviceName=<DEVICE_ID>

Принцип работы

Arduino ожидает команду «ON» с параметрами «pin pwm». Проверяет диапазон (1-6), выполняет analogWrite, возвращает подтверждение.

Код (Arduino)

#include <BoltIoT-Arduino-Helper.h>
int pwm_pin[] = {3,5,6,9,10,11};

String switchOn(String *data) {
  int pin = data[0].toInt();
  int pwm = data[1].toInt();
  if (pin < 1 || pin > 6) return "pin number should be b/w 1 and 6";
  pin--;
  analogWrite(pwm_pin[pin], pwm);
  return "Pin " + String(pin) + " was set to pwm value " + String(pwm);
}

void setup() {
  for (int p : pwm_pin) pinMode(p, OUTPUT);
  boltiot.begin(Serial);
  boltiot.setCommandString("ON", switchOn, 2, ' ');
}

void loop() {
  boltiot.handleCommand();
}

Схема

Схема в разделе Schematics (фото).

Производственный процесс

  1. Универсальный Android-пульт на Arduino, 1Sheeld и ИК-управлении
  2. Умный вольтметр на Arduino и смартфоне — простое DIY-проект
  3. Точное измерение частоты и коэффициента заполнения на Arduino UNO
  4. Умные самозавязывающиеся туфли с встроенной сборкой энергии
  5. Измерение расстояния в реальном времени: Ардуино-сонар с визуализацией в Processing
  6. Точное управление сервоприводом через MPU6050 (Arduino, SG90, MG996R)
  7. Умная робо-рука на Arduino: простое DIY-руководство
  8. Arduino Flip Clock на матрице 8×8 LED — DIY проект реального времени
  9. Мастерство 8×8 LED-матрицы с Arduino Uno: Пошаговое руководство
  10. CNC-обработка: прецизионное изготовление материалов и компонентов