Flora SmartWatch (2 / 3 étapes)

Étape 2: Let's get dirty - le Code

Grâce à Adafruit, nous pouvons bâtir notre montre intelligente très rapide.

Btw. Si vous ne savez pas si votre i2C composants conviennent adressée, utiliser l’analyseur i2C vous le trouverez ici :

http://Playground.Arduino.cc/main/I2cScanner

J’ai mis en place différents points de vue comme une horloge (bien sûr;)) mouvement, acceleration, roll & pitch un podomètre de jeu, de petits groupes (ici je reviendrai plus tard)

Démarrage simple

Commençons donc, tout d’abord inclure certains en-tête, vous les trouverez dans la bibliothèque de l’Arduino.

 #include SPI.h#include Wire.h#include Adafruit_GFX.h #include Adafruit_SSD1306.h #include L3G4200D.h #include Adafruit_Sensor.h #include Adafruit_ADXL345_U.h #include Adafruit_BMP085.h 

Définir l’obj que nous utilisons plus tard.

 Adafruit_SSD1306 display(4);Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345); Adafruit_BMP085 bmp; L3G4200D gyro; 

Init tout ce dont nous avons besoin

 void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // adress display.clearDisplay(); // cls, clear screen Serial.begin(9600); // console output Serial1.begin(9600); // serial bluetooth output display.setTextSize(2); // define some display styles display.setTextColor(WHITE); Wire.begin(); gyro.enableDefault(); accel.begin(); accel.setRange(ADXL345_RANGE_16_G); } 

La partie la plus délicate, comptage de temps

Dans notre boucle, nous traiterons tout. Recevoir des messages de Serail1 (bluetooth) compter le temps, afficher différentes vues etc.

Pour cette raison, nous ne sera pas retarder une seconde et puis augmenter le temps. Nous devons réagir assez rapidement, s’il y a un message en attente dans la file d’attente de serail1 ou de durée de fonctionnement comme calcul rouleau & pitch, affichage d’informations ou de lancer le jeu breakout.

Cela conduit à un temps de retard dynamique afin de réduire l’erreur (chaque calcul coûts cpu fois)

 void loop() { int mydelay = 100; // get current milli seconds long mimi_start = millis(); long v = 0; bt_settings(); // check bluetooth queue clockTick(); // update periodontally if( counter == 0){ // update these function every second switch( show_screen ){ case CLOCK : renderClock(); break; case TEMP : show_temp(); break; case ACCEL : show_accel(); break; case GYRO : show_gyro(); break; } } // this function will be updated more often if( show_screen == PEDO ){ show_pedo(); } // the game will also be more often be updated if( show_screen == GAME1 ){ play_game_1(); } v = millis() - mimi_start; // dynamical delay calculation // wait const. 100 micro seconds // millis() will be reset after 50 days ! so we will get a delay if( v < 0 ){ mydelay = 100; } else if( v > 100 ){ mydelay = 0; count_error += v - 100; while( count_error > 100 ){ count_error -= 100; counter++; } } else{ mydelay = 100-v; } delay(mydelay); counter++; } 

En fait, c’est tout.

La fonction bt_settings peut aussi coûter beaucoup de temps alors que nous devons gérer cela. Dans mon cas, je fais quelques opérations de chaîne pour définir différents affichages ou régler l’heure.

 void bt_settings(){ if ( Serial1.available() ) { // if there is something in the queue, let's start long v1 = millis(); // we calculate our time error later long v2; BT_Text = Serial1.readString(); // some string operations v2 = (millis() - v1); while( v2 >= 100 ){ v2 -= 100; counter ++; // correct the time if necessary } } } 

Et enfin l’horloge

 void renderClock(){ display.setTextSize(2); display.clearDisplay(); display.setCursor(12,10); display.print( formatValue(std_) + ":" + formatValue(min_) + ":"+ formatValue(sec_) ); display.display(); } 

Une fonction d’assistance

 String formatValue( int v ){ String s = ""; if( v <10) s = "0"; s += String(v); return s; } 

Fin ? -

Articles Liés

Nous allons faire un SmartWatch

Nous allons faire un SmartWatch

Edison est assez petit pour utiliser dans les projets de wearble, alors pourquoi ne pas nous faire une montre intelligente avec ce petit ordinateur.Etape 1: contenuIntroduction à Intel EdisonFicheMéthodes de programmationPrototypage avec EdisonPourqu
Flore Rainbow LED Shirt qui est mouvement activé

Flore Rainbow LED Shirt qui est mouvement activé

Briller comme une galaxie avec ce t-shirt LED clignotantes qui s'allume lorsque vous déplacez ! Cette chemise définit l'obscurité ablaze avec 19 LED et 8 couleurs différentes de la LED !Source d'inspirationPour ce projet, j'ai été inspiré par un autr
Flore Adafruit Brain Machine Bra

Flore Adafruit Brain Machine Bra

pourquoi ? Ou pourquoi pas ? Il n'y a aucun essai.C'est comment Bach aurait joué sa variation sur le soutien-gorge de Theremin Adafruit flore Star Wars. N ° Pas vraiment.Il s'agit de cauchemar de Mitch Altman réalisé sur ce qui arrive quand la DARPA
Adafruit Flora NeoPixel LED Ring mod casque

Adafruit Flora NeoPixel LED Ring mod casque

Wearable Arduino mod pour votre casque. Procédure non invasive pour les écouteurs qui n'ont pas place à l'intérieur les pilotes ou vous ne voulez pas pirater part vos boîtes de conserve de haut de gamme.Adafruit vient de mettre un tutoriel pour l'Ajo
Star Wars Adafruit flore Theremin LED Bra

Star Wars Adafruit flore Theremin LED Bra

utiliser la force, Luke. Fermez les yeux, tenez-vous bien à ton Sabre et...Ne pas toucher que le cadran.  Aucun peaufinage des boutons.  Des vagues juste vos mains devant les deux capteurs sensibles incorporés dans cette pièce sur mesure de portable
Boule Disco de flore Adafruit Mitten Rave gants

Boule Disco de flore Adafruit Mitten Rave gants

parti ! Avec les lumières de suite et où nous pouvons voir vos mains, Mister...Voici une version rapide sur une lumière des gants qui a été un dîner après projet à caser un avant les dates limites de concours.  Le concept est ici pour quelqu'un à per
Comment utiliser le jury Adafruit Flora - Arduino Tutorial

Comment utiliser le jury Adafruit Flora - Arduino Tutorial

Dans ce tutoriel, vous apprendrez comment utiliser le jury Adafruit Flora et comment vous pouvez facilement la programmer avec Codebender !FLORA est la plate-forme electronique portable entièrement équipé de Adafruit. C'est un microcontrôleur compati
Faites vos propres Smartwatch

Faites vos propres Smartwatch

Aujourd'hui nous sera mise en place d'une veille intelligente et il synchronisation avec notre téléphone via Bluetooth Low Energy. Avant de commencer, les pilotes appropriés doivent être installés pour détecter les ports COM. Ces pilotes doivent être
Flore de la prosodie

Flore de la prosodie

Notre vie dépend de l'énergie du soleil. Nous sommes la seule étape retirée du processus photosynthétique des plantes que nous consommons. L'énergie solaire exploitée par flore se nourrit à l'intérieur de notre corps, distribués par l'intermédiaire d
Montre cadran solaire : L’Original Smartwatch

Montre cadran solaire : L’Original Smartwatch

Avec tous ces smartwatches dernier cris qui sortent, il est peut-être temps de revenir à l'essentiel. La montre de cadran solaire est le smartwatch original, avec la conception spécifique de localisation qui utilise la puissance du soleil pour indiqu
Sucette avec fleurs comestibles - Paleta de flores

Sucette avec fleurs comestibles - Paleta de flores

Hola !Estas ultimas semanas ha estado lloviendo bastante, todos los días. Y eso es excelente, en especial porque las plantas se ponen hermosas con el agua de lluvia, es mágica, y a mi m'agrada porque tengo una azotea verde, donde produzco hortalizas,
Flores été mignonne robe modèle - un de nos meilleurs vendeurs ! FREE video tutorial

Flores été mignonne robe modèle - un de nos meilleurs vendeurs ! FREE video tutorial

Nous aimons tous ce modèle de robe ! Son nom est FLORA.FLORA a été un best-seller en Allemagne depuis des siècles et nous sommes tellement heureux, que nous pouvons offrir maintenant enfin cette robe en anglais. Petites filles peuvent effectivement p
Crema de Flor de Calabaza

Crema de Flor de Calabaza

Hola !Esta vez haremos una sencilla flor de calabaza, rápida y muy rica.La verdad yo nunca había cocinado flor de calabaza y ya traía ganas de hacerlo desde que la probé por primera vez. Yo hice mucha cantidad para toda mi familia pero aquí partiré l
Brassard de prototypage de flore/Bluefruit

Brassard de prototypage de flore/Bluefruit

Introduction :J'ai créé cette pièce pour mes élèves peuvent rapidement les idées de projet portable sans fil de prototype. Comme vous pouvez le voir, le brassard permet différents capteurs à être cassé dedans et dehors. En fait, tous les composants é