Web contrôlée Wifi LED tour (4 / 4 étapes)

Étape 4: Code

Le code pour ce projet s’étale sur quelques points. Comme décrit dans l’Introduction, ce projet utilise un bouclier wifi pour interroger un serveur web pour obtenir des commandes.

Tout d’abord, il y a une page web sur un serveur de web Hébergement web standard pour capturer les commandes avec une forme simple (cf. code de formulaire). Que formulaire appelle un script PHP qui envoie les commandes à une base de données MySQL. Le code d’envoi et le schéma de la DB sont attachés.

Donc, comme des commandes d’utilisateurs de soumettre, la table DB recueille tous.

Ensuite, une page web PHP à l’adresse cachée lit la prochaine commande depuis la base de données, supprime de la DB et le retourne au navigateur web. Le code pour qui est attaché - le script suivant get. Vous pouvez exécuter ceci avec un navigateur web pour les tests, mais normalement, cette page est appelée par l’Arduino pour obtenir la prochaine commande. La page suivante de get retourne un zéro si aucune commande n’est en attente.

Ainsi, la forme, le script de soumission, la DB et le script suivant get sont toutes exécutées sur un hôte web et peuvent être testés de manière indépendante. Une fois que c’est le travail, le code de l’Arduino peut être construit.

Le code de Arduino utilise l’exemple de code Client de répéter que c’est la base. Avec chaque connexion, le script suivant get est appelé, les couleurs analysés et l’ensemble des LEDs. Ayant quelques secondes avec chaque boucle apparaît comme une période d’interrogation raisonnable, mais qui peut être ajustée à vos besoins.

Cette approche peut être adaptée pour tous les enfants des projets web mobile connecté - Profitez !

Notes :

Le bouclier Wifi a besoin d’une mise à jour pour fonctionner avec l’environnement de dev Arduino 1,05. Sans la mise à jour, le script fonctionne pour la plupart, mais il ne se connecte pas au serveur web. Alors, j’ai utilisé l’environnement de 1.04 dev. J’ai n’a tenté de mettre à jour le firmware, mais eu quelques problèmes sur ma machine windows 8.1. Je vais essayer de port ce projet au bouclier CC3000 à un moment donné.

Si vous utilisez un point d’accès comme un smartphone, ensuite le SSID et le mot de passe pour le réseau Wifi peuvent être codée en dur dans votre programme. Si vous souhaitez utiliser un réseau local, c’est un peu plus compliqué puisque vous aurez à éditer et recompiler le code de l’Arduino. Certains boucliers Wifi comme ceux qui utilisent une puce CC3000 ont une app qui vous permettre de configurer la puce wifi avec un smartphone externe à votre code d’Arduino. Je n’implémentait pas que pour ce projet, mais il n’y a code d’échantillon avec les bibliothèques pour les boucliers.

En plus de l’approche du scrutin, vous pouvez également implémenter Dynamic DNS sur l’Arduino et ont les commandes de push serveur à votre projet. Pour ce projet, cette approche n’était pas nécessaire, mais elle permettrait aussi à l’ensemble du projet à exécuter sur l’Arduino seul, qui serait assez cool.

Articles Liés

Connecter un contrôleur de cadran LED tour de corde de LED éclairage

Connecter un contrôleur de cadran LED tour de corde de LED éclairage

vue d'ensemble du projet :La vidéo va montrer comment connecter une puissance souple, un cadran de Pavo (LED tour cadran contrôleur), et RVB (changeant de couleur) conduit corde légère ensemble.Pourrait être utilisé pour l'éclairage éclairage couvrir
LinkitONE Web contrôlé LED

LinkitONE Web contrôlé LED

Vous avez toujours voulu vous faire propre web contrôlé LED ? Vous avez un Conseil LinkitONE ? Vous voulez faire plus que cela ? alors ce tutoriel est fait pour vous !Ici je vais vous montrer étape par étape comment faire un web contrôlée conduit à l
Web contrôlé Arduino LED

Web contrôlé Arduino LED

Cette instructable vous montre comment construire un Web-enabled tri-color LED basées sur un Arduino et le bouclier WIZnet Ethernet, à partir de n'importe quel navigateur Web .Parce que la LED est exposée via un service web RESTful simple en cours d'
Web contrôlé Holiday House Lighting

Web contrôlé Holiday House Lighting

Il s'agit d'une extension à un précédent Instructable Permanent Holiday LED éclairage de maison.Maintenant que toutes les LED sont câblés vers le haut, le défi sera de là-bas chaque jour férié modifier le modèle. Vous pouvez ajouter des boutons pouss
Rover Web contrôlée

Rover Web contrôlée

Construire et jouer avec des robots est mon plaisir coupable principal dans la vie. D'autres jouent le golf ou le ski, mais construire des robots (puisque je ne peux pas jouer au golf ou de ski:-). Je trouve ça relaxant et amusant ! Pour tirer le mei
Web contrôlées 8 canaux Powerstrip

Web contrôlées 8 canaux Powerstrip

salutations, collègues amateurs de Raspberry Pi.  Nous sommes sur le point de créer un gadget polyvalent qui ne manquera pas d'impressionner !  Ma raison principale de ce bâtiment pour contrôler mes lumières de Noël, mais c'est seulement une des nomb
Yarcow (encore un autre Rover contrôlé via Wifi) - Makeblock, Arduino, Droidscript

Yarcow (encore un autre Rover contrôlé via Wifi) - Makeblock, Arduino, Droidscript

Dans ce Instructable, nous allons examiner comment construire un rover Wifi/web contrôlée basée sur Makeblock Starter Kit de Robot et le howto de Dave-Smart.Comment c'est le travail :Le rover est contrôlé dans un navigateur (smartphone ou ordinateur)
* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

LED-tour « Hello », Vu-mètre avancé de détection musique sans qu'avec Arduino d'ICet l'interfaçage avec le logiciel PC Windows ! Salut, tout le monde.Ce qui rend ce projet cool c'est le fait, que sa musique de télédétection, contrairement aux traditi
Contrôleur de miroir LED infini, 32 LED, plusieurs modèles de

Contrôleur de miroir LED infini, 32 LED, plusieurs modèles de

Mise à jour : ce kit est interrompu s'il vous plaît voir la nouvelle version, 8 Channel LED Controller v.3, les fichiers de développement sont encore disponibles pour construire cette version.Comme un circuit simple que possible. Un 12F675 contrôle u
Douille de Web contrôlé par Arduino

Douille de Web contrôlé par Arduino

J'ai fait un socket Web contrôlée par Taiwan cloné Arduino, qui repose par Arduino Pro Mini et ESP8266-1, le site officiel de ce clone est : Webduino = x Arduino WebNous pouvons la programmer par simple HTML, CSS et JavaScript, il a également des sup
Géant Web contrôlées Rover - présenté par BayLab pour le programme de commandites de Instructables

Géant Web contrôlées Rover - présenté par BayLab pour le programme de commandites de Instructables

ce Instructable vous montrera comment transformer une voiture PowerWheels en un rover web contrôlée. Je vais vous montrer comment transformer même la voiture de PowerWheels plus ancienne, les junkiest en une voiture rapide de téléprésence.Étape 1: Pr
Ordinateur portable sous contrôlée rgb led v.1

Ordinateur portable sous contrôlée rgb led v.1

Bonjour tech copains, j'ai été dans le projet faisant passe-temps depuis que j'ai un site d'instructables kid.the a catalysé ce passe-temps et je suis très reconnaissant à tous les éditeurs.Ceci est mon 1er, et je vous demande de faire les deux chose
Web contrôlée d’informations LED Ticker

Web contrôlée d’informations LED Ticker

Ce projet est une collaboration avec mon colocataire, ami et collègue pirate rishi2. Vivant à New York, nous avons tous deux utiliser les transports en commun tous les jours, donc nous avons pensé que ce serait cool d'avoir un ticker affiche l'heure
Contrôleur d’Aquarium LED sans fil avec étincelles. CORE IO à TechShop

Contrôleur d’Aquarium LED sans fil avec étincelles. CORE IO à TechShop

Ici, je suis à TechShop avec un micro contrôleur incroyable de Spark.io appelé « Noyau ». J'avais l'intention d'utiliser un Arduino pour contrôler mon aquarium d'eau salée récif quand un ami m'a montré le coeur. Ce petit micro-contrôleur puissant est