Transformez n'importe quelle surface en "surface tactile" pour déclencher des automatisations IFTTT avec NodeMCU et piézo pour moins de 20 dollars!: 6 étapes

Transformez n'importe quelle surface en "surface tactile" pour déclencher des automatisations IFTTT avec NodeMCU et piézo pour moins de 20 dollars!: 6 étapes

Table des matières:

Anonim

Bonjour, dans cette instructable, vous apprendrez à transformer n'importe quelle surface en une surface interactive avec des coups simples.

Vous pouvez allumer vos feux avec 2 coups et les éteindre avec 3 coups.

Vous voulez peut-être écouter de la musique, envoyer des messages, trouver votre téléphone, allumer la télévision, etc.

Vous pouvez faire tout cela avec IFTTT et ce projet.

Vous pouvez modifier le code Arduino pour qu'il corresponde à tout coup secret que vous souhaitez faire.

Le code a été écrit par Steve Hoefer pour son projet de frappe à la porte. Il a été modifié pour accepter des coups multiples par un membre sympathique des forums Arduino. (Merci Patduino) Idée générale sur la façon d'exécuter le projet par moi.

L’idée est inspirée par "Knocki", un projet kickstarter que je suis depuis longtemps, mais ils ne l’ont pas encore publié. Je ne voulais plus attendre, alors j'ai décidé de créer le mien pendant la sortie de leur produit.

Je vous recommande fortement d'acheter Knocki car ce sera un appareil convivial.

Ce instructable est pour pour divertissement et fins éducatives.

Dans ce projet, j’ai déclenché mon lustre, qui est connecté à mon commutateur d’onde HomeSeer Hs-Wd100 + Smart Z, inclus dans mon hub SmartThings V2.

Vous êtes libre d’apporter des améliorations à ce projet, mais publiez-le ici pour que nous puissions l’utiliser aussi!

Pour réaliser ce projet de préférence, vous devez posséder des connaissances de base en Arduino et des connaissances de base en électronique.

Une fois que vous avez tout configuré, vous pouvez installer le capteur où vous le souhaitez et modifier les paramètres via IFTTT. Par conséquent, si, après un certain temps, vous souhaitez l'utiliser à d'autres fins (par exemple, au lieu d'allumer la lumière de votre pièce, vous souhaitez allumer votre cuisine. vous pouvez le faire en modifiant l’automatisation dans ifttt.

REMARQUES IMPORTANTES CONCERNANT CERTAINES ERREURS QUE VOUS POURREZ OBTENIR LORS DE LA DERNIÈRE ÉTAPE !!!

Sans plus tarder, commençons

Provisions:

Étape 1: Composants et outils nécessaires.

Composants:

1- (1) NodeMCU (j'ai utilisé V3 de Lolin) - 8,07 $ US sur ebay de Chine et 16 $ US d'Amazon US.

2- (1) capteur piézo - 1,56 $ pour 5 pièces sur eBay.

3- (1) Résistance 1M - 1 USD pour un paquet.

4- (1) Câble micro USB avec adaptateur de prise murale. - Tu dois en avoir un ancien chez toi. sinon $ 8 USD)

5- (1) Petite valise pour s'adapter au projet. (J'ai utilisé mon imprimante 3D et le boîtier This NodeMCU de Rreinhard dans Thingiverse. J'ai modifié le fichier pour corriger le trou qu'il a sur une face.)

Outils:

1- Pinces à dénuder

2- environ 10 cm de fil 22 AWG

3- Fer à souder avec pâte de flux et fil de soudure.

4- Pistolet à colle pour coller le capteur piézo à la base de l'enceinte.

5- 3M Adhésif double face pour coller le boîtier sur la surface de votre choix.

(Sinon, vous pouvez utiliser les câbles à connexion rapide protoboard si vous ne voulez rien souder)

Étape 2: Connaissance du brochage et du câblage de NodeMCU.

Nous devons d’abord comprendre comment raccorder le capteur piézo au NodeMCU.

(+) La borne positive du piézo passe sur NodeMCU ADC0 (entrée analogique 0).

(-) La borne négative du piézo va sur la broche GND de NodeMCU.

Vous devez souder une résistance 1M entre piezo positif et négatif!

Étape 3: Commencez la soudure

Alors maintenant que nous comprenons comment câbler tout, il est temps de souder.

N'oubliez pas de souder cette résistance 1M entre positif et négatif ou bien vous aurez beaucoup de valeurs aléatoires et le projet ne fonctionnera pas.

Une fois que tout est soudé, vous devez placer le NodeMCU et le capteur piézo dans le boîtier et coller le capteur piézo sur la base à l'aide du pistolet à colle.

Étape 4: Configuration de IFTTT

Pour que cela fonctionne bien sûr, nous avons besoin d’une bonne plate-forme multi-appareils.

J'ai choisi IFTTT.

Enregistrez-vous sur IFTTT ou connectez-vous avec votre compte Google. Une fois connecté, suivez les étapes ci-dessous.

  1. Aller à mes applets
  2. Prestations de service
  3. Tous les services
  4. Tapez dans la barre de recherche "Webhooks" et cliquez sur l'icône
  5. Sélectionnez "Connect"
  6. Cliquez sur mes applets
  7. Créer une nouvelle applet
  8. Sélectionnez "Si cela"
  9. Encore une fois, recherchez "Webhooks" et cliquez sur l'icône
  10. Sélectionnez "Recevoir une demande Web"
  11. Créez un événement. Vous pouvez l'appeler comme bon vous semble mais pour cette démonstration je l'ai nommée "Lights_Off"
  12. Sélectionnez "Alors ça"
  13. Tapez dans la barre de recherche le service que vous souhaitez déclencher. Je suis en utilisant SmartThings.
  14. Sélectionnez "Eteindre"
  15. Sélectionnez votre appareil. Le mien est "Chandelier" puis créer de l'action.
  16. Sélectionnez terminer et aller à l'écran d'accueil
  17. Allez dans Mes applets puis sur Services dans le coin supérieur droit, sélectionnez Documentation.
  18. Tapez le nom de votre événement sur le "{un événement}" et votre fait.

Maintenant, copiez seulement cette partie / trigger / {event} / with / key / * VOTRE CLE * et collez-le dans Arduino.

Une fois que vous avez tout configuré, vous pouvez installer le capteur où vous le souhaitez et modifier ce qu’il doit faire via IFTTT. Par conséquent, si, après un certain temps, vous souhaitez l’utiliser à d’autres fins (par exemple, au lieu d’allumer la lumière de la pièce, allumez-le. votre cuisine) vous pouvez le faire en modifiant l’automatisation dans ifttt.

Vous pouvez créer plusieurs applets IFTTT avec le même nom EVENT. Ainsi, lorsque vous frappez, vous déclenchez toutes les applets avec le même nom d'événement Webhooks.

Étape 5: l'heure du codage!

  1. Configurer le NodeMCU avec Arduino IDE
  2. Allez dans Fichier / Préférences. copiez et collez le lien au bas de cette liste dans "URL du gestionnaire de planches"
  3. Modifiez le code selon vos besoins
  4. Télécharger le code
  5. Vérifiez que le capteur de frappe fonctionne bien

copier et coller ce lien: "http://arduino.esp8266.com/stable/package_esp8266com_index.json"

Pour les curieux et avec la connaissance du codage arduino, vous pouvez ajouter autant de coups secrets que vous le souhaitez. Il suffit de modifier le code un peu. Ce projet est prêt pour un troisième motif de frappe secret.

pour une meilleure compréhension du code, veuillez consulter ICI de Steve Hoefer et faire défiler jusqu’à l’étape 2 pour trouver plus d’informations sur RejectValue et d’autres variables dans le code.

Voici le code actuel

Étape 6: Installation

Il ne vous reste plus qu'à coller du ruban adhésif double face 3M sur la face supérieure de votre boîtier et placer votre nouvelle invention où vous voulez!

C'est tout. Merci pour votre temps et lire ce instructable. Si vous trouvez cela intéressant ou utile, aidez-moi s'il vous plaît à aimer et partager ce projet.

Quelques idées pour améliorer le projet si vous voulez:

  • Ajout d'une batterie rechargeable.
  • Ajout de ventouse au lieu de la bande 3M.
  • Ajouter un serveur Web pour pouvoir modifier les variables, etc. via une page Web.

Quelques erreurs que vous pourriez rencontrer

Error = "Nouveau verrou stocké"

Error = "WDT reset"

Fix = Essayez un autre câble USB. le NodeMcu ne reçoit pas assez de puissance. Vous pouvez également utiliser une alimentation 5V et la brancher sur "VIN" et "G" du NodeMCU.

Runner Up dans le

Concours d'automatisation 2017