Table des matières:

IoT Notifier utilisant ESP-12E : 7 étapes (avec photos)
IoT Notifier utilisant ESP-12E : 7 étapes (avec photos)

Vidéo: IoT Notifier utilisant ESP-12E : 7 étapes (avec photos)

Vidéo: IoT Notifier utilisant ESP-12E : 7 étapes (avec photos)
Vidéo: Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021 2024, Juillet
Anonim
Notification IoT utilisant ESP-12E
Notification IoT utilisant ESP-12E

Coincé à la maison loin de votre bien-aimé? Pendant cette période difficile, ce petit projet amusant essaiera certainement de vous faire sourire.

Dans ce Instructable, je vais vous montrer comment afficher les notifications de votre téléphone mobile sous forme d'animations sur le Notifier.

Commençons

Fournitures

Module Wi-Fi ESP12E x1

WS2812B LED x27

Régulateur de tension AMS1117 3.3V x1

10k SMD (0805) Résistance x4

Résistance 100nF CMS (0805) x1

NodeMCU pour la programmation ESP12E

Étape 1: le plan

Le plan
Le plan
Le plan
Le plan

Le plan consiste à utiliser IFTTT (If This Then That) pour rechercher des événements particuliers se produisant sur le téléphone mobile, ce qui déclenche ensuite une demande Web. Dweet est utilisé pour publier les données de l'IFTTT, puis obtenir les mêmes données à l'aide d'ESP12E.

Lorsque j'ai commencé le projet, l'idée était de créer un notificateur qui me permette de savoir s'il y a un message, un appel, etc. d'une personne en particulier. Mais ensuite, j'ai réalisé que beaucoup plus pouvait être fait en utilisant IFTTT. J'ai donc décidé d'ajouter des notifications telles que batterie faible, widget de bouton et Twitter. Vous pouvez ajouter plus d'événements depuis IFTTT.

Étape 2: Comment ça marche ?

SI un événement (message, batterie faible, appel, etc.) se produit, ALORS une requête Web est adressée à Dweet et « publie » les données sous forme de JSON.

Par exemple, si la batterie tombe en dessous de 15 %, un événement est déclenché qui envoie une requête Web à https://dweet.io/dweet/for/mythingname?Noti=batt. Cela ajoute "Noti":"batt" au code JSON. Noti est la 'clé' et batt est sa 'valeur'.

ESP12E se connecte ensuite à Dweet et « obtient » les données publiées à l'aide de https://dweet.io/get/latest/dweet/for/mythingname et analyse le JSON ci-dessus pour vérifier la valeur de « Noti ». Chaque événement se voit attribuer une valeur différente et c'est ainsi que ESP12E sait quel événement a été déclenché.

L'ESP-12E affiche alors l'animation en continu jusqu'à ce que vous appuyiez sur un bouton à l'arrière.

Étape 3: Configuration d'IFTTT et de Dweet

Configurer IFTTT et Dweet
Configurer IFTTT et Dweet
Configurer IFTTT et Dweet
Configurer IFTTT et Dweet
Configurer IFTTT et Dweet
Configurer IFTTT et Dweet

Configuration de Dweet:

  • Vous avez juste besoin de penser à un nom pour une chose.
  • Pour vérifier s'il est disponible, tapez
  • Si vous obtenez une réponse comme indiqué dans la figure, alors elle est disponible.

Configuration d'une applet IFTTT:

  • Visitez IFTTT et créez un compte
  • Cliquez sur « Explorer » puis sur « Créez vos propres applets à partir de zéro »
  • Cliquez sur "Ceci" et choisissez "Batterie Android" dans la liste
  • Choisissez le déclencheur - "La batterie tombe en dessous de 15%"
  • Cliquez sur "Ça" et choisissez "Webhooks" dans la liste
  • Choisissez l'action - "Faire une demande Web"
  • URL -
  • Méthode - POST
  • Type de contenu - texte/simple
  • Cliquez sur "Créer une action"

Téléchargez l'application IFTTT Android/iOS et connectez-vous à votre compte. L'application vous demandera automatiquement d'autoriser l'accès à divers services en fonction des applets créés. Sinon, vous devez donner les autorisations manuellement.

Dans l'application, accédez à Paramètres> Options de synchronisation et activez "Exécuter la localisation, la batterie Android et les connexions WiFi plus rapidement".

De même, vous créez de nombreuses applets. Modifiez simplement la partie URL qui est en gras

Batterie Android - batt

Twitter - twitter

Bouton - bouton

Étape 4: Conception de PCB

Conception de circuits imprimés
Conception de circuits imprimés
Conception de circuits imprimés
Conception de circuits imprimés
Conception de circuits imprimés
Conception de circuits imprimés

Vous pouvez utiliser n'importe quel logiciel pour concevoir des PCB. J'utilise EasyEDA car il convient aux débutants comme moi. J'ai joint le schéma. Cliquez ici pour télécharger les fichiers Gerber pour le PCB.

Assurez-vous qu'il n'y a pas de plan de masse sous les antennes WiFi du module ESP-12E.

À des fins de programmation, des pads sont fournis pour TX, RX, RST, D3 et GND.

Une fois que vous avez terminé la conception du PCB, faites-le fabriquer par le fabricant de votre choix. J'ai choisi JLCPCB pour son service rapide.

J'ai soudé les 27 LED en utilisant la soudure par refusion à l'aide d'un fer à repasser. J'ai dû souder à la main le module ESP-12E ainsi que d'autres composants SMD à l'arrière de la carte.

Erreurs que j'ai commises:

  1. Je n'ai pas vérifié le schéma et j'ai donc raté une connexion GND à une LED. J'ai dû gratter le masque de soudure sur le plan du sol et ponter le joint de soudure.
  2. Je n'ai pas ajouté de condensateur 100nF à la sortie du régulateur de tension. L'ESP-12E consomme plus de courant lorsqu'il se connecte au WiFi. En l'absence du condensateur, la tension chute juste assez pour réinitialiser l'ESP-12E.

Ne t'inquiète pas! J'ai téléchargé les fichiers rectifiés pour PCB.

Étape 5: Le temps du codage

Le temps du codage
Le temps du codage
Le temps du codage
Le temps du codage
Le temps du codage
Le temps du codage

L'ESP-12E peut être programmé de plusieurs manières. Vous pouvez lire à ce sujet ici. J'utiliserai NodeMCU pour le programmer et c'est pourquoi j'avais fait des pads pour RX, TX, RST, D3 et GND. Assurez-vous que la carte est sous tension (par 5V) afin que 3,3V soit disponible pour l'ESP-12E. Effectuez les connexions au NodeMCU comme indiqué sur la carte. Connectez la broche EN (Activer) du NodeMCU à GND. Cela désactive le module sur NodeMCU afin que le module sur notre carte puisse être programmé. Connectez NodeMCU à votre ordinateur et ouvrez le fichier.ino joint ici.

Avant de télécharger, apportez les modifications suivantes:

  1. Entrez votre SSID Wi-Fi
  2. Entrez votre mot de passe Wi-Fi
  3. Entrez votre nom de "chose" dweet unique.

Installez les bibliothèques ArduinoJson et FastLED à partir du gestionnaire de bibliothèque.

Remarque: choisissez une version inférieure (5.13.5) lors de l'installation d'ArduinoJson.

Sélectionnez Carte>NodeMCU 1.0 et appuyez sur Télécharger !

Étape 6: Impression 3D

impression en 3D
impression en 3D

Rien d'extraordinaire ici. Juste un support simple avec le corps en forme de cœur.

Le support contient un canal à partir duquel le câble USB se déplace de la base à la carte. J'ai conçu le corps principal de telle sorte qu'il s'agisse d'un ajustement par friction.

J'essaie toujours d'améliorer le design. Je mettrai à jour les fichiers une fois que j'en aurai terminé.

Étape 7: Profitez

Branchez-le sur un chargeur mobile et ne manquez jamais une notification !

Merci d'être resté jusqu'au bout. J'espère que vous aimez tous ce projet et que vous avez appris quelque chose de nouveau aujourd'hui. Faites-moi savoir si vous en faites un pour vous-même. Abonnez-vous à ma chaîne YouTube pour plus de projets de ce type. Merci une fois de plus!

Concours de coeur
Concours de coeur
Concours de coeur
Concours de coeur

Deuxième prix du concours de coeur

Conseillé: