Arduinolyzer.js : Transformez votre Arduino en un analyseur logique (3 / 8 étapes)

Étape 3: HTML5 et JavaScript

Le fichier index.html , servi par le serveur de node.js à http://localhost: 8080 affiche un panneau de contrôle. Dans le panneau, un menu de configuration s’affiche sur la gauche côté et l’écran de toile sur le côté droit, avec une ligne de résumé sous la configuration. La toile auto-s’adapte à l’écran et utilisez les boutons de zoom +/-vous permettre d’exploser la forme d’onde et défiler à travers elle. La ligne de synthèse fournit une brève traduction en anglais de ce qui arrivera lorsque vous appuyez sur Start. Le menu de configuration est une correspondance 1:1 les fonctionnalités de sketch Arduino : chaque contrôle correspond à une commande de configuration TTY auquel répond l’Arduino. Nous vous en dirons plus sur les contrôles plus tard au cours de l’esquisse de l’Arduino. Pour l’instant, il est seulement important de se rappeler que les contrôles d’entrée sont convertis en une chaîne de commande et envoyés à l’Arduino, lorsque vous appuyez sur le bouton Démarrer .

Le code JavaScript situé dans controls.js communique dans quatre directions :

  1. HTML5 pour Client/JS : clics sur l’écran sont gérés par plusieurs gestionnaires de jQuery .on('click')
  2. Client/JS à HTML5 : Client/JS met à jour la boîte de résumé, l’état du bouton Démarrer/attente et la toile
  3. JS/client vers serveur : JS/Client envoie des requêtes AJAX au serveur pour lancer l’échantillonnage
  4. Serveur au Client : le serveur envoie les données vers la Client/JS via push asynchrone socket.io

Chaque fois que vous appuyez sur un contrôle, les mises à jour de barre de statut avec une description de ce qui vont se passer, et le cas échéant, un temps estimer. En appuyant sur Start entraîne la JS à compiler les contrôles d’entrée dans une chaîne de commande et l’envoyer au serveur et change le bouton commencer à attendre. (Actuellement il n’y a aucun moyen d’arrêter l’exécution, étant donné que l’Arduino ignore le port série en échantillonnage.)

Fin de l’échantillonnage, le serveur envoie les données au client JS à l’aide d’un coup de pouce socket.io asynchrone. La dernière étape dans le gestionnaire de pousser restitue les données de la toile et basculez le bouton attendre à Démarrer.

Un objet de JavaScript de singleton nommé viewport gère la toile et restitue les données des canaux. Pendant render(), l’objet fenêtre ajuste les données pour s’adapter à l’écran, puisque la toile peut gérer les coordonnées de sous-pixel joliment. Cela signifie que si l’Arduino prélevé des échantillons de plus que la largeur de l’écran, les formes d’onde peuvent apparaître sous forme de blocs solides. Pour résoudre ce problème, j’ai ajouté des boutons de zoom pour agrandir les données.

Remarque :

J’avais initialement codé marqueurs et un axes de temps, mais j’ai enlevé les parce que le code a faire sauter. Je voulais que le code soit aussi petite que possible. Je vais laisser au lecteur d’effectuer des modifications esthétiques. Cependant, ayant un axe de temps améliore-t-il utilisabilité lorsque le zoom : vous ne perdrez pas votre place aussi facile. Au lieu de cela, j’ai ajouté quelques simples rectangles gris entourant les ondes de canal, rendant plus facile à identifier les signaux qui ne changent pas haute et basse.

Articles Liés

Transformez votre Arduino Uno en un USB-HID-Mididevice

Transformez votre Arduino Uno en un USB-HID-Mididevice

tandis que construire un Arduino Uno fondé Midi-contrôleur pour Ableton Live, je suis tombé sur le projet HIDUINO (http://code.google.com/p/hiduino/). Il vous permet de transformer votre Arduino Uno (ou tout autre appareil utilisant un chipset USB AV
RECOMPILE (renommer) et Flash HIDUINO avec ISP pour transformer votre Arduino en un périphérique HID (usb-midi)

RECOMPILE (renommer) et Flash HIDUINO avec ISP pour transformer votre Arduino en un périphérique HID (usb-midi)

HIDUINO est un firmware (code) fait pour courir sur les microcontrôleurs Atmega8u2 (Arduino UNO Rev 2 - et antérieur - ou Mega2560) et Atmega16u2 (Arduino UNO Rev3).Ce sont ceux en charge de faire de l'ordinateur et les conseils de parler les uns aux
ArduFlake : Transformez votre Arduino en le meilleur cadeau du monde !

ArduFlake : Transformez votre Arduino en le meilleur cadeau du monde !

S'il vous plaît votez pour moi au concours de cadeau de vacances et du faire ce concours Glow !Tout d'abord, cela a commencé comme un cadeau et non un instructable. S'il vous plaît excuse une main agitant ici et là comme je n'ai pas de photo de la gr
Transformez votre Arduino en un lecteur de cartes magnétiques !

Transformez votre Arduino en un lecteur de cartes magnétiques !

Tout le monde a utilisé un lecteur de cartes magnétiques, je crois. Je veux dire, qui exploite une trésorerie ces jours-ci ? Ils ne sont pas difficiles à mettre la main sur, soit, et lors d'un voyage à mon magasin préféré électronique local, j'ai tro
Transformer votre Arduino en un synthétiseur wavetable de 4 voix avec seulement quelques composants...

Transformer votre Arduino en un synthétiseur wavetable de 4 voix avec seulement quelques composants...

Des projets de synthétiseur multiples ont été réalisées pour l'Arduino, mais peu ont été capables d'utiliser la pleine puissance du processeur de l'Arduino. DZL de GeekPhysical écrivit un synthétiseur wavetable 4 voix qui est l'un des plus avancés sy
Bases de transformer votre véhicule Controll distant en un système autonome (Drone) en utilisant un Arduino

Bases de transformer votre véhicule Controll distant en un système autonome (Drone) en utilisant un Arduino

j'ai commencé ce projet avec l'objectif de transformer à moindre coût ma RC hélicoptère en quelque chose d'un UAV ou au moins pour s'adapter à certains capteurs pour réduire les collisions et autres "Pad mal."Maintenant, malheureusement, au débu
Comment transformer votre smartphone à un générique shield pour Arduino

Comment transformer votre smartphone à un générique shield pour Arduino

Salut les gars, je suis l'un des créateurs de 1Sheeld, c'est une application mobile et une planche qui transforme votre smartphone en une plateforme ouverte pour Arduino.ComposantsArduino Uno 19,99 $1Sheeld 54,94 $Maquette, cavaliers, LEDsFondamental
SensoDuino : Transformez votre téléphone Android en un Hub de capteurs sans fil pour Arduino

SensoDuino : Transformez votre téléphone Android en un Hub de capteurs sans fil pour Arduino

Mises à jour23 novembre 2013: SensoDuino 0,160 obtient un visage à gauche.Le 19 nov. 2031 : avis : la synergie incroyable entre Arduino & Android.19 novembre 2013: SensoDuino 0.159 est sorti. Téléphone Android date (y, m, d) et l'heure (h, m, s) sont
Intégrer votre Arduino avec Flash et Actionscript 3

Intégrer votre Arduino avec Flash et Actionscript 3

donc vous pourriez avoir été en regardant autour sur divers sites de téléchargement de code pour Arduino pour communiquer avec flash, mais si vous êtes comme moi vous avez probablement eu quelques difficultés à essayer de les amener à bien communique
Un petit interrupteur et boîte de potentiomètre pour votre Arduino

Un petit interrupteur et boîte de potentiomètre pour votre Arduino

avoir bricolé des charges d'Arduino circuits et me retrouvais toujours piquer des commutateurs et potentiomètres par carton, j'ai pensé qu'il était temps de produire quelque chose d'un peu plus joli. Alors, voici comment faire une jolie petite boîte
Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

J'ai toujours voulu contrôler plus facilement mon Arduino avec mon Smartphone, mais j'ai jamais trouvé la solution parfaite pour le faire. Je ne veux pas dire que c'est parfait, mais il fait ce que je veux qu'il do...well pas complètement, mais je su
Alimenter votre Arduino/AVR avec une batterie Hand-Cranked

Alimenter votre Arduino/AVR avec une batterie Hand-Cranked

si vous avez toujours voulu votre Arduino ou AVR de puissance d'une batterie pour les essais de développement (batteries ont qualités livraison différentes puissances à, dire, AC transformé ou même une verrue mur réglementé en DC) essais mais étaient
Transformer votre téléviseur LCD/LED en hologramme TV

Transformer votre téléviseur LCD/LED en hologramme TV

Je vous présente trois étapes simples pour transformer votre téléviseur LCD/LED en un hologramme TV...Très facile et très simple.Étape 1: Couper et coller... Couper quatre feuilles A4 transparentes en forme trapézoïdale et se joindre à eux pour forme
Comment transformer votre Pi framboise 2 dans une Console rétro

Comment transformer votre Pi framboise 2 dans une Console rétro

C'est comment vous pouvez transformer à votre Raspberry Pi 2 dans une console rétro assez puissante. Il dirige la station de l'émulation et peut émuler les consoles plus de 20 jusqu'à l'époque de la n64.Étape 1: Ce que vous devezUn pi framboise 2Une