Danser la Notification réseau (3 / 6 étapes)

Étape 3: Le travail incorporé

(Remarque : Imp électrique effectué une refonte en profondeur sur leur IDE après que j’ai terminé ce projet. Le planificateur n’est plus existe et est plutôt remplacé par des Agents, qui sont analogues aux blocs fonctionnels de sortie dans le planificateur)

Premier ordre du jour en apportant la touche à la vie est devient l’Imp à interface correctement avec les voyants et bouton, puis lui faire parler à l’Internet.

Si vous avez une expérience avec Arduino ou autres microcontrôleurs, cette étape serait normalement :

  • tirant vers le haut de votre IDE préféré (environnement de développement intégré, ou les logiciels que vous écrivez du code dans un fournit des fonctionnalités supplémentaires comme la vérification de votre syntaxe, colorier votre code pour lire plus facilement et autres)
  • écrire un programme qui met en place des goupilles sur votre microcontrôleur comme entrées pour le bouton et sorties pour les LEDs, puis logique le contrôleur utilise pour prendre des séquences d’événements (pousse le bouton) pour conduire ses actionneurs (couleurs claires et séquences, envoi de messages à internet)
  • chargement de ce programme sur votre microcontrôleur avec une sorte de câble de communication (souvent USB)

Toutefois, l’Imp électrique utilise un IDE en ligne. Cela signifie que vous écrivez votre programme dans un navigateur web sur le site de l’Imp, puis appuyer sur un bouton qu’automagiquement pousse le programme à l’Imp sur Wifi. A l’avantage de n’ayant ne pas besoin d’installer un IDE sur tous les ordinateurs que vous souhaitez programmer de, mais aussi de protéger votre code dans les nuages de la PMI.

Par Imp électrique développeur wiki a beaucoup d’exemples sur comment programmer en écureuil pour obtenir l’Imp de faire ce que vous voulez.

Si vous êtes familier avec Arduino, la syntaxe de l’écureuil est relativement similaire (semblable à C et Java), mais est plus dynamiques comme Python. Les différences majeures, que vous devez encapsuler autour de votre tête :

  • Il n’y a pas une fonction de boucle en écureuil. Au lieu de cela le code s’exécute de bout en bout, exécuter des fonctions en cours d’exécution en eux. Récurrents de code fonctionnel (comme une fonction de boucle) peut être créée comme suit. Si vous avez une fonction testFunction, vous utilisez imp.wakeup (X, testFunction) à la fin de la définition de testFunction. IMP.Wakeup raconte l’Imp d’appeler testFunction nouveau dans X secondes. Donc chaque fois que testFunction est appelée, il se déroulera à nouveau dans X secondes. Comme une boucle où, au lieu de courir aussi vite que possible, vous pouvez définir le temps entre les courses.
  • Si votre code est exécuté par des événements qui ne nécessitent pas une boucle (par exemple les entrées sur le web), définissez les classes d’entrée à l’Imp, qui lui dire quelles fonctions d’appel lorsque cette entrée particulière est détectée.
  • Enfin, il y a des classes de sortie, qui sont utilisées pour envoyer des données vers les ports de sortie dans le module électrique Imp.
  • Définir les ports d’entrée et de sortie permet de brancher des blocs fonctionnels (comme les requêtes HTTP) dans le planificateur pour que vos périphériques interagir avec internet

Quel cheminement logique voulons-nous ? Vraiment simple.

  1. Contrôles d’interruption matériel lorsque le bouton est enfoncé.
  2. Lorsque le bouton est enfoncé, actionner la classe de sortie d’impServerOut (qui nous seront ordonnées pour une requête HTTP pour dire notre serveur que la touche)
  3. En outre, il y a un ordinateur d’état simple qui conserve ou non le bouton est en Mode danse et anime la lumière lorsqu’il est.

Le danceButtonSimple.txt code ci-joint, ainsi que la configuration du planificateur, est tous que nous avons besoin du côté du microcontrôleur. Lorsque le bouton est enfoncé, le planificateur envoie une demande HTTP POST au serveur, lequel garder trace de l’époque des demandes il peut mettre à jour ses pages Web en conséquence. Maintenant sur le serveur !

Articles Liés

Seau de Cage de Faraday

Seau de Cage de Faraday

Hey tout le monde. Juste pensé que je partagerais avec vous non seulement un ' ible, mais avec l'état de choses se passe dans le monde en ce moment, je voulais également quelques informations sur PGE, cages de Faraday et comment protéger vos appareil
Auteur de la notification de boîte aux lettres SMS sur le bon marché

Auteur de la notification de boîte aux lettres SMS sur le bon marché

Si vous magasinez en ligne, puis vous souvent vous retrouver pour une livraison en attente. Il faut vérifier la boîte aux lettres fréquemment ce qui est bien si vous avez votre boîte aux lettres en vue. Mais si vous vivez sur un étage élevé d'un imme
Nouvel éclairage de Notification Email

Nouvel éclairage de Notification Email

Dans ce Instructable, nous allons construire un fun gadget de bureau pour vous avertir lorsqu'un nouveau message arrive dans votre boîte de réception.Étape 1: matériauxMatériaux :Raspberry Pi (RadioShack #277-196)protoboard (RadioShack #276-168)résis
Jailli de plancher de danse bois

Jailli de plancher de danse bois

J'ai avez été impliqué dans des danses latino-américaines traditionnelle depuis plus de 30 ans et ont beaucoup aimé danser sur l'historique « sprung » planchers de bois qui ont réellement certains « give » quand la danse. J'ai eu récemment l'occasion
BoomBucket : le seau boombox !

BoomBucket : le seau boombox !

Si vous aimez boomboxes et vous aimez seaux, vous allez BoomBucket de l'amour ! En fait, il est assez difficile de ne pas aimez, sauf si vous êtes les voisins plaidoirie Enya jouer pendant une heure directement à partir de la rue en contrebas.Mais il
Bug social : bluetooth danse robot

Bug social : bluetooth danse robot

Bug social est bluetooth simple robot qui danse s'il y a une nouvelle notification sur votre téléphone. Facebook, Twitter et tout type d'applications Android permet de danser ce bug.Pour faire ce petit bug vous n'avez pas besoin beaucoup de pièces. M
Touche alerte de Notification Fob

Touche alerte de Notification Fob

IntroductionAvez vous jamais inquiète un ami âgé ou handicapé ou un parent ? Que se passe-t-il si ils ont besoin d'aide et ne peut pas atteindre un téléphone ou crier à l'aide. Si ils avaient une distance autour de leur cou et pourraient pousser le b
ESP8266 & IFTTT Autobot Notification System

ESP8266 & IFTTT Autobot Notification System

Un jour je me promenais autour de la ville et je suis tombé sur cette brillante à la recherche, a conduit le logo Autobot rétro-éclairé. J'ai pensé instantanément « I want to hack cela » et finalement j'ai décidé que je voulais qu'il soit un système
Notificateur de panne d’alimentation

Notificateur de panne d’alimentation

Le notifiant de délestage de charge est un projet simple qui vous avertit lorsqu'il y a une panne/coupure de courant ainsi que lorsque le courant est rétabli. Il envoie la notification par SMS à un numéro de téléphone spécifié.Mon pays connaît actuel
Épée de danse de feu

Épée de danse de feu

c'est le processus que j'ai utilisé pour construire mon épée de feu de ruer, qui a une autonomie moyenne de 3 ou 4 minutes (selon la rapidité j'ai tourner).Sécurité/DISCLAIMERFilature de l'incendie est dangereux, sérieusement. Voici quelques lignes d
Danse RedBot

Danse RedBot

Problème :Aucune Redbot avec traitement du son à l'aide d'un téléphone portable android.Aucun Redbot qui utilise un BPN (Intelligence artificielle) pour savoir quand se déplacer selon le seuil de son.Etape 1: Acheter un RedbotVous avez besoin obtenir
Réseau de caméras de sécurité Android

Réseau de caméras de sécurité Android

Mon deuxième instructable ! C'est ma prochaine étape logique dans ma voie à la création d'un réseau de sécurité flexible et rentable pour mon domicile/bureau. Si vous voulez voir comment j'ai commencé ce - s'il vous plaît. J'ai recouvrira pas comment
Noteu : Dispositif de Notification physique USB

Noteu : Dispositif de Notification physique USB

Ce qui est Noteu ?S'il vous plaît cliquez ci-dessous pour visiter notre page Kickstarter pour Noteu et si son intérêt pour vous Précommandez un modèle de production.https://www.Kickstarter.com/projects/1600235162/no...Noteu est un périphérique USB co
Une configuration portable et minimale pour les notifications de PROWL avec autonome ESP8266

Une configuration portable et minimale pour les notifications de PROWL avec autonome ESP8266

Quand j'ai commencé à jouer avec le module wifi/uart de ESP8266 j'ai vite compris qu'il s'agit d'un très puissant petit peu et le module très bon marché pour toutes sortes de projets. Avec le soutien de la grande communauté, il est maintenant possibl