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

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino

Composants et fournitures

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino
Raspberry Pi 3 Modèle B
× 1
Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino
Arduino UNO
Arduino Nano peut aussi être utilisé. Arduino Mega peut être nécessaire pour piloter plus de pixels LED.
× 1
Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino
Bandeau NeoPixel
Tout bandeau LED WS8212 peut être utilisé.
× 1

Applications et services en ligne

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino
Arduino IDE

À propos du projet

Vue d'ensemble du projet

Arduino Light Animation (ALA) est une bibliothèque Arduino pour contrôler des LEDs et exécuter des animations colorées avec un minimum d'effort. La bibliothèque fournit plus de 30 animations prédéfinies et plusieurs palettes de couleurs. Pour plus d'informations sur la bibliothèque ALA, vous pouvez visiter mon blog.

Ce projet introduit une carte Raspberry Pi 3 qui fournira une page web permettant de contrôler les animations, les couleurs et la vitesse depuis un smartphone ou un PC en utilisant le navigateur web. Voici une courte vidéo d'AlaWeb en action.

Il y a peu de composants nécessaires pour ce projet.

Le projet est assez simple si vous êtes familier avec les cartes Arduino et Raspberry Pi. J'ai divisé le projet en deux étapes pour vous guider dans le processus de configuration.

Câblage

Les bandeaux LED WS8213 sont très faciles à connecter. Vous avez juste besoin de suffisamment de puissance pour piloter toutes ces LEDs. Pour de très courts bandeaux (pas plus de 10 LEDs), vous pouvez même les alimenter directement depuis votre port USB, mais pour des bandeaux plus longs, vous devez fournir une bonne source d'alimentation. Comme point de départ, je suggère d'utiliser la broche 5V de l'Arduino pour alimenter le bandeau LED comme vous pouvez le voir dans la vidéo ci-dessus.

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino

Si vous voulez piloter plus de pixels, vous devez fournir plus de puissance. Le calcul est simple. Chaque LED RGB consomme 60mA au blanc plein. Par exemple, pour piloter un bandeau de 2 m de long avec 60 LED/mètre, vous aurez besoin d'une alimentation 5V fournissant 2m * 60pixel/m * 60mA = 7,2 A.

Connectez votre alimentation, la carte Arduino et le bandeau WS8212 comme ceci.

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino

Notez qu'en alimentant la broche 5V de l'Arduino, vous alimentez l'Arduino, donc vous n'avez pas besoin de le connecter à une seconde source d'alimentation sur le connecteur barillet. Soyez très prudent avec ce schéma de connexion car la broche 5V contourne le régulateur de tension et les protections. Pour plus de détails, vous pouvez lire ce guide.

Pour plus de détails sur le schéma de câblage des bandeaux LED WS8212, lisez ce guide.

Configuration Arduino

Connectez votre carte Arduino au port USB de votre PC. Ouvrez l'IDE Arduino et lancez le Gestionnaire de bibliothèques (Croquis > Inclure une bibliothèque > Gérer les bibliothèques) pour installer la dernière bibliothèque ALA.

Ouvrez l'exemple RgbStripSerial (Fichiers > Exemples > ALA > RgbStripSerial) et vérifiez que la définition de la constante NUM_PIXELS correspond au nombre de LEDs dans votre bandeau RGB. Rappelez-vous que si vous voulez piloter plus de 10 pixels, vous devez utiliser le schéma de connexion amélioré.

Vous pouvez maintenant téléverser le sketch sur votre carte en appuyant sur Ctrl+U depuis l'IDE Arduino ou en sélectionnant l'action Téléverser dans le menu Croquis. Si vous avez des problèmes pour téléverser le sketch, vérifiez le type de carte et le port dans le menu Outils.

Ouvrez le Moniteur Série Arduino (Outils > Moniteur Série) et vous verrez un message de bienvenue comme celui-ci.

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino

Réglez « Newline » comme fin de ligne en bas à droite et assurez-vous que le débit est réglé sur 9600.

Essayez maintenant les commandes suivantes (en gras) sans espaces :

C'est cool, non ?

Vous pouvez expérimenter les différentes commandes et combinaisons en suivant cette courte référence :

Contrôlons maintenant les animations depuis votre smartphone.

Configuration du Raspberry Pi

Dans cette partie du projet, nous allons configurer la carte Raspberry Pi pour faire tourner un petit serveur web pour contrôler le bandeau LED depuis un navigateur web. Notez que la même application peut tourner sur n'importe quel PC avec Python 3 installé.

Prérequis : votre Raspberry Pi est déjà configuré et tourne sous le dernier Raspbian OS (j'ai testé avec Stretch) et est connecté à Internet.

Nous devons d'abord installer quelques bibliothèques pour Python 3 avec la commande suivante :

sudo pip3 install pyserial flask

Créez un répertoire personnel pour votre projet :

mkdir /home/pi/AlaWeb
cd /home/pi/AlaWeb

Téléchargez le dépôt git AlaWeb dans le répertoire LightStrip et extrayez-le.

wget https://github.com/bportaluri/AlaWeb/archive/master.zip
unzip master.zip

Tout le logiciel est maintenant prêt et configuré. Connectez le port USB de l'Arduino au Raspberry Pi. L'application AlaWeb que vous venez de télécharger communiquera avec la carte Arduino via la connexion série USB.

cd AlaWeb-master
sudo python3 AlaWeb.py

L'application AlaWeb listera tous les ports série USB et essaiera de détecter l'Arduino automatiquement. Si elle continue de boucler, interrompez l'exécution et essayez de passer le nom du port comme suit (en remplaçant l'id du port selon vos besoins) :

sudo python3 AlaWeb.py /dev/ttyACM0

Si tout va bien, vous devriez voir quelque chose comme ceci.

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino

Ouvrez un navigateur web et connectez-vous à l'URL affichée. Vous obtiendrez une page web pleine de boutons permettant de contrôler le bandeau LED depuis un navigateur web.

Amusez-vous bien !

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino

Code

AlaWeb

AlaWeb est le minuscule serveur web écrit en Python et Flask pour contrôler les animations depuis un navigateur web.
https://github.com/bportaluri/AlaWeb

ALA

Arduino Light Animation (ALA) est une bibliothèque pour cartes Arduino pour simplifier le développement d'animations lumineuses utilisant des LEDs et des bandeaux LED. Visitez cette page pour plus de détails : https://yaab-arduino.blogspot.it/p/ala.html
https://github.com/bportaluri/ALA

Schémas

Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino Créez de superbes animations LED pilotées par le Web avec Raspberry Pi et Arduino

Processus de fabrication

  1. Construire un système de détection d'incendie rapide et fiable avec Samsung SAMI, Arduino UNO et Raspberry Pi
  2. Construire un système aéroponique automatisé avec Raspberry Pi et capteur d'humidité
  3. Construire un robot avec Raspberry Pi et Python : Guide complet
  4. Construire un robot piloté par Internet avec streaming vidéo Arduino & Raspberry Pi
  5. gatoBot : Robot Raspberry Pi Zero W piloté par web avec vidéo en direct
  6. Panneau de contrôle Arduino Nano pour Flight Simulator 2020 – Affichage LCD et CDI
  7. Panneau commutateurs et LED pour Microsoft Flight Simulator 2020 basé sur Arduino
  8. Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
  9. Construire un robot quadrupède Arduino intelligent : guide étape par étape