À l’aide de capteurs, modules RF 433Mhz et puce Bluefruit BLE de Adafruit pour recueillir des données sur Smartphone avec Evothings Studio (5 / 6 étapes)

Étape 5: L’app Smartphone

Dernière partie du projet !
Comme toujours, nous commençons par les bibliothèques, vous aurez besoin. Les cordova.js, les evothings.js et les ui.js sont inclus automatiquement lorsque vous créez un nouveau projet dans le workbench de Evothings. Les bibliothèques de jquery.js n’est pas obligatoire, vous pourriez modifier le code afin qu’il ne serait pas besoin, mais cela rend les choses plus faciles.
Pour la communication de BLE, nous allons utiliser easyble.js, qui est basé sur le plugin de ble de Cordova (com.evothings.ble, dont vous avez besoin d’inclure si vous voulez construire l’app) et nécessite également la bibliothèque de util.js .
Afin de définir les limites, nous allons utiliser un curseur. J’ai utilisé la bibliothèque rangeSlider.js , téléchargeable ici, pour le rendre plus joli.

Nous allons ensuite créer certains objets. L’une, app, contiendra les variables et les fonctions de notre application. L’autre, BluefruitUART, contiendra l’objet de Bluefruit une fois que nous l’avons trouvée après le scan. L’objet BLEDevice tiendra des renseignements nécessaires pour communiquer avec le Conseil de Bluefruit.

Ensuite, nous remplissons l’objet BLEDevice avec l’information. La propriété name contient la chaîne qui est diffusée par la puce Bluefruit et peut être utilisée pour l’identifier. Les propriétés de services, writeCharacteristicUUID et readCharacteristicUUID contient les UUID qui sont spécifiques à la puce Bluefruit. Le premier est utilisé pour lire les services de la puce et obtenir accès à eux, l’autre pour envoyer des données à la puce et le tiers pour recevoir les données.

Nous remplissons maintenant l’objet app avec les variables globales du code. La propriété values va stocker les valeurs provenant de la "mère" Arduino et message stockera les données brutes. nbRooms contient le nombre total de chambres et de msgLength la longueur du message qui sera reçu.

La principale fonction est appelée une fois que le périphérique est prêt. Il ajoute des écouteurs d’événements pour les boutons connecter et déconnecter . L’un se connecte à la puce Bluefruit, lit ses services, active les notifications et envoie ensuite les limites à la « mère » Arduino.

Une fois que le périphérique est prêt, la principale fonction est appelée.

Nous passons maintenant aux fonctions. Le premier, connectToBluefruit scanne pour les appareils BLE et s’arrête dès qu’il a trouvé celui avec celui avec le nom correct. Puis, il stocke l’appareil dans l’objet BluefruitUART et utilise l’une de ses méthodes s’y pour connecter. Une fois la connexion établie, elle appelle une autre fonction passée comme un paramètre, qui est readServices.

La fonction de déconnexion utilise la méthode close de l’objet BluefruitUART pour débrancher l’appareil de Bluefruit.

La fonction readServices lit les services de l’appareil BLE une fois que la connexion a été établie. Il utilise les services UUID que nous avons spécifiés précédemment.

La fonction sendMessage envoie des données de la puce Bluefruit. Il utilise le writeCharacteristic UUID que nous avons spécifiés précédemment.

La fonction enableNotifications est utilisée pour recevoir les données de la puce Bluefruit pour le Smartphone. La première chose à faire est d’écrire le descripteur pour pouvoir activer les notifications lorsque celle-ci change. La méthode writeDescriptor de l’objet BluefruitUART prend plusieurs paramètres. La première est la readCharacteristicUUID que nous avons spécifiés précédemment. Le second est le descripteur UUID, qui est la même pour chaque périphérique BLE. Le troisième est le conteneur pour les données qui seront lus à partir de la puce Bluefruit.
Une fois le descripteur est écrite, il faut activer les notifications qui appellent une fonction à chaque fois les données lues à partir des changements de descripteur. Cela se fait à l’aide de la méthode enableNotification de l’objet BluefruitUART , qui a besoin de la readCharacteristicUUID. Puis vient la fonction qui est appelée lorsque les données changent. Il analyse le message et enregistre les valeurs. L’analyse peut sembler un peu délicat et complexe, mais j’ai voulu prendre des précautions pour s’assurer qu’aucune donnée n’est perdue.
Une fois que les valeurs sont enregistrées, la fonction fillRoomList est appelée, qui appelle la fonction setupSlider qui nous couvrirons ensuite.

La fonction setupSlider configure les curseurs. Lorsqu’un curseur est déplacé, la limite change et est stocké dans localStorage par la fonction déclenchée par l’événement onSlide . Les limites sont ensuite envoyés à la « mère » Arduino à l’aide de la fonction sendLimits .

Que vous vous souvenez sans doute, la fonction fillRoomList est appelée une fois que les données a été analysées à partir du message reçu de la "mère" Arduino. Il affiche l’état de la lumière et un curseur pour chaque chambre. Un élément HTML est créé et ajouté à la liste roomList .
Notez que la valeur du curseur représente la limite et la mémoire tampon la valeur lue par la sonde. La mémoire tampon est exprimé en pourcentage, d'où la division par 10.

La fonction sendLimits crée un message commençant par un #, contenant les limites séparées par un / et se terminant par un * et l’envoie à la "mère" Arduino.

			
          

Articles Liés

Profiter des Blu-ray sur iPad avec l’aide de Blu-ray à iPad Ripper

Profiter des Blu-ray sur iPad avec l’aide de Blu-ray à iPad Ripper

l'année 2010 a pris fin il y a quelques jours. L'an dernier, iPad était très populaire et il a gagné beaucoup de renommée pour sa commodité et la qualité supérieure. Selon les statistiques, 1 million était sold out en 28 jours après sa sortie. Pendan
Vernier capteurs et Arduino (ou Teensy) pour l’enregistrement des données

Vernier capteurs et Arduino (ou Teensy) pour l’enregistrement des données

regardons comment recueillir des données provenant de capteurs éducatifs Vernier à l'aide d'un Conseil de développement microcontrôleur compatible Arduino.Si vous avez juste besoin d'interfacer une sonde avec un ordinateur et veulent tout faire, vous
Comment faire pour transférer des données du capteur Arduino au serveur de Billy

Comment faire pour transférer des données du capteur Arduino au serveur de Billy

Je sais la plateforme Arduino pour ITO. WizArduino module est annoncé récemment par WIZnet.Donc, j'ai implémenté un firmware d'Arduino par modification Ethernet SW parce que je peux gérer un code source facilement.Vous pouvez connaître l'état du maté
Comment créer une simple base de données sur Excel à l’aide de filtres

Comment créer une simple base de données sur Excel à l’aide de filtres

Liste des étapes :Étape 1: deux options pour importer des données(1.1) à l'aide de copier et collerOU(1,2) importation de données depuis un fichierÉtape 2: mise en œuvre de la fonction Lookup(2.1) configurer la fonction lookup()(2.2) IMPORTANT : trie
À l’aide de colle chaude pour accrocher des lumières de Noël

À l’aide de colle chaude pour accrocher des lumières de Noël

Colle chaude n'est pas quelque chose que la plupart des gens pensent quand ils accrochent leurs lumières de Noël. Toutefois, il peut être un excellent outil pour accrocher des lumières sur la brique et en stuc.Étape 1: Pourquoi les colle chaude ?Briq
Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

S'il vous plaît voir une nouvelle approche plus simple iciObjectif : Ce Instructable montre comment faire une boîte d'interface qui, lorsque raccordé à une rallonge, permet de microcontrôleurs communs comme l'Arduino à mesure AC courant comme un sign
Mesure de la distance à l’aide de capteurs à ultrasons et Arduino

Mesure de la distance à l’aide de capteurs à ultrasons et Arduino

Salut tout le mondeJ'ai eu mon premier Aduino récemment, je suis ici voir la gonne, vous mon premier projetez qui utilise la mesure de la Distance capteur à ultrasons et Arduino, vous pouvez utiliser ce projet demande beaucoup aimeNiveau 1-liquideDét
Source lumineuse distante à l’aide du capteur de lumière

Source lumineuse distante à l’aide du capteur de lumière

Dans ce instructable je vais vous montrer comment j'ai fait une source de lumière qui est déclenchée par un capteur de lumière à travers un module de communication 2 .4GHz vous permettant de déplacer la cellule photoélectrique sans être attaché à un
IoT WiFi bricolage détecteur de mouvements avec notification par courrier électronique à l’aide de capteurs PIR et ESP8266

IoT WiFi bricolage détecteur de mouvements avec notification par courrier électronique à l’aide de capteurs PIR et ESP8266

Dans ce projet, j'utilise le module ESP8266 WiFi et détecteur de mouvement PIR sensor pour obtenir des alertes par courrier électronique si quelqu'un entre dans la pièce alors que je suis absent. J'utilise la plate-forme de Cloud GadgetKeeper aux not
Bouton pour Volumio à l’aide du capteur à ultrasons d’air

Bouton pour Volumio à l’aide du capteur à ultrasons d’air

Je place ma main en l'air et c'est mon lecteur de musique, de que j'ai un contrôle total. J'ai changer le volume des chansons musique et play ou stop juste en mettant mes mains hautes ou basses. Je peux programmer comment jamais je veux contrôler les
Capturer l’image à l’aide de capteur à ultrasons avec arduino

Capturer l’image à l’aide de capteur à ultrasons avec arduino

J'ai été dans l'espace de l'ITO pour pas mal de mois et essayant d'intégrer les choses avec la carte Arduino, récemment je suis tombé sur le capteur à ultrasons, il est intéressant. Alors j'ai pensé à créer un petit projet. Le but du projet est de ca
Robot suiveur de ligne axée sur l’Arduino à l’aide du capteur de ligne Pololu QTR-8RC

Robot suiveur de ligne axée sur l’Arduino à l’aide du capteur de ligne Pololu QTR-8RC

mise à jour février 2012 : ce guide est présenté sur le blog de Adafruithttp://www.Adafruit.com/blog/2012/02/14/Arduino-Based-Line-Follower-robot/Il s'agit de Faz3a II, mon premier robot ligne-qui suit, qui je l'espère aussi à utiliser pour la résolu
À l’aide de capteur GPS

À l’aide de capteur GPS

IntroductionUn récepteur GPS utilise des satellites pour déterminer les emplacements, donc aussi longtemps que vous avez un récepteur GPS et une vue dégagée du ciel, vous ne serez jamais perdu encore:)Maintenant, comment un capteur GPS fonctionne ?Je
Éclairage par LED activé à l’aide de capteurs à effet Hall de porte

Éclairage par LED activé à l’aide de capteurs à effet Hall de porte

j'ai été sens à faire quelque chose de cool pour ma chambre d'étudiant cette prochaine session et a décidé que certains lumières placards personnalisés auraient fière allure. Dans ce Instructable, je vais vous montrer comment faire certains lumières