Contrôleur de LED RVB pour le serveur ESP8266 + Websocket

Salut tout le monde!

Dans ce instructable je vais pour illustrer l’utilisation de sockets web avec le microcontrôleur ESP8266. Avec ce projet, vous pouvez utiliser un navigateur web pour exécuter un client web de prise de contrôle que RGB LED connecté à la sortie épingle sur la mcu ESP8266. Le RVB peut être contrôlé par les curseurs ou en utilisant l’accéléromètre d’un smartphone. La réponse est assez rapide avec un décalage minimum mais les résultats peuvent varier.

Ce projet a été inspiré par un projet similaire à l’aide de Node.JS et arduino avec framboise pi. Je n’utilise pas Node.JS. Voir le projet de martin ici.

Je ne suis pas expert, et ce projet est aussi l’occasion pour moi d’apprendre. J’apprends que je fais. Je préfère cela depuis en faisant des projets comme celui-ci que vous pouvez voir l’utilisation de choses que vous apprenez ainsi que leurs limites. En outre, lorsque vous rencontrez des obstacles, vous êtes motivé pour trouver une solution. Il s’agit d’un processus d’apprentissage, alors n’hésitez pas à signaler toute erreur ou tout ajustement. Je vous serais reconnaissant. Grâce à ce projet, j’ai appris sur les web sockets, JSON, node.js, etc. de html5/javascript.

Pourquoi le ESP8266 ?

Il s’agit d’un gazon-wifi puissant qui peut servir de point d’accès, peut faire tourner un serveur web simple et également servir de micro contrôleur pour l’interfaçage de matériel. Il existe plusieurs saveurs de là-bas, mais j’utilise le Conseil du développement de l’esp-12. Aussi, j’utilise l’IDE Arduino au programme de l’ESP, qui efface le firmware AT ou le firmware de Nodemcu qui ont peut-être déjà été installé sur la mcu.

Pourquoi Websockets ?

Récemment j’ai fait un projet où j’ai utilisé l’ESP comme un réseau sans fil à distance pour le déclenchement de l’obturateur. C’était simple à l’aide d’un serveur HTTP. Cependant, je voulais aussi envoyer des valeurs GPS de mon téléphone intelligent à l’ESP. en utilisant http était un peu difficile. Au contraire, les sockets web fournissent une communication ouverte continue avec le serveur et communication des données est bidirectionnelle.

J’ai lu une documentation très intéressante sur les sockets web et node.js ici. Je recommande fortement du pour lire.

Comment ça marche

F jevous lire plus haut de la documentation, vous pouvez probablement deviner que ce projet simple consiste essentiellement :

1. le contrôleur micro--ESP8266 en interface avec le matériel (RGB LED ici)

2. le serveur de socket-pour exposer l’ESP pour réseau--je fais tourner le serveur sur l’ESP lui-même

Ceci est basé sur le travail de Markus Sattler [https://github.com/Links2004].

3. le client-de parler au serveur. Il s’agit d’une simple page HTML que vous pouvez exécuter directement sur votre ordinateur connecté ou l’hôte comme une application Web.

CLAUSE DE NON-RESPONSABILITÉ

Durant la réalisation de ce projet j’ai utilisé des matériaux du travail d’autrui. J’ai essayé, y compris des liens et de crédit partout où due. Mais, l’erreur est humaine ! Si en quelque sorte, j’ai omis de mentionner tout génial créateur/codeur/celui qui là-bas, donnez-moi le cri. Je le rendrai droite:)

Articles Liés

Construire un contrôleur RGB LED mieux.

Construire un contrôleur RGB LED mieux.

Kit contrôleur cette LED RGB est quelque peu différent pour un autre sur le ' net. Alors que la plupart des autres utilisent un seul bouton pour passer en revue quelques boucles préprogrammés, ce contrôleur est assez intelligent pour comprendre palle
Contrôleur de LED-RGB

Contrôleur de LED-RGB

Il s'agit de mon contrôleur RGB-LED fait maison.Il est connecté à l'ordinateur qui me permet de modifier la couleur à la main, ou les changements de couleur à la musique, ou son ambilight similaire, les voyants ont la couleur principale de mon écran.
Funtendo - un contrôleur multistick rétro pour votre PC

Funtendo - un contrôleur multistick rétro pour votre PC

Funtendo est un complètement autonomes rétro gaming & contrôleur de système pour votre PC.Il est capable d'utiliser l'original Nintendo contrôleur, le contrôleur de la N64 et le contrôleur Wii Classic en même temps !Funtendo est alimenté par USB et c
Héros d’ukulélé ou un contrôleur de Guitar Hero pour les tout-petits

Héros d’ukulélé ou un contrôleur de Guitar Hero pour les tout-petits

ma fille de deux ans récemment commencé à jouer les Beatles Rock band avec moi, mais elle a eu beaucoup de mal pour atteindre les boutons sur le cou. La sangle ne serait pas ajuster haut assez non plus, alors j'ai décidé d'obtenir son propre contrôle
Contrôleur de timelapse panoramique pour caméras GoPro

Contrôleur de timelapse panoramique pour caméras GoPro

ce instructible va vous montrer comment j'ai construit (et vous pouvez aussi construire) un contrôleur Arduino Timelapse panoramique pour caméras GoPro. Il n'y a évidemment quelques améliorations qui peuvent être apportées à la conception, mais en gé
Contrôleur de SNES Bluetooth pour Android

Contrôleur de SNES Bluetooth pour Android

c'est mon premier instructable...Un peu plus d'un an, je travaillais sur mon projet de conception senior ECE, qui était un contrôleur de SNES bluetooth pour Android.  Peu de temps après l'achèvement du projet, j'ai posté une vidéo du travail sur Yout
Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Selon moi, des instruments de musique holographiques sera monnaie courante dans l'avenir, apparaître dans le monde des écoles (pour l'éducation), à domicile (pour le fun), aux bureaux de médias (pour la créativité) et dans les studios de musique (de
Contrôleur de LED bricolage débutants (

Contrôleur de LED bricolage débutants (<> </>

Vous avez toujours voulu une matrice de LED changeant de couleur au-dessus de votre lit ou dans votre salon ? Vous voulez faire vos propres lumières de Noël ? Vous souhaitez contrôler exactement comment vos LEDs vont se comporter ? Ai une automatique
Contrôleur MIDI USB teensy pour contrôler Mobius Looper

Contrôleur MIDI USB teensy pour contrôler Mobius Looper

Motivation :Jouer dans un groupe de 2 pièces, avec les tambours et beaucoup d'autres échantillons en cours de lecture comme playbacks, il fallait utiliser un looper pour ajouter en plus d'éléments de la voie ferrée. Un looper temps basé ne parvient p
Contrôleur de Flash Arduino pour la photographie

Contrôleur de Flash Arduino pour la photographie

être un photographe amateur fauché n'est pas facile.Films, les produits chimiques et les papiers ne sont pas bon marchés et un budget pour des lumières de studio est inexistant.Alors, j'ai décidé, avec l'aide de mon fidèle arduino, créer mon propre c
Ajouter contrôleur de jeu USB pour Arduino Leonardo/Micro

Ajouter contrôleur de jeu USB pour Arduino Leonardo/Micro

Remarque importante : Cet article est pour Arduino IDE version 1.6.5 (ou au-dessous). Pour ajouter un contrôleur de jeu USB un Arduino Leonardo ou le Micro à l'aide de l'IDE Arduino version 1.6.6 (ou supérieur) Voir l'Instructable suivant : Arduino L
Contrôleur de moteur DC pour vélo électrique

Contrôleur de moteur DC pour vélo électrique

j'ai conçu ce contrôleur pour mon moteur de moyeu de vélo électrique Crystalite Sparrow 48V.  La fonction principale d'un contrôleur de moteur de C.C est périodiquement lire le réglage de la manette des gaz et ajuster le courant fourni au moteur.  Il
Hacking SNES touches pour faire des contrôleurs de Style Arcade pour Retropie

Hacking SNES touches pour faire des contrôleurs de Style Arcade pour Retropie

Hi et Merci d'avoir pris le temps de lire mon tutoriel étonnante. L'anniversaire de ma petite soeur est le 25 février, elle est en train de 29 et je suppose qu'elle a commencé un peu vieux sentiment parce qu'elle m'a demandé de donner d'elle l'une de
CONTRÔLEUR de jeu USB pour PC

CONTRÔLEUR de jeu USB pour PC

UN CONTRÔLEUR DE JEU POUR N'IMPORTE QUEL GAME(ALMOST)Étape 1: INTRODUCTIONDans ce instructable je vais vous montrer comment vous pouvez faire un contrôleur de jeu U.S.B en utilisant un clavier et quelques autres composantsÉtape 2: Matériaux requis 1.