Бесшовное управление яркостью светодиодов с помощью Bolt IoT и Arduino UNO
Компоненты и материалы
- Модуль Bolt WiFi — 1 шт.
- Arduino UNO — 1 шт.
- Светодиоды — 6 шт.
- Резисторы 330 Ом — 6 шт.
- Половинчатая макетная плата — 1 шт.
- Перемычки «папа-папа» — 7 шт.
- USB-кабель A-B — 1 шт.
Программное обеспечение
- Arduino IDE, Bolt Cloud (cloud.boltiot.com).
О проекте
Проект позволяет управлять яркостью до 6 светодиодов (PWM-пины 3,5,6,9,10,11) через облако Bolt IoT. Bolt подключается к Wi-Fi, Arduino общается с Bolt по UART. Команды отправляются через REST API Bolt Cloud.
Сборка
- Катоды светодиодов → GND, аноды через 330 Ом к PWM-пинам Arduino.
- GND Arduino → GND макетки.
- TX Bolt → RX Arduino, RX Bolt → TX Arduino.
- 5V и GND Bolt → 5V и GND Arduino.
Настройка Bolt Cloud
- Регистрация на cloud.boltiot.com, добавление устройства через приложение.
- Получение 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 (фото).
Производственный процесс
- Универсальный Android-пульт на Arduino, 1Sheeld и ИК-управлении
- Умный вольтметр на Arduino и смартфоне — простое DIY-проект
- Точное измерение частоты и коэффициента заполнения на Arduino UNO
- Умные самозавязывающиеся туфли с встроенной сборкой энергии
- Измерение расстояния в реальном времени: Ардуино-сонар с визуализацией в Processing
- Точное управление сервоприводом через MPU6050 (Arduino, SG90, MG996R)
- Умная робо-рука на Arduino: простое DIY-руководство
- Arduino Flip Clock на матрице 8×8 LED — DIY проект реального времени
- Мастерство 8×8 LED-матрицы с Arduino Uno: Пошаговое руководство
- CNC-обработка: прецизионное изготовление материалов и компонентов