Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Contrôle fluide de la luminosité LED avec Bolt IoT et Arduino UNO

Composants et fournitures

Composant Quantité
Module WiFi Bolt IoT 1
Arduino UNO 1
LED (standard) 6
Résistance 330 Ω 6
Plaque d'essai demi-format 1
Fils de liaison Mâle/Mâle 7
Câble USB-A vers B 1

Applications et services en ligne

À propos de ce projet

Description

Laisser un tube fluorescent allumé inutilement ou souhaiter une lumière tamisée coûte cher et peut être gênant. Ce projet permet de contrôler la luminosité de jusqu'à 6 LED (simulant un éclairage) du bout des doigts via la plateforme Bolt IoT. La luminosité est gérée par les 6 canaux PWM de l'Arduino.

Rassembler les composants

Tous les composants sont facilement trouvables à prix raisonnable : module Bolt, Arduino Uno, LED, résistances 330 Ω, breadboard, fils de liaison, câble USB.

Le module Bolt

La plateforme Bolt IoT permet de contrôler vos appareils et collecter des données IoT de manière sécurisée, où que vous soyez. Elle offre des insights exploitables via des algorithmes de machine learning en quelques clics. Plus d'infos sur boltiot.com.

Modulation de largeur d'impulsion (PWM)

La PWM contrôle l'amplitude des signaux numériques pour piloter des dispositifs nécessitant de la puissance. Elle module la durée de l'état « on » (cycle de travail) d'un signal numérique rapide. Pour le dispositif, cela apparaît comme une alimentation stable avec une tension moyenne proportionnelle au pourcentage de temps « on ».

Assemblage matériel

  1. Vérifiez que les LED fonctionnent.
  2. Connectez les cathodes à la ligne GND, les anodes à une résistance 330 Ω en série.
  3. Reliez l'autre bout des résistances aux 6 broches PWM (3, 5, 6, 9, 10, 11).
  4. Connectez GND Arduino à la ligne GND de la breadboard.
  5. Connectez Tx du Bolt au Rx de l'Arduino, et Rx du Bolt au Tx de l'Arduino.
  6. Alimentez : 5V Bolt → 5V Arduino, GND Bolt → GND Arduino.
  7. NOTE : Reportez-vous au schéma pour guidance.

Configuration du Bolt

  1. Inscrivez-vous sur cloud.boltiot.com.
  2. Installez l'application Bolt IoT sur mobile, connectez-vous et ajoutez votre appareil.
  3. Récupérez l'ID de l'appareil Bolt.
  4. Dans l'onglet API, activez l'API pour obtenir votre clé API.
  5. IMPORTANT : Ne partagez jamais votre clé API ni votre ID d'appareil.

API et Bolt Cloud API

Une API (Interface de Programmation d'Application) définit des règles pour la communication entre logiciels. La Bolt Cloud API permet d'interagir avec les appareils Bolt depuis des tiers (applications mobiles, serveurs web, scripts Python...).

Syntaxe générale d'appel API :

https://cloud.boltiot.com/remote/<votre_clé_api>/commande?&param1=...&param2=...&deviceName=BOLTXXXXX

Exemple de redémarrage :

https://cloud.boltiot.com/remote/0e17f7d8-c1a3-4692-b667-7251175f7ab6/restart?&deviceName=BOLT9161541

Code pour Arduino

  1. Téléchargez la bibliothèque boltiot-arduino-helper depuis GitHub et ajoutez-la à l'IDE Arduino.
  2. Téléversez le code ci-dessous sur l'Arduino Uno.
    IMPORTANT : Débranchez les connexions Tx/Rx entre Bolt et Arduino avant le téléversement.

Appels API pour contrôler la luminosité

On utilise les API UART du Bolt Cloud. Initialisez la liaison série :

https://cloud.boltiot.com/remote/<clé_api>/serialBegin?baud=9600&deviceName=BOLT13819450

Pour allumer une LED avec une luminosité donnée :

https://cloud.boltiot.com/remote/<clé_api>/serialWrite?data=ON <numéro_LED> <valeur_PWM> 

NOTE : Les deux paramètres (numéro LED 1-6, valeur PWM 0-255) doivent être séparés par un espace, et un espace final est requis.

Exemple : LED sur broche 3 (LED 1) à PWM 120 → data=ON 1 120

Pour lire la réponse :

https://cloud.boltiot.com/remote/<clé_api>/serialRead?till=10&deviceName=BOLT8795377

Principe de fonctionnement

L'Arduino surveille en continu les commandes série reçues du Bolt. Si la commande commence par « ON » suivie du numéro de broche et de la valeur PWM, il vérifie la validité (broche 1-6), puis exécute analogWrite sur la broche correspondante. Il renvoie une confirmation : « Pin X was set to pwm value Y ».

Code

#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() {
  pinMode(3, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT);
  pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT);
  boltiot.begin(Serial);
  boltiot.setCommandString("ON", switchOn, 2, ' ');
}

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

Schémas

Schéma de câblage : 6 LED sur broches PWM 3,5,6,9,10,11 avec résistances 330Ω, liaison série Bolt↔Arduino (Tx↔Rx, Rx↔Tx), alimentation partagée 5V/GND.

Processus de fabrication

  1. Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
  2. Construire un Voltmètre Intelligent avec Arduino et Smartphone – Projet DIY Facile
  3. Mesure Précise de Fréquence et Rapport Cyclique avec Arduino UNO
  4. Chaussures auto-laçantes intelligentes avec récupération d'énergie piézoélectrique
  5. Mesure de distance en temps réel par sonar Arduino et visualisation Processing
  6. Arduino et MPU6050 : Contrôle précis de servo-moteur avec SG90 et MG996R
  7. Construisez un Bras Robotique Intelligent Contrôlé par Arduino : Tutoriel DIY Facile
  8. Horloge à bascule Arduino avec matrice LED 8×8 – Projet DIY d'horloge temps réel
  9. Usinage CNC : fabrication de précision des matériaux et composants