{"id":322,"date":"2012-06-13T14:30:37","date_gmt":"2012-06-13T18:30:37","guid":{"rendered":"http:\/\/www.core-tx.com\/blog\/?p=322"},"modified":"2015-09-03T12:38:42","modified_gmt":"2015-09-03T16:38:42","slug":"projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur","status":"publish","type":"post","link":"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/","title":{"rendered":"Projet m\u00e9t\u00e9o : troisi\u00e8me partie &#8211; Collecte des donn\u00e9es par un ordinateur"},"content":{"rendered":"<p>Dans la <a href=\"?p=279\">seconde partie de ce projet<\/a>, je vous ai pr\u00e9sent\u00e9 les capteurs de la\u00a0station\u00a0en d\u00e9tail, ainsi que mon installation. Maintenant que toutes les donn\u00e9es parviennent \u00e0 la station de base, nous allons nous\u00a0int\u00e9resser\u00a0au\u00a0raccordement\u00a0de celle ci \u00e0 un ordinateur, et surtout \u00e0 la collecte automatis\u00e9e de ces donn\u00e9es depuis une machine sous Linux.<\/p>\n<p><!--more--><\/p>\n<div id=\"attachment_325\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/www.core-tx.com\/blog\/wp-content\/uploads\/2012\/06\/cable_stationbase_pc.jpg\"><img aria-describedby=\"caption-attachment-325\" data-attachment-id=\"325\" data-permalink=\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/cable_stationbase_pc\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2012\/06\/cable_stationbase_pc.jpg\" data-orig-size=\"723,1123\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1339075752&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.05&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"c\u00e2ble de connection entre la station et le PC\" data-image-description=\"&lt;p&gt;c\u00e2ble de connection entre la station et le PC. Un c\u00f4t\u00e9 est en RJ11, et l&#8217;autre en serie&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2012\/06\/cable_stationbase_pc-193x300.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2012\/06\/cable_stationbase_pc.jpg\" loading=\"lazy\" class=\"size-thumbnail wp-image-325\" title=\"c\u00e2ble de connection entre la station et le PC\" src=\"http:\/\/www.core-tx.com\/blog\/wp-content\/uploads\/2012\/06\/cable_stationbase_pc-150x150.jpg\" alt=\"c\u00e2ble de connection entre la station et le PC\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-325\" class=\"wp-caption-text\">c\u00e2ble de connection entre la station et le PC<\/p><\/div>\n<h2>Connection physique<\/h2>\n<p>Le c\u00e2ble de\u00a0connection\u00a0fourni se branche d&#8217;un cot\u00e9 sur un port s\u00e9rie, et de l&#8217;autre sur un port RJ11. La prise rj11 se branche sur la station. En revanche, pour le port s\u00e9rie, ma machine n&#8217;en dispose pas. Heureusement, LaCrosse fournit un adaptateur usb-s\u00e9rie. L&#8217;installation est des plus simples sous linux : j&#8217;ai branch\u00e9 l&#8217;adaptateur s\u00e9rie, puis attendu quelques secondes. Et voila.<\/p>\n<p>J&#8217;ai alors pu brancher le cable rj11-serie \u00e0 l&#8217;adaptateur usb-s\u00e9rie, et la connection est \u00e9tablie. Reste maintenant \u00e0 v\u00e9rifier que l&#8217;on transmet des donn\u00e9es.<\/p>\n<h2>Logiciel de r\u00e9cup\u00e9ration des donn\u00e9es : Open2300<\/h2>\n<p>Sous linux, j&#8217;ai d\u00e9couvert <a title=\"Open2300 - site officiel\" href=\"http:\/\/www.lavrsen.dk\/foswiki\/bin\/view\/Open2300\/WebHome\">Open2300<\/a>, qui permet de communiquer avec les stations m\u00e9t\u00e9o de la s\u00e9rie WS23xx de LaCrosse. Il est <a title=\"Installation d'Open2300 sous windows\" href=\"http:\/\/www.lavrsen.dk\/foswiki\/bin\/view\/Open2300\/CompilingWithMinGW\">possible d&#8217;utiliser ce programme sous windows via MinGW<\/a>. L&#8217;installation est particulierement simple : t\u00e9l\u00e9chargez les sources sur le site officiel, d\u00e9compressez les, rendez vous dans le r\u00e9pertoire cr\u00e9\u00e9, puis tapez make. Si la commande make n&#8217;est pas install\u00e9e sur votre syst\u00e8me, il suffira sous ubuntu de taper &#8220;sudo apt-get install make&#8221;, ou sinon de chercher make dans le gestionnaire de paquets puis de l&#8217;installer. Une fois la compilation termin\u00e9e, le programme est presque utilisable.<\/p>\n<p>Avant de pouvoir s&#8217;en servir, toutefois, il y a l&#8217;\u00e9pineuse \u00e9tape de la configuration. Dans le r\u00e9pertoire d&#8217;Open2300, vous trouverez un fichier &#8220;open2300-dist.conf&#8221;. Faites en une copie sous le nom de &#8220;open2300.conf&#8221;. Ouvrez ce fichier, \u00a0et cherchez la ligne &#8220;SERIAL_DEVICE&#8221;. Si votre station est branch\u00e9e directement sur un port s\u00e9rie, la valeur suivante sur la\u00a0m\u00eame\u00a0ligne devra\u00a0\u00eatre\u00a0&#8220;\/dev\/ttyS0&#8221; (sans les guillemets). Si vous utilisez l&#8217;adaptateur USB, alors ce sera &#8220;\/dev\/ttyUSB0&#8221;. Enfin, sous\u00a0Windows, ce sera COM1. Bien sur si vous avez d&#8217;autres dispositifs s\u00e9rie, la valeur pourra etre \/dev\/ttyS1 ou \/dev\/ttyUSB1, ou encore COM2. En clair, le dernier chiffre repr\u00e9sente le num\u00e9ro de l&#8217;interface s\u00e9rie. S&#8217;il n&#8217;y en a pas d&#8217;autre, ce sera \u00e0 0 sous linux, et 1 sous windows.<\/p>\n<p>Enfin, dernier d\u00e9tail, il faut donner les droits en \u00e9criture sur le port s\u00e9rie via la commande &#8220;sudo chmod 660 \/dev\/ttyUSB0&#8221; (bien sur, mettez la valeur qui correspond \u00e0 celle situ\u00e9e dans votre fichier de configuration pour le nom du dispositif s\u00e9rie).<\/p>\n<p>En fait ce n&#8217;\u00e9tait pas si compliqu\u00e9 non? Maintenant Open2300 est par\u00e9 pour la lecture des donn\u00e9es! Pour v\u00e9rifier cela il suffit alors de lancer l&#8217;une des commandes d&#8217;open2300, par exemple fetch2300 en tapant &#8220;.\/fetch2300&#8221;. Vous devriez alors voir les donn\u00e9es de la station\u00a0appara\u00eetre\u00a0\u00e0 l&#8217;\u00e9cran. Divers programmes sont pr\u00e9sents, par exemple xml2300 qui retourne les donn\u00e9es sous forme de XML.<\/p>\n<h2>Collecte automatis\u00e9e et continue des donn\u00e9es<\/h2>\n<p>On est maintenant capables de collecter les donn\u00e9es de la station m\u00e9t\u00e9o \u00e0 tout instant. Toutefois, ce fonctionnement ne me suffit pas, puisque je souhaite r\u00e9cup\u00e9rer les donn\u00e9es de la station \u00e0 chaque fois que possible, et ce de fa\u00e7on automatis\u00e9e. Nous pourrions pour cela utiliser un <a title=\"crontab sur wikipedia\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Crontab\">cron<\/a>, mais j&#8217;ai pr\u00e9f\u00e9r\u00e9 faire un petit programme C :<\/p>\n<blockquote><p>#include &lt;stdio.h&gt;<\/p>\n<p>#include &lt;unistd.h&gt;<\/p>\n<p>#include &lt;time.h&gt;<\/p>\n<p>int main ()<\/p>\n<p>{<\/p>\n<p>int i=0,time01=0,timeStart=time(NULL);<em>\/\/temps de d\u00e9but de l&#8217;application<\/em><\/p>\n<p>while(1)\/\/boucle infinie, le programme devra etre arr\u00eat\u00e9 par ctrl+C<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>time01=time(NULL);\/\/on r\u00e9cupere le temps actuel<\/p>\n<p>printf(&#8220;record %d &#8211; h+%8ds\\n&#8221;,i,time01-timeStart);<em>\/\/affichage d&#8217;une ligne de log<\/em><\/p>\n<p>if(fork()==0)<\/p>\n<p>{execlp(&#8220;.\/cmd.sh&#8221;,&#8221;.\/cmd.sh&#8221;,NULL);}<\/p>\n<p><em>\/\/appel du script<\/em><\/p>\n<p>else<\/p>\n<p>{<\/p>\n<p>&nbsp;<\/p>\n<p>wait(NULL);<em>\/\/on attend que le script se termine<\/em><\/p>\n<p><em>\/\/tant que 8s ne se sont pas \u00e9coul\u00e9es<\/em><\/p>\n<p>while(time(NULL)&lt;(time01+8))<\/p>\n<p>{sleep(1);}<em>\/\/on attend<\/em><\/p>\n<p>}<\/p>\n<p>i++;<\/p>\n<p>}<\/p>\n<p>}<\/p><\/blockquote>\n<p>Ce programme s&#8217;accompagne d&#8217;un petit script shell :<\/p>\n<blockquote><p>#!\/bin\/bash<\/p>\n<p>.\/fetch2300 &gt;&gt; log2.txt<\/p>\n<p>date +%H%M%S &gt;&gt; log2.txt<\/p><\/blockquote>\n<div>Le programme C appelle toutes les 8 secondes (ou plus, mais jamais moins) le script\u00a0Shell, puis affiche le nombre d&#8217;enregistrement, et le temps \u00e9coul\u00e9 depuis le d\u00e9but de l&#8217;ex\u00e9cution. Le script, quand \u00e0 lui, appelle le programme fetch2300, et ajoute le r\u00e9sultat \u00e0 un fichier log2.txt, puis ajoute l&#8217;heure, la minute et la seconde \u00e0 laquelle cette op\u00e9ration s&#8217;est termin\u00e9e dans le m\u00eame fichier, \u00e0 la suite.<\/div>\n<div>L&#8217;ex\u00e9cution donne le r\u00e9sultat suivant :<\/div>\n<div><a href=\"http:\/\/www.core-tx.com\/blog\/wp-content\/uploads\/2012\/06\/logdaemonexecution.png\"><img data-attachment-id=\"328\" data-permalink=\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/logdaemonexecution\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2012\/06\/logdaemonexecution.png\" data-orig-size=\"\" data-comments-opened=\"1\" data-image-meta=\"[]\" data-image-title=\"capture du log d&#8217;ex\u00e9cution apr\u00e8s plus de 24h d&#8217;ex\u00e9cution\" data-image-description=\"&lt;p&gt;capture du log d&#8217;ex\u00e9cution apr\u00e8s plus de 24h d&#8217;ex\u00e9cution&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2012\/06\/logdaemonexecution.png\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2012\/06\/logdaemonexecution.png\" loading=\"lazy\" class=\"alignnone size-medium wp-image-328\" title=\"capture du log d'ex\u00e9cution apr\u00e8s plus de 24h d'ex\u00e9cution\" src=\"http:\/\/www.core-tx.com\/blog\/wp-content\/uploads\/2012\/06\/logdaemonexecution.png\" alt=\"capture du log d'ex\u00e9cution apr\u00e8s plus de 24h d'ex\u00e9cution\" width=\"530\" height=\"584\" \/><\/a><\/div>\n<div>Dans mon cas, j&#8217;ai \u00e9galement modifi\u00e9 fetch2300 afin qu&#8217;il ne retourne pas les minimum et maximum (puisque je\u00a0r\u00e9cup\u00e8re\u00a0TOUTES les mesures, je peux facilement calculer ces donn\u00e9es), ni les pr\u00e9visions et tendance de la station (ces donn\u00e9es sont calcul\u00e9es, et en outre semblent peu fiables dans mon cas). En outre, j&#8217;ai fait en sorte que tous les affichages se fassent sur une seule ligne. Ainsi, chaque ligne correspond \u00e0 un jeu de mesures. J&#8217;ai conserv\u00e9 uniquement les donn\u00e9es qui correspondent \u00e0 des mesures physiques de la station: temp\u00e9rature interieure, ext\u00e9rieure, hygrom\u00e9trie interieure, exterieure, vitesse du vent, direction du vent (et les 6 mesures de cette valeur que retourne la station), les pr\u00e9cipitations sur 1h, 24h et totales, et enfin pression atmosph\u00e9rique. Cela me donne\u00a0quelque chose\u00a0de ce genre :<\/div>\n<div>\n<div><strong><em>&#8220;26.7 26.3 58 80 0.0 NNE 22.5 22.5 22.5 22.5 22.5 22.5 0.00 7.25 7.77 1019.600 000336&#8221;<\/em><\/strong><\/div>\n<div>\u00e0 minuit, ou:<\/div>\n<div><strong><em>&#8220;29.2 33.1 56 54 4.0 S 180.0 135.0 157.5 112.5 135.0 90.0 0.00 0.00 7.77 1020.300 125138&#8221;<\/em><\/strong> \u00e0 12h51.<\/div>\n<div>L&#8217;objectif\u00a0\u00e9tait\u00a0ici de r\u00e9duire la taille des donn\u00e9es, car un\u00a0enregistrement\u00a0toutes les 8s, cela fait tout de m\u00eame 10800 enregistrements par jour! En outre, ce format pourra facilement\u00a0\u00eatre\u00a0exploit\u00e9 par mes applications de r\u00e9seaux de neurones artificiels sans conversions. Je pourrai encore r\u00e9duire la taille des donn\u00e9es dans une prochaine version, mais il s&#8217;agit l\u00e0 d&#8217;une simple \u00e9bauche.<\/div>\n<h2>Travail \u00e0 faire :<\/h2>\n<p>Il reste encore \u00e0 am\u00e9liorer ce programme, pour proposer divers modes de sortie, un mode r\u00e9ellement minimal, et des modes plus d\u00e9taill\u00e9s. Il faudra \u00e9galement que je mette en place un syst\u00e8me d&#8217;envoi de donn\u00e9es vers des serveurs web. Dans ce cas, je r\u00e9duirai la fr\u00e9quence d&#8217;envoi, en envoyant par exemple des moyennes, car le stockage d&#8217;autant de donn\u00e9es remplirait mes bases de donn\u00e9es (j&#8217;ai calcul\u00e9 que cela me ferait environ 350Mio\/an) bien trop rapidement. En revanche, la valeur courante pourrait\u00a0\u00eatre\u00a0envoy\u00e9e \u00e0 la fr\u00e9quence maximale, et serait \u00e9cras\u00e9e \u00e0 chaque fois.<\/p>\n<p>Une partie importante concerne l&#8217;\u00e9tiquetage des donn\u00e9es. Pour l&#8217;instant, je peux regarder le ciel, et dire s&#8217;il fait beau, nuageux, ou s&#8217;il pleut. Pour d\u00e9tecter s&#8217;il pleut ou pas, c&#8217;est simple, il suffit de mesurer la variation des pr\u00e9cipitations enregistr\u00e9es. Si elles augmentent pour deux mesures successives, c&#8217;est qu&#8217;il pleut. En revanche, je ne vois pas de moyen simple de d\u00e9terminer si le ciel est ensoleill\u00e9, ou s&#8217;il est nuageux \u00e0 partir des donn\u00e9es collect\u00e9es. La solution pour automatiser ce traitement sera de r\u00e9cup\u00e9rer des donn\u00e9es m\u00e9t\u00e9o en ligne via une source fiable afin d&#8217;\u00e9tiqueter les donn\u00e9es.<\/p>\n<p>Il conviendra de mettre au propre le code r\u00e9alis\u00e9 (faire un nouvel ex\u00e9cutable\u00a0plut\u00f4t\u00a0que modifier fetch2300), et probablement r\u00e9aliser une interface graphique pour contr\u00f4ler tout cela. Enfin, vu que ce syst\u00e8me aura un fonctionnement de type serveur, avec envoi vers d&#8217;autres serveurs des donn\u00e9es, il faudra pouvoir le contr\u00f4ler \u00e0 distance, mais \u00e9galement qu&#8217;il soit capable de stocker les informations en cas de coupure d&#8217;internet, et d&#8217;envoyer tous les enregistrements d\u00e8s le retour de la connexion. La r\u00e9sistance aux coupures \u00e9lectriques est assur\u00e9e par le fait que le serveur tourne sur un ordinateur portable, la batterie permettant 3h d&#8217;autonomie en cas de coupure, la station m\u00e9t\u00e9o basculant quand \u00e0 elle sur les piles en cas de coupure secteur.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dans la seconde partie de ce projet, je vous ai pr\u00e9sent\u00e9 les capteurs de la\u00a0station\u00a0en d\u00e9tail, ainsi que mon installation. Maintenant que toutes les donn\u00e9es parviennent \u00e0 la station de base, nous allons nous\u00a0int\u00e9resser\u00a0au\u00a0raccordement\u00a0de celle ci \u00e0 un ordinateur, et surtout \u00e0 la collecte automatis\u00e9e de ces donn\u00e9es depuis une machine sous Linux.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":""},"categories":[10,11,3],"tags":[115,111,116,98,9,96,109,113,114,110,112,104,103,38,23,99],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Projet m\u00e9t\u00e9o : troisi\u00e8me partie - Collecte des donn\u00e9es par un ordinateur - Nagashur<\/title>\n<meta name=\"description\" content=\"Utilisation de Open2300 pour collecter les donn\u00e9es d&#039;une station m\u00e9t\u00e9o Lacrosse\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projet m\u00e9t\u00e9o : troisi\u00e8me partie - Collecte des donn\u00e9es par un ordinateur - Nagashur\" \/>\n<meta property=\"og:description\" content=\"Utilisation de Open2300 pour collecter les donn\u00e9es d&#039;une station m\u00e9t\u00e9o Lacrosse\" \/>\n<meta property=\"og:url\" content=\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/\" \/>\n<meta property=\"og:site_name\" content=\"Nagashur\" \/>\n<meta property=\"article:published_time\" content=\"2012-06-13T18:30:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-09-03T16:38:42+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.core-tx.com\/blog\/wp-content\/uploads\/2012\/06\/cable_stationbase_pc-150x150.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@audreyrobinel\" \/>\n<meta name=\"twitter:site\" content=\"@audreyrobinel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/nagashur.com\/blog\/#website\",\"url\":\"http:\/\/nagashur.com\/blog\/\",\"name\":\"Nagashur\",\"description\":\"raspi et arduino FTW :)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/nagashur.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/www.core-tx.com\/blog\/wp-content\/uploads\/2012\/06\/cable_stationbase_pc-150x150.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/#webpage\",\"url\":\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/\",\"name\":\"Projet m\\u00e9t\\u00e9o : troisi\\u00e8me partie - Collecte des donn\\u00e9es par un ordinateur - Nagashur\",\"isPartOf\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/#primaryimage\"},\"datePublished\":\"2012-06-13T18:30:37+00:00\",\"dateModified\":\"2015-09-03T16:38:42+00:00\",\"author\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\"},\"description\":\"Utilisation de Open2300 pour collecter les donn\\u00e9es d'une station m\\u00e9t\\u00e9o Lacrosse\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/nagashur.com\/blog\/2012\/06\/13\/projet-meteo-troisieme-partie-collecte-des-donnees-par-un-ordinateur\/\"]}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\",\"name\":\"sky99\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6yqc2-5c","jetpack-related-posts":[{"id":770,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/18\/creation-dune-station-meteo-maison\/","url_meta":{"origin":322,"position":0},"title":"Creation d'une station m\u00e9t\u00e9o \"maison\" : projet Milapli","date":"18 juin 2013","format":false,"excerpt":"Bonjour \u00e0 tous! Aujourd'hui, je vais vous pr\u00e9senter mon nouveau projet : la cr\u00e9ation d'une station m\u00e9t\u00e9o de toutes pi\u00e8ces. Je poss\u00e8de d\u00e9ja une station m\u00e9t\u00e9o du commerce, mais je suis sur qu'on peut faire\u00a0quelque chose\u00a0de proche pour moins cher. D'autre part, avec une station m\u00e9t\u00e9o faite soi m\u00eame, on\u2026","rel":"","context":"Dans &quot;bricolo&quot;","img":{"alt_text":"Une version de test de Milapli, une station m\u00e9t\u00e9o bas\u00e9e sur un","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/milapli_lcd.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":797,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/19\/utiliser-un-module-radio-433mhz-pour-faire-communiquer-deux-modules\/","url_meta":{"origin":322,"position":1},"title":"Utiliser un module radio 433Mhz pour faire communiquer deux modules","date":"19 juin 2013","format":false,"excerpt":"Dans ce billet, nous verrons comment communiquer sans fil entre deux \u00e9lements, par le biais de modules radio 433Mhz. La bande des 433Mhz est libre pour ce genre de communications, et nous trouverons donc de tr\u00e8s nombreux modules adapt\u00e9s. Par exemple, chez snootlab, vous trouverez un\u00a0\u00e9metteur\u00a0434Mhz et le r\u00e9cepteur 434mhz\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"module radio 433mhz seedstudio","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/ab558b2e0b22c05efbf7f62f3851d670.image_.530x397.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":778,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lecture-dune-sonde-de-temperature-tmp36-sur-un-arduino\/","url_meta":{"origin":322,"position":2},"title":"Lecture d'une sonde de temp\u00e9rature TMP36 sur un Arduino","date":"18 juin 2013","format":false,"excerpt":"Si le cot\u00e9 plat est vers vous, alors la broche de gauche ira sur le +5V de votre Arduino, ou sur le +3.3V du Raspberry Pi. La broche centrale ira sur votre entr\u00e9e analogique, par exemple le A0 du Arduino, ou une broche d'entr\u00e9e du MCP3008 connect\u00e9 \u00e0 votre Raspberry\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"sonde TMP36 (cr\u00e9dits Adafruit)","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/TMP36.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":784,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/","url_meta":{"origin":322,"position":3},"title":"Lire la valeur d'une sonde de temp\u00e9rature et d\u2019hygrom\u00e9trie DHT11\/DHT22\/AM2301","date":"18 juin 2013","format":false,"excerpt":"Les DHT11\/DHT22\/AM2302 sont des sondes de temp\u00e9rature et d'humidit\u00e9 dans l'air assez simples \u00e0 utiliser. Le DHT11 est moins pr\u00e9cis, et le DHT11\/AM2302 est plus cher.","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"montage DHT22 sur arduino avec LCD","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_cropped_4632_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1455,"url":"http:\/\/nagashur.com\/blog\/2015\/10\/04\/debuter-avec-les-esp8266-connexion-esp2866-serie-usb\/","url_meta":{"origin":322,"position":4},"title":"D\u00e9buter avec les esp8266 : connexion esp2866 s\u00e9rie USB","date":"4 octobre 2015","format":false,"excerpt":"Dans ce billet, nous verrons comment connecter un module esp8266 \u00e0 un ordinateur pour pouvoir le configurer et lui envoyer des commandes. Cela nous permettra de v\u00e9rifier que le module est fonctionnel, mais \u00e9galement de pouvoir le param\u00e9trer. Nous utiliserons \u00e9galement ce sch\u00e9ma de connexion ult\u00e9rieurement pour pouvoir mettre \u00e0\u2026","rel":"","context":"Dans &quot;composants&quot;","img":{"alt_text":"esp8266 allum\u00e9 : la led d'\u00e9tat s'allume (la rouge)","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/09\/esp8266-01_on_4851_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":500,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/05\/utilisation-dun-circuit-l293d-pour-commander-des-moteurs\/","url_meta":{"origin":322,"position":5},"title":"Utilisation d'un circuit L293D pour commander des moteurs","date":"5 janvier 2013","format":false,"excerpt":"Si l'on branche un moteur \u00e0 courant continu (DC Motor) \u00e0 une source de courant adapt\u00e9e, celui ci tournera. Si l'on veut inverser le sens de rotation, il suffit d'inverser le branchement. Cependant, inverser des branchements \"\u00e0 la main\" ne convient pas \u00e0 un robot. Nous verrons donc aujourd'hui comment\u00a0contr\u00f4ler\u00a0le\u2026","rel":"","context":"Dans &quot;\u00e9lectronique&quot;","img":{"alt_text":"L293D : contr\u00f4leur de moteurs","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/800px-L293D_Motor_Driver.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/322"}],"collection":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/comments?post=322"}],"version-history":[{"count":0,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/322\/revisions"}],"wp:attachment":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media?parent=322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/categories?post=322"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/tags?post=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}