Quand l’OMM fait de la météorologie aussi sérieusement que des astrologues

meteo2050

Les climastrologues escrologistes météorologues de l’OMM ont encore frappé, cette fois avec le soutient de TF1 dans ce bulletin météo plus vrai que nature. Alors, que va être le temps en 2050 ? Peut-on faire barbecue avec des potes au bord du lac le 18 août 2050 vers 12:35 à Tolochenaz ? Puis-je déjà bloquer la date ?

Ah…. euh… ok.

Un début à peu près normal

On a une situation qui n’est pas rare, il fait chaud puis une perturbation débarque et ramène de la pluie dans de l’air frais. Mais pour les grillades à midi ça peut aller, c’est plus tard l’après-midi qu’il flotte par chez nous. (enfin à Tolochenaz, on est jamais sûr, même en 2050)

Mais ça ne va pas durer

Attendez, je vous vois venir, il y a comme un petit air de famille…

2050vs2003

L’année 2003 tout le temps citée en exemple n’est pas une année exceptionnelle du point de vue de la température mondiale.

rss-2014r

Quand les modèles alarmistes annoncent +1,5 degrés max en France en 2050, je vois pas pourquoi une journée typique de 2050 serait une canicule à 40°C !

canicule1etesur4r

Donc le seul but de cette vidéo c’est de dire que la canicule de 2003 va se répéter encore et encore il y a plus de saison madame Michu ah c’est bien vrai mon bon monsieur il y a plus de saison allez bonne journée madame…

catastrophismer

Non, non, tais-toi, tu viens de te griller. Une phrase qui commence comme ça ne peut pas bien se finir. Ah ben ça n’a pas manqué. “Ces phénomènes extrêmes vont s’intensifier à l’échelle du globe.”

Ben pour l’instant c’est la connerie qui s’intensifie, parce que les événements extrêmes, on ne les vois pas s’intensifier, que ce soit les cyclones ou les tornades, il n’y en a pas plus qu’avant. Commençons par arrêter de construire en zone inondable, si personne n’a jamais construit en de tels endroits c’est pas pour rien !

Ca fooooond (mais pas partout)

ommGlace

Ah, oui, effectivement, le minimum de glace en été est plus faible en 2014 qu’en 1996.
Mais… mais ça alors, en 2014 il y a plus de glace qu’en 2012 ?! Je croyais que ça fondait mieux que ça, moi. En 2 ans l’écart s’est réduit de près de la moitié quand on ne compare que ces années !

arctic1996

Quoi ? A l’hémisphère Sud il y a plus de glace en 2014 qu’en 1996 ? Record de glace depuis qu’on fait les observations satellite il y a 30 ans ? Mais enfin, ça doit fondre pourtant ! Envoyons une équipe sur place pour vérifier ça !

antarctic1996

Des données choisies au pif

Elle s’enfonce de plus en plus Evelyne Dhéliat, en nous racontant que les mois d’avril, mai, juin, juillet, août et septembre sont “les plus chauds sur la planète” en 2014.

recordSeptembre1

Prenons le mois de septembre et allons vérifier les données. Alooors, voyons voyons, selon l’index UAH 5.5 septembre 2014 est le 9ème plus chaud mesuré, selon UAH 5.6 c’est le 8ème, selon RSS-MSU 11ème et finalement le 1er plus chaud selon NOAA.  Ah. Donc selon UN institut c’est LE PLUS CHAUD et selon les autres c’est pas un petit écart mais les 8,9 ou 11ème plus chaud. Comme par hasard c’est NOAA qu’on retient. Je vous offre un petit dessin des températures pour les mois de septembre des indices RSS et UAH :

RSS-UAH-Sept

En vertical, l’écart de température moyenne (°C) en horizontal les années. Graphique par Jacques Duran

Ah oui on voit clairement sur les graphiques ci-dessus que 2014 bat des records en septembre ! La même comparaison pour les autres mois pré-cités sera laissée comme exercice au lecteur.

On vous ressort du bon vieux graphique

Bon, là on survit encore, mais personne ne s’attendait à une telle performance : le dépoussiérage du graphique le plus risible de la charla-science moderne !

ommMannr

Vous le connaissez déjà ce graphique ! Non ? Siiii ! Mais oui, c’est bien lui, que vous avez vu dans “Une Vérité Qui Dérange” de notre vieux pote Al Gore.

Il était même monté sur un chariot élévateur pour bien nous montrer comment le niveau de CO2 c’est dramatiquement haut et qu’on a pas pu faire rentrer ça sur l’écran. Plutôt que d’utiliser un pointeur laser ou changer l’échelle du graphique, il nous sort son swag-chariot à faire tomber les nanas (de haut)15g4jt01

Al Gore n’avait pas entièrement sorti ces dessins de son chapeau. Le graphique en rouge c’est le taux de CO2, le graphique en dessous c’est la température. Il a ajouté des données remontant à quelques dizaines de milliers d’années aux données récentes, mais ce qui l’a inspiré c’est le graphique dans l’article Mann et al. (1999) intitulé sobrement “Northern hemisphere temperatures during the past millennium: Inferences, uncertainties, and limitations” paru dans Geophysical Research Letters et qu’on retrouve dans notre vidéo.

hockey_stick_chart_ipcc_large1

 

mann_treeringR

Michael Mann (nom connu de la rédaction)

Les gens du GIEC étaient tellement fier de cette courbe qu’ils l’ont reproduite pas moins de 6 fois dans leur rapport de 2001. Les journalistes aussi ne se sentaient plus pisser devant cette preuve écrasante du réchauffement terrible qui va tous nous bouffer.

  • A partir de 2003, une bataille féroce commence, un statisticien s’intéresse à cette courbe et découvre, outre qu’une partie des données sont traitées n’importe comment que la méthode même utilisée pour calculer la courbe est biaisée. En effet, en aplicant la méthode de Mann sur des données aléatoires, on obtient presque toujours un graphique qui explose sur la droite. On peut pondre ce graphique avec des données boursières si on veut.
  • Un comité d’experts indépendants sous la direction du statisticien Wegman confirme en 2006 que la méthode est incorrecte, que Mann semble se servir de ses relations avec d’autres scientifiques bien placés pour former un barrage de défense dans les revues.
  • L’Académie des sciences américaine délivre un verdict similaire
  • Même le GIEC, lui-même la cible de nombreuse critiques mais faisant toujours autorité dans les sciences climatiques a cessé de publier la courbe dans ses rapports de 2007 et 2014, cela a dû leur faire honte…
  • En angleterre en 2007, la justice a interdit de projeter le film d’Al Gore dans les écoles sans mentionner qu’il contient de la manipulation politique, pointant vers des erreurs dont l’utilisation erronée de ce graphique.

Mais c’est pas important pour Evelyne Dhéliat qui préfère quand même se servir avec assurance d’un graphique faux. Il y en a qui osent tout, c’est même à ça qu’on les reconnaît.

 Conclusion

Je crois qu’ils nous ont à peu près tout fait dans cette vidéo ! De la peur, du catastrophisme, des annonces partielles, du mensonge

Oui, ça chauffe, mais vous en devenez malhonnêtes pour nous forcer à croire que c’est de notre faute ! C’est une honte de présenter de la science qui continue de progresser avec autant de mauvaise foi. Les données sont publiques. Les observations sont là. Qu’importent les prévisions farfelues…

Pour aller plus loin

Le site Pensée Unique qui relate des détails de la science et des publications sur le sujet

Le site Skyfall qui donne des nouvelles fraîches du réchauffement climatique

Le livre “Le Mythe Climatique” de Benoît Rittaud (2010) aux Editions du Seuil

An EL-wire T-shirt that reacts to music

Here is a brief description of how I built my EL-wire T-shirt and some principles behind it.

Some hardware :
To build this, I needed :
two simple white T-shirts
EL-wire
Depending on the length of EL-wire we need, we have to choose between two power inverters. If I had used less than 3 meters of wire, I would have chosen a 3V inverter. As I planned to use more, I chose a 12V inverter.
-so a 12V inverter
12V batteries, I chose 8 NiMH AA type batteries of 1.2V each. It’s not exactly 12V but it’s sufficient.
some electronics (EL Sequencer with an integrated microcontroller to analyse the microphone and drive the lights
a microphone (mine is cool, it has automatic gain)
a small switch
felt sheets approximately the color of the T-shirt to be able to sew logos on it (the T-shirt would not be resistant enough.
I needed also small supplies, solder iron, tools, wood,…

There are many ways to start but the most important is understanding how EL-wire works.

So what is EL-wire ?

It looks like this :

CAM00346~01

Wikipedia's schematic

Je vole le schéma de Wikipedia parce qu’il est bien

There are several layers and in the center a copper wire with phosphorus around it. Two very small wires are coiled around the phosphorus layer. Between the copper wire and the very small wires you apply a 100V tension at the order of magnitude of the kHz. This charge-discharge of the coaxial condenser formed by the wires can excite the phosphorus and make it glow. Then, the last layer gives color to the emitted light.

Begin of the making

EL-wire comes without electrical connexions and can be cut where you want. But each time you cut it, you have to connect it to the power source. That’s one of the hardest part of the project, you have to denude very small wire, solder them without breaking them, put shrink tubing around them to secure them,… I won’t get into details, someone explains it better than me. Actually I have red different tutorials on Instructables to make my own procedure to solder EL-Wire.

When the wire is connected, you can plug it on an output port of the EL-Sequencer. There are nice male plugs on the board but I haven’t any corresponding female lying around so I made myself connectors on the board. You can also solder the wires directly on the board.
The battery connector goes on DC IN, the inverter goes on DC OUT and AC IN. I put a plug on DC IN to be able to turn everything off easily.

If everything is well done we can power it on and with the default program loaded on the microcontroller the wire should blink. We’ll see later how I programmed it.

let’s sew the wire

20140502_115026

I drew my pattern on the felt and then sewed it to give the shape to the wire. I made holes to pass the wire at the beginning and at the end. As the EL-wire is very hard to solder, I tried to minimize th number of times I cut it. I also simplified the patters I wanted to draw.
Another idea is to hide the wire behind the felt in the places you want to hide it. As an example, on my smiley, I used one segment to make both eyes.

If there’s a corner or a sharp edge to draw, make a hole in the felt, and do the turn behind the felt before going out of the hole in another direction.

20140502_161715

Some more electronics

One could plug directly the EL-wire into the inverter and poser supply, but I wanted something more fun. My idea is to make it react to ambiant music. Most of the time, people make an analog or digital circuit that listen to the ambiant volume and triggers the lights at a certain level. So you are constantly trimming a potentiometer trying to find the correct position. The results are not amazing. What I want to do is detect the rythm and the best way to achieve that is by following the bass.

In many engineering domains, analyzing frequencies is very important. It’s often achieved by applying the Fourier Transform Theory. It’s very powerful but the mathematical description of it need integrals, complex calculus and only works for perfect signals. I’m in the real world, and my microcontroller doesn’t know how to evaluate complex integrals. Hopefully, there’s an applied version of this theory called Fast Fourier Transform (FFT) that is a very well known method to do an analysis like that with a computer. Still, it requires some calculating power that my microcontroller doesn’t have. There is someone, on his website, that explain well this theory and how to apply it on microcontrollers. He is so kind that he doesn’t give his source code so I had to find another way. I found another algorythm  called the Fast Hartley Transform (FHT) that is simple to use and works well too.

I copied the example code of the library I found and began playing with it to make the lights blink according to the levels of certain frequencies and I was done. I tested it at home, it worked well. Oh, wait, what if in a loud music environment id doens’t work ? Let’s find a plan B.

Surviving in the real world

So as I will use this in an environment with loud music, crowd, drunk people pushing everywhere,… i need to make my T-shirt (and the electronics inside) solid enough.

As I was not entirely sure the microphone would work in very loud music environment I programmed a plan B on the microcontroller using a switch. With that switch I can run the T-shirt in a sequence mode with random patterns. Otherwise it runs in sound mode. It turned out that even if sometimes the microphone was saturated, overall it worked well all the evening.

The electronics is put into a small wood box to protect it from impacts. All the wire soldered on the board are hot glued around the solder point to reduce damages on them. Everything is placed in a small bag at the belt in front of me under the T-shirt.

Test des batteries, avant de savoir si je peux fêter toute la nuit ou pas

Test des batteries, avant de savoir si je peux fêter toute la nuit ou pas

L'électronique de la brouette

L’électronique de la brouette

This is a video proof of concept of my T-shirt :

The source code of my T-shirt

 

#define LOG_OUT 1 // use the log output function
#define FHT_N 256 // set to 256 point fht

//A,B et C sont 3 ports du EL-Sequencer
//A est le logo Balélec dans le dos
//B est le cercle autour du smiley
//C est le visage
#define allumeA digitalWrite(2,HIGH);
#define allumeB digitalWrite(3,HIGH);
#define allumeC digitalWrite(4,HIGH);
#define eteintA digitalWrite(2,LOW);
#define eteintB digitalWrite(3,LOW);
#define eteintC digitalWrite(4,LOW);

#include FHT.h 
int pin = A3;
int activeSequence = 0;

void setup() {
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  eteintA; eteintB; eteintC;
  //résistance pullup improvisée sur port analogique
  digitalWrite(pin, HIGH); 
  
  //mode automatique
  if(digitalRead(pin)){
      activeSequence = 1;
      randomSeed(analogRead(A4));
  }
  else{ //mode microphone
  //bout de code volé à l'auteur de la librairie FHT
    Serial.begin(115200); // use the serial port
    TIMSK0 = 0; // turn off timer0 for lower jitter
    ADCSRA = 0xe5; // set the adc to free running mode
    ADMUX = 0x42; // use adc0 //0x42 est le pin A2, 0x40 le pin A0
    DIDR0 = 0x01; // turn off the digital input for adc0
  }
}

void clignote(int temps, int n) {
  for(unsigned int i = 0; i < n; i++){
    allumeA; allumeB; allumeC;
    delay(temps);
    eteintA; eteintB; eteintC;
    delay(temps);
  }
}
void clignoteInverse(int temps,int n) {
  for(unsigned int i = 0; i < n; i++){     allumeA; allumeB; eteintC;     delay(temps);     eteintA; eteintB; allumeC;     delay(temps);   } } void loop() {      if(activeSequence){ 	//le t-shirt est allumé et par moment il clignote au bol     switch(random(1, 4)){       case 1:         clignoteInverse(300,random(10,40));         break;       case 2:         clignoteInverse(30,random(20,40));         break;       case 3:         for(int i = 20; i > 1; i--){
          clignote(5*i,4);
        }
        break;
      default:
        for(int i = 20; i > 1; i--){
          clignote(5*random(3,20),4);
        }
    }
    allumeA; allumeB; allumeC;
    delay(random(10,30)*1000); 
    return;
  }
  
  //bout de code volé à l'auteur de la librairie FHT
  while(1) { // reduces jitter
    cli();  // UDRE interrupt slows this way down on arduino1.0
    for (int i = 0 ; i < FHT_N ; i++) { // save 256 samples
      while(!(ADCSRA & 0x10)); // wait for adc to be ready
      ADCSRA = 0xf5; // restart adc
      byte m = ADCL; // fetch adc data
      byte j = ADCH;
      int k = (j << 8) | m; // form into an int
      k -= 0x0200; // form into a signed int
      k <<= 6; // form into a 16b signed int       fht_input[i] = k; // put real data into bins     }     fht_window(); // window the data for better frequency response     fht_reorder(); // reorder the data before doing the fht     fht_run(); // process the data in the fht     fht_mag_log(); // take the output of the fht     sei();     Serial.write(255); // send a start byte     Serial.write(fht_log_out, FHT_N/2); // send out the data          //ma détection de basse     if(fht_log_out[2] > 175){
      allumeA; allumeB; allumeC; 
    }
    //ma détection de mid
    else if(fht_log_out[63] > 110){
      allumeC;
    }
    else{
      eteintA; eteintB; eteintC;
    }
  }
}