Table des matières:

Alexa et lampe à interrupteur : 3 étapes (avec photos)
Alexa et lampe à interrupteur : 3 étapes (avec photos)

Vidéo: Alexa et lampe à interrupteur : 3 étapes (avec photos)

Vidéo: Alexa et lampe à interrupteur : 3 étapes (avec photos)
Vidéo: Maison connectée : Gérer ses lumières avec Alexa 2024, Novembre
Anonim
Image
Image
Le matériel
Le matériel

L'Amazon Echo est un excellent kit ! J'adore l'idée des appareils à commande vocale !

Je voulais faire ma propre lampe à commande Alexa, mais garder l'interrupteur manuel en option.

J'ai cherché sur le Web et j'ai trouvé un émulateur WEMO qui, après avoir examiné d'autres options, semble le moyen le plus simple d'amener Alexa à faire fonctionner n'importe quel appareil !

**** NOTE IMPORTANTE: RESPECTEZ L'ÉLECTRICITÉ SECTEUR - IL VOUS TUERA ****

Étape 1: Le matériel

Le matériel
Le matériel
Le matériel
Le matériel

Le nombre de composants est minime grâce à l'ESP2866-12e qui fait tout le travail !

Tous les composants proviennent d'eBay.

1 x ESP2866 -12e (ou tout ESP8266 avec au moins 2 ports GPIO)

1 alimentation 5v

1 relais 5v. J'ai trouvé ces très petits relais avec bobine 5v et contacts 250v 3 ampères sur eBay

1 x 5v à 3v3 abaisseur

1 x optocoupleur (4N35 ou équivalent)

1 x poussoir à action momentanée pour faire le commutateur

1 x boîte de projet appropriée

L'image montre une résistance qui n'était pas nécessaire !

Étape 2: Assembler

Mettre ensemble
Mettre ensemble
Mettre ensemble
Mettre ensemble
Mettre ensemble
Mettre ensemble
Mettre ensemble
Mettre ensemble

Je voulais que le projet vive dans un boîtier compact pour qu'il ne soit pas trop disgracieux.

Il remplace simplement l'interrupteur d'origine des lampes par un relais et un interrupteur 'soft' !

Il est important de s'assurer que le côté secteur (le bit qui vous tuera) est installé aussi solidement et sûrement que possible - j'ai utilisé un connecteur "choc block" pour plus de sécurité et de facilité.

Les connecteurs de la bobine du relais sont assez proches les uns des autres, alors faites attention lors du câblage. Gardez les fils de la bobine 5v exposés et les connexions secteur aussi courts que possible.

Le secteur alimente l'alimentation 5v. Le côté neutre du secteur va directement à la lampe, tandis que le côté direct passe par les contacts normalement ouverts du relais.

Le commutateur est câblé d'un côté à la masse et de l'autre au GPIO13 de l'ESP8266. N'importe quelle entrée fera l'affaire, mais vérifiez la fiche technique car certaines broches sont multiplexées.

GPIO15 est câblé à 0v !! J'ai un morceau de fil attaché à Reset et un autre à GPIO0. Ceux-ci sont utilisés pour télécharger le croquis et peuvent être supprimés une fois terminé.

Notez que les appareils ESP8266 fonctionnent à 3.3v

GPIO4 (encore une fois n'importe quel GPIO fera l'affaire) est utilisé pour régler / réinitialiser le relais via un optocoupleur. J'ai utilisé le coupleur opto pour minimiser la consommation de courant sur l'ESP8266 et permettre au 3.3v de commuter la bobine de relais 5v.

J'ai utilisé des tampons adhésifs double face pour maintenir les composants en place.

J'ai percé quelques trous de 2 mm à chaque extrémité du boîtier pour la circulation de l'air. Je ne sais pas si c'était nécessaire car très peu de chaleur est générée, mais cela m'a fait me sentir mieux:-)

Étape 3: Le logiciel

J'ai téléchargé ce qui suit depuis GitHub.

IOT-ESP8266-ESP12E-Alexa-Multiple-Devices-master

Les fichiers sont tous dans un répertoire et le seul fichier qui doit être modifié est le fichier.ino.

Il montre comment utiliser plusieurs commutateurs et est un excellent logiciel.

J'ai utilisé l'IDE Arduino pour télécharger le croquis sur l'ESP. Il y a beaucoup d'articles sur le Web expliquant comment cela est fait, juste Google - Utilisation de l'IDE Arduino pour programmer ESP8266. C'est assez simple et ne doit être configuré qu'une seule fois., Remarque: pour télécharger le croquis, j'ai utilisé un convertisseur USB vers série FTDI standard. GPIO15 doit être mis à la terre - je l'ai câblé en permanence à 0v, GPIO0 doit être maintenu à 0v pendant la réinitialisation. Après la réinitialisation, GPIO0 peut rester flottant. L'esquisse devrait maintenant être téléchargée.

Les parties du croquis qui doivent être modifiées remplacent le SSID et le mot de passe de votre routeur et la commande à laquelle vous souhaitez qu'Alexa réponde. Recherchez 'lampe de table' et remplacez-la par une commande de votre choix, par ex. « lumière de chevet » ou « ventilateur de plafond ».

Le logiciel interagit avec Alexa et commute GPIO4 haut ou bas avec les commandes lampe de table allumée et lampe de table éteinte respectivement. Il définit également les drapeaux -rl1 et isr_ran.

Le drapeau rl1 est utilisé pour que le logiciel connaisse l'état actuel de la lampe afin de l'allumer ou de l'éteindre via Alexa ou l'interrupteur.

Le commutateur génère une interruption lorsque GPIO13 est mis à la terre. Les interruptions sont désactivées, GPIO4 est basculé et le drapeau rl1 est défini/réinitialisé en conséquence. Le drapeau isr_ran est utilisé dans la boucle principale pour réactiver les interruptions après un court délai - cela empêche le rebond du commutateur !

Remarque importante: assurez-vous que votre choix de relais a des valeurs de contact capables de gérer l'appareil que vous commutez.

Défi activé par la voix
Défi activé par la voix
Défi activé par la voix
Défi activé par la voix

Finaliste du défi activé par la voix

Conseillé: