Twitter de lumière d’ambiance - ambiance du monde dans une boîte de (11 / 13 étapes)

Etape 11 : Programmation 5: calcul de l’humeur du monde

La lumière devrait être suffisamment adaptée pour tenir compte de ce qui vient de se passer dans le monde, mais il doit ne pas être si trop sensibles qu’ils sont sensibles au bruit et également ne pas être trop lent pour être en retard en vous informant d’un événement de grand monde.

La chose importante est de normaliser et de lisser les données avec soin et d’ajuster les seuils pour donner le bon niveau de réactivité et d’alarme. (c.-à-d. il doit clignoter lorsqu’un reportage de Global
Il arrive et pas quand une émission de télévision commence, GMT)

Émotion, humeur et tempérament

Tout d’abord, l’émotion « du monde » est calculée en effectuant une recherche twitter pour les tweets avec chacun des types de 7 humeur (amour, joie, surprise, colère, peur, envie, triste).

Une mesure de « tweets par minute » est utilisée pour calculer l’émotion actuelle. Un plus grand nombre de tweets par minute suggère que plus de gens sont sentent actuellement cette émotion.

Les émotions sont volatiles, donc ces états émotionnels de courte durée sont lissées au fil du temps en utilisant une « moyenne mobile exponentielle rapide »
(voir en.wikipedia.org/wiki/Moving_average#Exponential_moving_average)

Cela nous donne les ratios pour les différentes ambiances.

Chaque rapport d’humeur est ensuite comparée à une ligne de base, une « lente moyenne mobile exponentielle », que j’appelle le « tempérament du monde ».

L’ambiance qui a dévié plus éloignée de sa valeur de tempérament de base est réputé être l’humeur actuelle du monde.

La déviation est mesurée en pourcentage, ainsi, par exemple, si la peur change de représentant 5 % des tweets à 10 % puis c’est plus important que la joie changeant de 40 % à 45 % (ils sont tous deux un + 5 % en termes additifs, mais la peur a augmenté de 100 % en termes multiplicatifs.)

Enfin, les valeurs de tempérament du monde sont tordus légèrement à la lumière de ce nouveau résultat. Cela donne au système une auto réglage propriété afin que le tempérament du monde peut changer très lentement au fil du temps.

Ces valeurs dans WorldMood.pde servent à ajuster la sensibilité du système est à l’information.

  • Voulez-vous à ramasser quand les gens sont heureux sur un résultat de sport ou de peur tout le temps ?
  • Ou préférez vous pour seulement suivre les grands événements comme les catastrophes naturelles ou d’attaques terroristes ?

ajuster en conséquence...

#define emotionSmoothingFactor (0.1F)
#define moodSmoothingFactor (0.05f)
#define moderateMoodThreshold (2.0F)
#define extremeMoodThreshold (4.0F)

MOOD_TYPEWorldMood::ComputeCurrentMood() {/ / trouver le courant ratios floatsum = 0 ;  pour (inti = 0; i < NUM_MOOD_TYPES; i ++) {somme += m_worldMoodCounts [i] ;  } Si (somme < 1e-4f) {#ifdefDEBUG m_printer -> print ("inattendu total m_worldMoodCounts"); #endif / / ifdef DEBUG returnm_worldMood ;  } pour (inti = 0; i < NUM_MOOD_TYPES; i ++) {m_worldMoodRatios [i] = m_worldMoodCounts [i] / somme ;  } / / find le ratio qui a augmenté le plus, en proportion de sa moyenne mobile.  Afin que, par exemple, une augmentation de 5 % à 10 % est plus importante qu’une augmentation de 50 % à 55 %.    floatmaxIncrease = - 1.0f ;    pour (inti = 0; i < NUM_MOOD_TYPES; i ++) {floatdifference = m_worldMoodRatios [i] - m_worldTemperamentRatios [i] ;       Si (m_worldTemperamentRatios [i] < 1e-4f) {#ifdefDEBUG m_printer -> print ("inattendue m_worldTemperamentRatios"); #endif / / ifdef DEBUG continuer ;     } différence / = m_worldTemperamentRatios [i] ;       Si (différence > maxIncrease) {maxIncrease = différence ;       m_worldMood = (MOOD_TYPE) i ; C’est maintenant l’humeur plus dominante du monde !     }} / / mise à jour le tempérament du monde, comme une moyenne mobile exponentielle de l’humeur.  Cela permet à des ratios de base, c'est-à-dire les tempérament de monde, à évoluer lentement au fil du temps.  Cela signifie, en effet, que la 2ème dérivée de l’humeur du monde wrt temps fait partie de l’actuelle calcuation humeur.  ainsi, après un événement majeur induisant la colère, on peut voir quand les gens commencent à devenir moins en colère.  somme = 0 ;  pour (inti = 0; i < NUM_MOOD_TYPES; i ++) {si (m_worldTemperamentRatios [i] < = 0) {#ifdefDEBUG m_printer -> imprimer (« m_worldTemperamentRatios doit être initialisé à construction"); #endif / / #ifdef DEBUG m_worldTemperamentRatios [i] = m_worldMoodRatios [i] ;     } else {constfloata = m_moodSmoothingFactor ;       m_worldTemperamentRatios [i] = (m_worldTemperamentRatios [i] * (1.0f - un)) + (m_worldMoodRatios [i] * un) ;     } m_worldTemperamentRatios += [i]; en résumé  } Si (somme < 1e-4f) {#ifdefDEBUG m_printer -> print ("inattendue m_worldTemperamentRatios total total"); #endif / / #ifdef DEBUG returnm_worldMood ;  } / / et enfin, renormalise, de garder la somme des ratios moyens mobiles comme 1.0f pour (inti = 0; i < NUM_MOOD_TYPES; i ++) {m_worldTemperamentRatios [i] * = 1.0f / sum ;   #ifdefDEBUG m_printer -> print ("ratio de tempérament:") ;     m_printer -> println(m_worldTemperamentRatios[i]) ; #endif} #ifdefDEBUG / / déboguer du code - vérifier la somme vaut 1.  somme = 0 ;  pour (inti = 0; i < NUM_MOOD_TYPES; i ++) {somme += m_worldTemperamentRatios [i] ;  } Si (somme > 1.0f + 1e-4f || somme < 1.0f - 1e-4f) {m_printer -> println ("résultat inattendu renormalise") ;  } #endif / / #ifdef DEBUG returnm_worldMood ; }

Articles Liés

Lumière d’ambiance parler de Twitter

Lumière d’ambiance parler de Twitter

Twitter une lumière d'ambiance de mentionner --une lumière d'ambiance qui vous avertit quand on parle sur Twitter.Il s'agit d'une introduction simple sous le contrôle de votre Arduino de Twitter. Si vous êtes nouveau sur Arduino Twitter / Arduino tra
Comment faire une lumière d’ambiance ambiante de LED: un tutoriel débutant

Comment faire une lumière d’ambiance ambiante de LED: un tutoriel débutant

Ce Instructable expose comment construire et coder une lumière d'ambiance LED à l'aide d'une carte Arduino et certains composants de circuit commun. Ce projet associe un rouge, vert et bleu a conduit à obtenir un large éventail de couleurs, et l'Ardu
SmartPhone sous contrôle RGB lumière d’ambiance

SmartPhone sous contrôle RGB lumière d’ambiance

Lampes d'ambiance sont toujours fascinants pour moi et sont un très bon projet pour les débutants de commencer avec Arduino.Ce qui est une lampe d'ambiance ?Lampes d'ambiance sont des dispositifs d'éclairage qui servent à établir un sentiment particu
Lumière d’ambiance fausse fenêtre

Lumière d’ambiance fausse fenêtre

Pour chacun d'entre vous qui vivent actuellement dans le sous-sol de tes parents ou remonte à vivre dans le sous-sol de tes parents, robe sur votre demeure sans fenêtre avec cette lumière d'ambiance soignée fausse fenêtre. BTW, votre chambre a déjà é
Lumière d’ambiance facile

Lumière d’ambiance facile

il s'agit d'un moyen facile de faire votre propre humeur $50 + valeur légère avec un minimum d'expérience de pièces/effort/coût et électrique ou électronique. Même à souder peut être évité!.Coût total pourrait être aussi peu que 2 $.Etape 1: Au cœur
Lumière d’ambiance Arduino et porte-

Lumière d’ambiance Arduino et porte-

apprendre à faire votre propre lumière d'ambiance par un Arduino!!!Étape 1: Collecte des matériauxTu vas vouloir rassembler ces documents si vous voulez construire la lumière d'ambiance :1 x Arduino Uno1 LED x RGB3 x 330 Omh résistances1 x planche à
ATtiny85 RGB Mini lumière d’ambiance !

ATtiny85 RGB Mini lumière d’ambiance !

J'ai vu des lumières d'humeur RGB avec Arduino, PIC et plus grandes puces AVR, mais jamais avec la ATtiny85. C'est pourquoi j'ai décidé de faire un.Cette lumière d'ambiance est super simple à faire et toutes les pièces peuvent être achetés en ligne p
Enchaînés lumière d’ambiance à l’aide de la puissance élevée LED RGB

Enchaînés lumière d’ambiance à l’aide de la puissance élevée LED RGB

j'ai démarré ce projet en plus d'un an auparavant et travail sur et en dehors depuis lors. Maintenant, c'est enfin fait.Le but était d'avoir un joli-lumière d'ambiance pour mon salon, inspiré par une console d'éclairage standard un ami avait une fois
Conversion de lumière d’ambiance IKEA

Conversion de lumière d’ambiance IKEA

ce petit projet a été l'un de mes premiers projets avec des microcontrôleurs. Tout d'abord, j'ai fait le circuit puis, pendant des années, je me demandais ce que je pouvais faire avec elle, jusqu'à ce qu'un jour je suis tombé sur ce distributeur de s
Spark.IO radio-réveil avec lumière d’ambiance

Spark.IO radio-réveil avec lumière d’ambiance

Le réveil de Spark.io peut être utile si vous avez de se réveiller à telle une fois que votre chambre est encore sombre. Lorsque l'alarme que vous définissez est due, la lampe de humeur s'estompe à la couleur que vous avez sélectionné et quand il est
Lumière d’ambiance aléatoire Arduino

Lumière d’ambiance aléatoire Arduino

avez-vous déjà vu ces lumières d'ambiance cool, mais cher, ? Voici un moyen pour obtenir votre propre... et il semble plus joli, aussi...Essentiellement, ce dispositif génère une couleur au hasard, puis s'estompe à elle. Plus d'infos sur le courage d
RGB LED lumière d’ambiance w / ATtiny85

RGB LED lumière d’ambiance w / ATtiny85

ils appellent ces choses des Lumières d'ambiance.Ne sais pas pourquoi. Je suppose que le changement des couleurs mettre certaines personnes dans la bonne humeur.Bien que j'ai observé que lorsque les gens regardent cette humeur légères, elle tend à av
Réservez la lumière d’ambiance

Réservez la lumière d’ambiance

moi et quelques amis avions organisé une fête ont été de nous donner quelques cadeaux réciproques. J'ai décidé de faire en dépit des acheter un cadeau « décent ». J'ai pensé à suivre la lampe livre instructable du champignon Amungus. Même si ce proje
Temps fleur lampe Featuring couleur changer LED thé lumière d’ambiance de printemps

Temps fleur lampe Featuring couleur changer LED thé lumière d’ambiance de printemps

il s'agit d'une lumière d'ambiance très simple pour célébrer le début du printemps ! Ils peuvent être faits pour ~$1.50ea et ne prend que quelques minutes à assembler.  Il a une autonomie de 80 h, 7 couleurs et 2 piles x CR2032.Bill of Materials :1.