Cette instructable est écrit comme un design de référence pour ceux qui ont besoin de recueillir des données de capteur et envoyez-le sur le WiFi a une relativement grande vitesse. Grâce à cette solution, les taux de jusqu'à 1000 fois par seconde sont facilement obtenus. Les méthodes utilisées sont également utiles pour ceux qui s’intéressent à la connexion d’applications d’Edison et de Microsoft Windows à l’aide de programmes axés sur la socket via WiFi. Note: c’est une solution basée sur le LAN, plutôt que d’utiliser le Cloud.
La capture d’écran de EdisonViewer montre la capture de données de la Grove potentiomètre connecté au canal A0. Lors de la prise, le potentiomètre a roulé à la main pour créer le signal indiqué.
Nous avons utilisé le matériel suivant stock :
- Intel Edison.
- Carte de Intel de dérivation de l’Arduino.
- Grove Starter Kit Plus - Intel IoT Edition, avec divers capteurs analogiques et numériques.
- Batterie adapté ou un mur-verrue power supply.
- Windows PC exécutant Windows 7 ou version ultérieure OS.
Cette instructable comprend deux exécutables, qui fonctionne comme un client sur un PC Windows et l’autre qui s’exécute en tant que serveur sur l’Edison Intel. Code est disponible pour chacun dans les référentiels de GitHub suivants :
https://github.com/aneedles/IntelEdisonClientApp
https://github.com/aneedles/IntelEdisonServer
Les fichiers exécutables sont fournis pour chacun, donc aucun compilation n’est nécessaire pour cela donner un essai.
Exécutable d’Edison (EdisonServer) comprend :
- Serveur TCP/IP avec le gestionnaire de commandes simples
- Séquenceur de temps avec les vitesses présélectionnées de 1, 5, 10, 50, 100, 500 et 1000Hz.
- Les paquets UDP sont envoyés au tarif séquenceur et incluent un échantillon de données d’entrée analogiques et numériques avec chaque paquet.
- E/s numériques et les entrées analogiques qui sont configurés pour utiliser les canaux disponibles sur le bouclier de Base Grove.
Application Windows (EdisonViewer) comprend :
- Client TCP/IP et UDP client sections.
- Graphique en temps réel des entrantes entrées numériques et analogiques.
- Possibilité d’activer/désactiver les canaux individuels sur chaque affichage.
- Taux de paquets UPD ajuster qui influe sur le taux de la EdisonServer d’échantillonnage et de la diffusion. 1-1000Hz
- Compteurs de paquets UDP de visualisation comte paquet commuté, perte, etc..
- Bouton pause/reprendre pour la suspension et la reprise des graphes.
Avertissements :
- À compter du 20/04/2015, la bibliothèque de mraa (utilisée pour les e/s numériques et analogiques de l’Edison) a un problème qui met le WiFi dans un État quelque peu instable. Ceci peut être atténué par pas en utilisant soit le bouclier de Base Grove canal D7 ni LED embarqué de la carte de dérivation de l’Arduino. (Voir https://communities.intel.com/thread/63188)
- À compter du 20/04/2015, les entrées analogiques fonctionnent bien pour réglage de 5V, mais le 3.3V réglage entraîne des problèmes de lecture analogique. (Voir https://communities.intel.com/message/292907)