Table des matières:

LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO) : 6 étapes
LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO) : 6 étapes

Vidéo: LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO) : 6 étapes

Vidéo: LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO) : 6 étapes
Vidéo: Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021 2024, Novembre
Anonim
LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO)
LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO)
LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO)
LED de contrôle avec Alexa ou IFTTT (TUTORIEL SINRIC PRO)

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

Plaçons tout sur une planche à pain
Plaçons tout sur une planche à pain
Plaçons tout sur une planche à pain
Plaçons tout sur une planche à pain
Plaçons tout sur une planche à pain
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:

  1. 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
  2. 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
  3. 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
  4. Connectez le 12 V et le GND de l'alimentation à l'entrée du convertisseur abaisseur. Veuillez vous référer à l'image 4
  5. 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

Faire clignoter une LED
Faire clignoter une LED
Faire clignoter une LED
Faire clignoter une LED
Faire clignoter une LED
Faire clignoter une LED
Faire clignoter une LED
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.

  1. 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.
  2. Allez dans Outils > Gérer les bibliothèques et recherchez FASTLED. Installez-le. Veuillez vous référer à la capture d'écran 4.
  3. 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.

  1. S'inscrire sur Sinric
  2. 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.
  3. 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éé.
  4. 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

Configurer IFTTT
Configurer IFTTT

Nous pouvons maintenant connecter IFTTT à Sinric !

  1. Allez dans Sinric Pro > Credentials (menu à gauche) et cliquez sur New API key.
  2. 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é: