Table des matières:
- Étape 1: De quoi avons-nous besoin ?
- Étape 2: plaçons tout sur une planche à pain
- Étape 3: faire clignoter une LED
- Étape 4: Configurer Sinric
- Étape 5: Configurer IFTTT
- Étape 6: Dépannage
Vidéo: LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO) : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Donc, vous aimeriez être cette personne qui s'exhibe lors d'un dîner banal en disant "Alexa allume la lumière?" Ce projet est pour vous !
À la fin de cette instructables, vous pourrez contrôler une bande RVB avec un appareil Alexa et IFTTT pour créer des automatisations. Par exemple, lorsque l'ISS "vole" au-dessus de mon appartement, les LED clignotent ?.
Bon, on y va ?
Étape 1: De quoi avons-nous besoin ?
La liste des pièces va être assez simple mais je vais la diviser en deux parties, les outils de base dont vous avez besoin si vous voulez faire le projet et vous commencez avec rien, et les parties plus spécifiques.
Également par souci d'honnêteté, tous les liens sont affiliés, ce qui signifie que je reçois une petite commission si vous achetez un produit via mon lien. Ce n'est ABSOLUMENT PAS une obligation d'utiliser ces liens, cela m'aide juste à créer et construire d'autres projets et ce n'est pas plus cher pour vous. ?
? PIÈCES DE BASE:
- Soudure au fer: lien
- Étain: lien
- Circuit imprimé: lien
- Tubes rétractables: lien
- Fils: lien
- Planche à pain: lien
- Fils de la planche à pain: lien
? PIÈCES DU PROJET:
- ESP8266: lien
- Condensateurs: lien
- Bande RVB: lien
- convertisseur de niveau logique: lien
- Alimentation 12V: lien
- Convertisseur abaisseur 12V -> 5V: lien Attention à l'alimentation que vous prenez en fonction de la longueur de votre ruban LED, cela pourrait détruire votre électronique. Vous pouvez vous faire une idée de la puissance dont vous avez besoin avec la formule suivante: Chaque pixel est composé de trois LED (rouge, verte et bleue) et chaque LED consomme environ 0,02 A
Amps = 3 * 0,02 * NUMBER_OF_LEDsDonc dans notre cas avec une bande de 60 pixels/mètre et 3 mètres nous obtenons: 3 * 0,02 * 3 * 60 = 10,8 AmpsMais vous obtenez 10,8 Amps si chaque pixel a R, G et B à pleine luminosité. Si vous avez une alimentation sous-dimensionnée et que vous ne souhaitez pas en acheter une nouvelle, vous pouvez également réduire la luminosité max dans le code mais nous verrons plus tard.
Étape 2: plaçons tout sur une planche à pain
Comme pour tout projet d'électronique, il faut tout essayer sur une maquette de test avant de souder, cela prend plus de temps mais au moins vous ne vous retrouvez pas dans votre lit à pleurer car cela ne fonctionne pas. Croyez-moi, je l'ai testé plusieurs fois. ?
Assemblons donc le tout sur la maquette:
- Placez l'ESP8266 sur votre maquette. Connectez le VIN de l'ESP au rail d'alimentation de la planche à pain, faites de même pour le GND de l'ESP. Connectez le 3V3 de l'autre côté et faites passer un fil entre les rails GND. Veuillez vous référer à l'image 1
- Placez le convertisseur de niveau logique sur votre maquette. Nous avons besoin d'un convertisseur de niveau logique car l'ESP8266 envoie des niveaux logiques 3V3 et les LED ont besoin d'un niveau logique 5V, nous devons donc convertir ces niveaux logiques à moins que nous n'ayons des problèmes imprévisibles. Connectez le 5V, le 3V3 et le GND à leurs rails respectifs. Connectez un fil entre le côté 5V du convertisseur de niveau et la ligne DATA de la bande LED. Connectez un fil entre le côté 3V3 du convertisseur de niveau et la broche D6 de l'ESP8266Veuillez vous référer à l'image 2
- Connectez le 5V et GND de la bande LED à leurs rails respectifs sur la maquette. Connectez le PIN DIN de la bande au côté 5V du convertisseur de niveau logique. Placez un condensateur de 470 μF entre le 5V et le GND de la bande LED, cela aidera à empêcher l'afflux initial de courant d'endommager les LED. Veuillez vous référer à l'image 3
- Connectez le 12 V et le GND de l'alimentation à l'entrée du convertisseur abaisseur. Veuillez vous référer à l'image 4
- Connectez la sortie 5V et le GND du convertisseur abaisseur aux lignes correspondantes sur votre maquette. Veuillez vous référer à l'image 5
Bon, tout devrait être câblé maintenant ? Félicitations ! Nous allons maintenant effectuer des tests de code pour voir si notre électronique fonctionne correctement !
Étape 3: faire clignoter une LED
WOOOW ça a l'air cool, non ? non je sais que ce n'est pas ce à quoi vous vous attendiez mais cela confirmera que notre système fonctionne ce qui est cool !
Nous devrons installer une carte et une bibliothèque pour faire clignoter cette LED.
- Lancez votre IDE Arduino, accédez aux préférences, collez ce lien https://arduino.esp8266.com/stable/package_esp8266com_index.json dans Ajouter des URL de gestionnaire de carte et cliquez sur OK. Veuillez vous référer à la capture d'écran 1. Allez dans Outils > Carte > Gestionnaire de carte et recherchez esp8266. Installez-le. Veuillez vous référer à la capture d'écran 2. Allez dans Outils> Carte et sélectionnez NODEMCU 1.0 (module ESP 12E)Veuillez vous référer à la capture d'écran 3.
- Allez dans Outils > Gérer les bibliothèques et recherchez FASTLED. Installez-le. Veuillez vous référer à la capture d'écran 4.
- Téléchargez maintenant le code clignotant sur mon fichier clignotant GitHub et téléchargez-le sur l'ESP.
Cela devrait fonctionner ! Si vous avez une inversion de couleur, cela peut être dû au paramètre GRB à l'intérieur de la fonction FastLED.addLeds, changez GRB par RGB.
Si cela ne fonctionne toujours pas, vérifiez deux fois votre câblage et réessayez ! Maintenant que l'électronique fonctionne vous pouvez souder le tout en place sur un circuit imprimé ?.
Étape 4: Configurer Sinric
Maintenant que nous avons un système fonctionnel, nous pouvons configurer Sinric qui crée un pont entre notre bande LED et Alexa ou IFTTT.
- S'inscrire sur Sinric
- Couplage d'Alexa: - Ouvrez votre application Amazon Alexa - Accédez à Skills & Games - Recherchez Sinric Pro - Cliquez sur ACTIVER L'UTILISATION - Saisissez les informations d'identification que vous avez créées lors de votre inscription sur Sinric.
- Créez un nouvel appareil:- Connectez-vous à votre compte Sinric Pro sur un navigateur Web- Accédez au menu des appareils sur votre gauche- Cliquez sur le bouton Ajouter un appareil - Entrez le nom de l'appareil que vous souhaitez pour votre bande LED, une description si vous en voulez un et sélectionnez le type comme ampoule intelligente - Sélectionnez la clé d'accès à l'appareil par défaut et le salon. Vous pouvez ajouter des chambres si vous le souhaitez dans la section "Chambre" sur la gauche. - Appuyez sur Enregistrer. Vous devriez recevoir une notification sur votre application Alexa vous proposant d'ajouter l'appareil que vous avez créé.
- Téléchargez le code sur l'ESP8266:- Dans l'IDE Arduino, accédez à Outils > Gérer les bibliothèques > recherchez Sinric Pro et installez-le.- Téléchargez le code arduino sur le Sinric Github: lien- Entrez vos informations d'identification WiFi- Entrez votre clé API et votre KEY_SECRET. Allez dans Sinric Pro > Identifiants (menu sur la gauche) et copiez-les.- Entrez votre identifiant d'appareil. Allez dans Sinric Pro> Appareils (menu à gauche) et copiez l'ID de votre appareil.- Modifiez NUM_LEDS qui correspond au nombre de LED sur votre bande et LED_PIN qui est la broche de votre ESP (devrait être 6).- Dans l'IDE Arduino, sélectionnez Outils > Carte > NODEMCU 1.0 (module ESP 12E) et appuyez sur Télécharger.
D'accord, MAINTENANT, DIS MON NOM. Ne dites pas quelque chose à Alexa, comme "Alexa, allume la lumière" ou "Alexa, change la lumière en bleu" et elle devrait s'allumer ! Sinon, accédez à la page de dépannage à la fin de ces instructions. Vous pouvez également contrôler la bande directement dans l'application Alexa ou sur Sinric Pro (il existe également des applications Android et iOS). PROFITEZ DU RVB ️ ??
Étape 5: Configurer IFTTT
Nous pouvons maintenant connecter IFTTT à Sinric !
- Allez dans Sinric Pro > Credentials (menu à gauche) et cliquez sur New API key.
- Allez sur IFTTT.com et créez une nouvelle applet. Sélectionnez le déclencheur que vous souhaitez pour le SI et pour le ALORS, recherchez Webhook. Dans la partie URL, collez: https://ifttt.sinric.pro/v1/actions Sélectionnez la méthode POST. Sélectionnez application/json pour le corps Content TypeIn, pâte:
{ "api_key":"API_KEY", "device_id":"DEVICE_ID", "action":"setColor", "value": { "color": {
"b": 255, "g": 0, "r": 0 } } } Veuillez vous référer à la capture d'écran 1. Webhook enverra un fichier JSON à SINRIC avec les variables suivantes. Entrez la clé API que vous venez de créer, ajoutez le device_id de votre bande led Vous pouvez choisir entre différentes fonctions comme SetColor ou SePowerState pour allumer et éteindre la bande
Étape 6: Dépannage
J'espère que cette partie restera vide ? mais si besoin j'ajouterai du contenu.
Conseillé:
Contrôlez vos LED avec votre télécommande TV ?! -- Tutoriel Arduino IR : 5 étapes (avec photos)
Contrôlez vos LED avec votre télécommande TV ?! || Tutoriel Arduino IR : Dans ce projet, je vais vous montrer comment j'ai réutilisé les boutons inutiles de la télécommande de mon téléviseur pour contrôler les LED derrière mon téléviseur. Vous pouvez également utiliser cette technique pour contrôler toutes sortes de choses avec un peu d'édition de code. Je vais aussi parler un peu de la théorie
Tutoriel Arduino - Contrôle de moteur pas à pas avec pilote ULN 2003 : 5 étapes
Tutoriel Arduino - Contrôle de moteur pas à pas avec pilote ULN 2003 : cette instructable est la version écrite de mon "Arduino:Comment contrôler un moteur pas à pas avec le pilote de moteur ULN 2003" Vidéo YouTube que j'ai téléchargée récemment. Je vous recommande fortement de le vérifier
Tutoriel Arduino - Contrôle du servomoteur avec joystick : 4 étapes
Tutoriel Arduino - Contrôle du servomoteur avec joystick : Dans ce tutoriel, nous allons apprendre à utiliser le servomoteur avec le joystick. Nous contrôlerons 1 servomoteur avec 1 joystick. Vous pouvez mettre en œuvre vos projets de bras robotique en vous référant à ce tutoriel. Bien sûr, nous utiliserons une batterie / alimentation externe pour faire
Tutoriel Arduino - Contrôle du servomoteur avec Arduino : 5 étapes
Tutoriel Arduino - Servo Motor Control With Arduino : cette instructable est la version écrite de mon "Arduino: How To Control Servo Motor with Arduino" Vidéo YouTube que j'ai téléchargée récemment. Je vous recommande fortement de le vérifier.Visitez la chaîne YouTube
Tutoriel pour interfacer RGB Led WS2812B avec Arduino UNO : 7 étapes (avec photos)
Tutoriel pour interfacer RGB Led WS2812B avec Arduino UNO: Ce tutoriel va vous apprendre quelques bases sur l'utilisation de Sparkfun RGB Led WS2812B avec Arduino UNO