Table des matières:
- Étape 1: Matériel
- Étape 2: Mettre Jarvis (esp8266) dans Ironman
- Étape 3: Logiciel "Hello Jarvis"
- Étape 4: Assemblage des Avengers
- Étape 5: C'est comme regarder la peinture sécher
Vidéo: Marvelous Notifications - Ironman Edition : 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
"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
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
Ça ne s'appelle pas de la chance ! J'ai totalement prévu ça:
- WS2812b a un ruban adhésif et s'adapte sur la plaque arrière de l'ESP
- 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"
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:
- pour capturer les déclencheurs (notification entrante, appui sur un bouton, etc.)
- 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
Il est temps de tout assembler ! Il y a plusieurs choses à faire. Vous pouvez voir le circuit de connexion mais en résumé:
- Le câble USB connecte les broches d'alimentation (1 et 4) au stepdown 5V à 3.3V
- 3.3V est utilisé pour alimenter la LED RGB et ESP8266 (n'oubliez pas d'alimenter la broche CH-EN)
- 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é:
Capteur de flamme avec notifications par télégramme : 6 étapes
Capteur de flamme avec notifications de télégramme : Dans ce projet, le capteur de flamme avec notifications de télégramme est réalisé. Ainsi, lorsque l'incendie est détecté par un capteur, vous recevez immédiatement une notification concernant cet événement dans Telegram. C'est assez utile et pratique. Alors comment ça marche ? Je vais te montrer
Notifications d'événements en temps réel à l'aide de NodeMCU (Arduino), Google Firebase et Laravel : 4 étapes (avec images)
Notifications d'événements en temps réel à l'aide de NodeMCU (Arduino), Google Firebase et Laravel : avez-vous déjà voulu être averti lorsqu'une action est effectuée sur votre site Web mais que l'e-mail n'est pas la bonne solution ? Voulez-vous entendre un son ou une cloche à chaque fois que vous effectuez une vente ? Ou il y a un besoin de votre attention immédiate en raison d'une urgence
Notifications de machine à laver utilisant MESH : 4 étapes (avec photos)
Notifications de machine à laver utilisant MESH : Oups ! J'ai oublié les vêtements dans la machine à laver… Oubliez-vous toujours de ramasser vos vêtements après les avoir lavés ? Cette recette mettra à niveau votre machine à laver pour recevoir des notifications via Gmail ou IFTTT une fois que vos vêtements sont prêts à être photographiés
Raspberry Pi : calendrier mural et centre de notifications : 5 étapes (avec photos)
Raspberry Pi : calendrier mural et centre de notifications : avant l'« ère numérique » de nombreuses familles ont utilisé des calendriers muraux pour afficher une vue mensuelle des événements à venir. Cette version moderne du calendrier mural comprend les mêmes fonctions de base : Un agenda mensuel Synchronisation des activités des membres de la famille
Détecteur de mouvement avec notifications Blynk (WeMos D1 Mini + HC-SR04): 4 étapes (avec photos)
Détecteur de mouvement avec notifications Blynk (WeMos D1 Mini + HC-SR04) : veuillez voter pour ce projet dans le cadre du concours sans fil. Merci !Mise à jour n°2 - Quelques ajustements (version 2.2), vous pouvez configurer votre capteur (plage et nom) directement dans la définition. De plus, il arrivait parfois que le capteur lisait des valeurs erronées et envoyait une notification