Table des matières:

Marvelous Notifications - Ironman Edition : 5 étapes (avec photos)
Marvelous Notifications - Ironman Edition : 5 étapes (avec photos)

Vidéo: Marvelous Notifications - Ironman Edition : 5 étapes (avec photos)

Vidéo: Marvelous Notifications - Ironman Edition : 5 étapes (avec photos)
Vidéo: Iron Man uses the Infinity Gauntlet✊ 2024, Novembre
Anonim
Image
Image
Notifications merveilleuses - Édition Ironman
Notifications merveilleuses - Édition Ironman

"Excelsior" - Stan Lee.

Notifications merveilleuses

Cette instructable est dédiée au défunt père de mes super-héros préférés.

Pendant quelque temps, j'avais cette statue d'Iron-man sur l'étagère. C'est un jouet aux origines douteuses qui m'a été offert après une dispute avec un ami. J'ai prétendu que je pouvais le faire mieux. Le temps a passé et le jouet est resté là sur mon étagère pendant des mois et des mois, ni joué avec la lumière LED pas très interactive ni peint.

Il était temps de changer ça !

Donnons un peu de vie à cet Ironman, peignons-le et ajoutons la puissance de calcul digne de Jarvis ! C'est un témoignage du plaisir qu'une seule LED peut vous procurer si elle est utilisée correctement !

Caractéristiques:

  • Lumière LED RVB contrôlable entièrement « connectée » - oui, une seule !
  • Peut annoncer vos autres notifications Facebook, Twitter, WhatsApp
  • Compatible avec Alexa (si vous le souhaitez)
  • Totalement super-héros amical
  • Jarvis à l'intérieur (c'est ESP8266 mais c'est le plus proche que j'ai pu trouver)

Temps: 2hCoût: environ 5 USDDifficulté: Super-héros facile

(Notez que le projet nécessite un serveur NodeRED pour la connectivité IoT)

Il y a un concours en cours - si je peux le gagner avec un seul projet LED, ce serait une expérience vraiment merveilleuse ! Votes très appréciés !

L'instructable est totalement basé sur cette belle écriture faite par moi ! Vous pouvez en savoir plus à ce sujet là-bas, mais sachez que cette instructable est pleine d'action pleine d'humour !

Étape 1: Matériel

Matériel
Matériel

Cela va être la liste de matériel la plus courte de tous les temps:

  • ESP8266-01 - comme celui-ci (3 $)
  • 1 LED RGB WS2812b vous n'en avez besoin que d'une seule - elle n'a pas de prix !
  • 5V à 3,3V abaisseur (pour le rendre alimenté par USB) (2 $)

Vous aurez également besoin d'un fer à souder (homme), d'un peu de patience de héros, de doigts stables et de pistolets laser car vous ne pouvez pas avoir assez de lasers. Aussi, si vous pouvez ramper dans le bâtiment… arrêtez de lire ce Peter et allez sauver la ville !

Il est clair que j'essaie juste de rendre cette étape sérieuse. La vérité est qu'il s'agit d'un projet amusant pour vous familiariser avec MQTT, NodeRED, ESP8266 et certains composants électroniques de base. Vous pouvez utiliser des piles pour l'alimenter, mais l'ESP sans le mode veille les mâchera très rapidement.

Étape 2: Mettre Jarvis (esp8266) dans Ironman

Mettre Jarvis (esp8266) dans Ironman
Mettre Jarvis (esp8266) dans Ironman

Ça ne s'appelle pas de la chance ! J'ai totalement prévu ça:

  1. WS2812b a un ruban adhésif et s'adapte sur la plaque arrière de l'ESP
  2. L'ESP8266 s'adapte à l'intérieur de la tête Ironman (Tony a vraiment la grosse tête !)

Fait amusant: mon colocataire actuel a le nom de code "Iron-man" (ne lui dites pas ça, il n'est pas au courant). Je choisis les noms de code chaque fois que je dois chercher un nouveau colocataire, avant la sélection (je suis déjà passé par Batman et Superman). Non seulement il s'appelait Anthony, mais la première question qu'il a posée concernait la planche à repasser !

Même si vous pourriez être tenté de tout mettre ensemble, ne le faites pas tout de suite. Une fois le WS2812b soudé à l'ESP8266 avec tous les fils, il sera plus difficile de flasher le code.

Dans cet esprit, il est temps pour l'IA de niveau Jarvis

Étape 3: Logiciel "Hello Jarvis"

Logiciel
Logiciel
Logiciel
Logiciel

Il y a deux éléments dans cette configuration:

NodeRED:

Le NodeRED est super facile à utiliser et vous pouvez faire beaucoup de choses incroyables avec cela. De l'automatisation de base au fait de dire à notre jouet Jarvis quoi faire ! J'ai un tutoriel pour les débutants si vous souhaitez approfondir vos connaissances. Ce n'est pas nécessaire pour cette instructable. Si vous voulez que les lumières se produisent, continuez simplement à lire.

Le serveur est responsable de 2 choses:

  1. pour capturer les déclencheurs (notification entrante, appui sur un bouton, etc.)
  2. envoyer la commande pour allumer la lumière

Pour communiquer avec ESP8266, j'utilise une chaîne construite de la manière suivante:

Format: (num:red:green:blue:LedON:LedOFF:Brightness:loop) num: int 0-255 // nombre de clignotements rouge: int 0-255 // canal rouge (utiliser le sélecteur de couleur) vert: int 0- 255 // canal vert (utiliser le sélecteur de couleur) bleu: int 0-255 // canal bleu (utiliser le sélecteur de couleur) LedOn/Off: int mills 100 - 1000 // LED et temps de pause Luminosité: int 0-255 // luminosité de la LED boucle: int 0, 1, 2 // mode (compte/clignotement constant/effacement)

Sur la base de cette clé, un exemple de message comme celui-ci:

3:15:96:226:1000:300:255:0

Se traduirait par 3 impulsions bleues d'une durée de 1 seconde toutes les 300 ms à pleine luminosité.

Celui-ci sera envoyé via MQTT à l'ESP8266. C'est à vous de décider ce qui provoquera les clignements. Je vais couvrir quelques exemples de scénarios:

Notifications mobiles

Évidemment, pour capturer les messages et les notifications, je vais utiliser le plugin Tasker et AutoNotification. Chaque fois que je reçois un message d'un certain type - faisons WhatsApp et SMS - je veux que l'Ironman clignote x fois en couleur y.

Sur les appareils Android, vous pouvez utiliser Tasker pour vérifier quelle notification a été émise et faire quelque chose sur cette base. AutoNotification surveillera chaque notification et si elle est émise par une application SMS ou Whatsapp, elle enverra une publication HTTP à NodeRED. J'ai beaucoup de tutoriels Tasker si vous voulez en savoir plus à ce sujet.

Pour WhatsApp, je vais faire clignoter la LED 6 fois, réglez la couleur sur vert

led=6:15:224:99:600:100:254:0

Pour les SMS, je veux que la LED devienne bleue et clignote 10 fois.

10:15:96:226:1000:300:254:0

Vous pouvez télécharger et importer le profil complet de Tasker avec tous les fichiers joints à cette instructable.

ESP8266

Utilisation de MQTT - J'envoie la piqûre avec des informations sur le comportement de la LED. Vous devez flasher l'ESP (peut-être utiliser cet adaptateur flash DIY) en utilisant Arduino IDE avec le code personnalisé. Le code est prêt pour vous, et tout ce que vous avez à faire est de modifier le fichier credentials.h avec votre accès WiFi et les informations du serveur NodeRED.

#define SSID_NAME "xxxxxxx";#define SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";

Si vous ne savez pas comment flasher l'ESP8266, voici le guide pour vous. Notez que pour faire fonctionner la LED, vous aurez besoin de la bibliothèque FastLED de l'IDE Arduino.

Étape 4: Assemblage des Avengers

Réunion de justiciers!
Réunion de justiciers!

Il est temps de tout assembler ! Il y a plusieurs choses à faire. Vous pouvez voir le circuit de connexion mais en résumé:

  1. Le câble USB connecte les broches d'alimentation (1 et 4) au stepdown 5V à 3.3V
  2. 3.3V est utilisé pour alimenter la LED RGB et ESP8266 (n'oubliez pas d'alimenter la broche CH-EN)
  3. Le signal est envoyé de GPIO02 à la LED

Vérifiez tous les fils, car les erreurs à cette étape peuvent être coûteuses ! Vous êtes presque prêt ! C'est l'heure de la dernière étape !

Étape 5: C'est comme regarder la peinture sécher

Heureusement, j'ai accéléré les images pour vous - vous n'avez donc pas à endurer une session de peinture de 2h ! Utilisez des peintures acryliques et votre imagination pour donner à quelque chose d'épique quelque chose de moyen !

De plus, si vous souhaitez être informé des mises à jour de ce projet ou d'autres, pensez à me suivre sur la plateforme de votre choix: Facebook Twitter Instagram YouTube

Et si vous avez envie de m'acheter un café ou de me soutenir de manière plus continue:

Paypal Patreon

J'espère que vous avez apprécié le projet!

Conseillé: