{"id":2818,"date":"2020-08-24T16:21:01","date_gmt":"2020-08-24T14:21:01","guid":{"rendered":"https:\/\/noscollections.ddns.net\/carrerago\/?p=2818"},"modified":"2020-08-24T16:21:01","modified_gmt":"2020-08-24T14:21:01","slug":"radar-mobile","status":"publish","type":"post","link":"https:\/\/www.carrera-fun.com\/?p=2818","title":{"rendered":"Radar mobile"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6025_lt.png\" alt=\"\" class=\"wp-image-2821\" width=\"370\" height=\"209\" srcset=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6025_lt.png 532w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6025_lt-300x169.png 300w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/><\/figure><\/div>\n\n\n\n<p>On se pose toujours la question \u00ab\u00a0Quelle est la voiture la plus rapide ?\u00a0\u00bb. Parfois la diff\u00e9rence est si grande que la r\u00e9ponse est facile. Mais parfois, c&rsquo;est pas facile. On peut aussi se poser la question suivante : \u00ab\u00a0Quel est le pilote le plus rapide ?\u00a0\u00bb avec la m\u00eame voiture. J&rsquo;avais r\u00e9alis\u00e9 un montage \u00e9lectronique pilot\u00e9 par un Rasberry Pi mais ce n&rsquo;\u00e9tait pas simple \u00e0 installer, enfin il fallait quelques minutes. Je souhaitais r\u00e9aliser un syst\u00e8me plus rapide, plus flexible et pas trop ch\u00e8re. Mon choix s&rsquo;est port\u00e9 sur un Arduino Nano avec lequel j&rsquo;avais d\u00e9j\u00e0 fait quelques montages.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6024_lt.png\" alt=\"\" class=\"wp-image-2819\" width=\"374\" height=\"211\" srcset=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6024_lt.png 532w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6024_lt-300x169.png 300w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><\/figure><\/div>\n\n\n\n<p><strong>Mat\u00e9riel :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>1 arduino Nano (3\u20ac)<\/li><li>1 support arduino nano (2\u20ac) <\/li><li>1 alim 9V (2\u20ac) <\/li><li>2 capteurs proximit\u00e9 infrarouge ( 3\u20ac les 10)<\/li><li>1 ecran LCD (3,5\u20ac) <\/li><li>3 lots de 4 fils Dupont (1\u20ac) <\/li><\/ul>\n\n\n\n<p><strong>Principe :<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/ecran.png\" alt=\"\" class=\"wp-image-2820\" width=\"392\" height=\"234\" srcset=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/ecran.png 411w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/ecran-300x179.png 300w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><\/figure><\/div>\n\n\n\n<p>Deux capteurs de proximit\u00e9 d\u00e9tectent la voiture, l&rsquo;Arduino inform\u00e9 du passage de la voiture, note l&rsquo;heure de passage avec une pr\u00e9cision de la microseconde. Ensuite le micro contr\u00f4leur calcule la diff\u00e9rence entre les deux temps, ce qui donne la dur\u00e9e. Sachant la distance entre les 2 capteurs, il calcule la vitesse. Ensuite l&rsquo;information est envoy\u00e9 \u00e0 l&rsquo;\u00e9cran LCD. Comme l&rsquo;afficheur est grand, on calcule et affiche le nombre de tours (ou de mesures), le minimum, le maximum et la moyenne des valeurs.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6026_lt.png\" alt=\"\" class=\"wp-image-2822\" width=\"302\" height=\"536\" srcset=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6026_lt.png 300w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6026_lt-169x300.png 169w\" sizes=\"auto, (max-width: 302px) 100vw, 302px\" \/><\/figure><\/div>\n\n\n\n<p>Pour que tous les \u00e9l\u00e9ments ne se baladent pas, j&rsquo;ai tout mis dans une boite. Le petit d\u00e9jeun\u00e9 du matin a \u00e9t\u00e9 tr\u00e8s utile dans mes recherches. Cette boite jaune est l&rsquo;\u00e9l\u00e9ment id\u00e9al avec son couvercle et sa taille.<\/p>\n\n\n\n<p>Le couvercle permet de fixer les capteurs, et pourra \u00eatre facilement retir\u00e9. Le cot\u00e9 de la boite accueillera l&rsquo;afficheur. Le fond de la boite sera perc\u00e9 pour laisser passer la cordon d&rsquo;alimentation.<\/p>\n\n\n\n<p>A ce stade, visuellement, le d\u00e9faut que je lui trouve c&rsquo;est cette couleur jaune uni, il faudra que je trouve des autocollants pour personnaliser ce radar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"451\" src=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6103.jpg\" alt=\"\" class=\"wp-image-2827\" srcset=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6103.jpg 800w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6103-300x169.jpg 300w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6103-768x433.jpg 768w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6103-600x338.jpg 600w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>A l&rsquo;int\u00e9rieur, on voit que c&rsquo;est simple, il y a justes quelques fils entre chaque \u00e9l\u00e9ments. Ci-dessous, on aper\u00e7oit les 2 capteurs fix\u00e9s sur des corni\u00e8res en plastique.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"451\" src=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6104.jpg\" alt=\"\" class=\"wp-image-2826\" srcset=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6104.jpg 800w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6104-300x169.jpg 300w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6104-768x433.jpg 768w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/DSC_6104-600x338.jpg 600w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Voici le plan de montage des \u00e9l\u00e9ments, notez qu&rsquo;il faut faire attention aux num\u00e9ros de broches de branchement des capteurs. Il faut \u00eatre coh\u00e9rent avec celles indiqu\u00e9es dans le programme.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"705\" src=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/projet_vitesse_1_bb-1024x705.png\" alt=\"\" class=\"wp-image-2828\" srcset=\"https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/projet_vitesse_1_bb-1024x705.png 1024w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/projet_vitesse_1_bb-300x207.png 300w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/projet_vitesse_1_bb-768x529.png 768w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/projet_vitesse_1_bb-1536x1058.png 1536w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/projet_vitesse_1_bb-600x413.png 600w, https:\/\/www.carrera-fun.com\/wp-content\/uploads\/2020\/08\/projet_vitesse_1_bb.png 1956w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Voici <strong>le programme<\/strong> pour l&rsquo;Arduino.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Libraries \n#include &lt;Wire.h>  \n#include &lt;LiquidCrystal_I2C.h>\n\nLiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  \/\/ Set the LCD I2C address, if it's not working try 0x27.\n\nconst int sensorPin = A0;\nint outputValue = 0;\nconst int IR1 = 4;\nconst int IR2 = 5;\n\nint compteur1 = 1;      \/\/ variable enregistre un passage compteur 1\nint compteur2 = 1;      \/\/ variable enregistre un passage compteur 2\nlong temps1=millis();    \/\/ Variable prise de temps pour IR 1\nlong temps2=millis();    \/\/ Variable prise de temps pour IR 2\nlong temps3 = 0;         \/\/ Variable pour le calcul du temps reel passe\nfloat V = 0.0;            \/\/ Variable Vitesse\nfloat TTS = 0.0;          \/\/ Variable temps passe en secondes\nfloat VKM = 0.0;          \/\/ Variable vitesse en KM\/H\nfloat VKMN = 0.0;         \/\/ Variable vitesse en N\nfloat VKMH0 = 0.0;        \/\/ Variable vitesse en H0\n\nfloat V_min = 99999999;        \/\/ Vitesse min\nfloat V_max = 0.0;        \/\/ Vitesse max\nfloat V_moy = 0.0;        \/\/ Vitesse moy\nfloat V_som = 0.0;        \/\/ Vitesse som\n\nString texte=\"\";\nint tours=0;\n\nvoid setup(){\n  lcd.begin(20,4);   \/\/ iInit the LCD for 16 chars 2 lines\n  lcd.backlight();   \/\/ Turn on the backligt (try lcd.noBaklight() to turn it off)\n  lcd.setCursor(0,0); \/\/First line\n  lcd.print(\"*** attente  ***\");\n  lcd.setCursor(0,1); \/\/Second line\n  lcd.print(\"*** vehicule ***\");\n  lcd.setCursor(0,2); \/\/3eme line\n  lcd.print(\"***   SLOT   ***\");\n  lcd.setCursor(0,3); \/\/4eme line\n  lcd.print(\"***  RACING  ***\");\n  \/\/ capteurs\n  pinMode(IR1,INPUT);\n  pinMode(IR2,INPUT);\n  \/\/Serial.begin(9600);\n}\n\nvoid loop(){\n  \n  int valIR1 = digitalRead(IR1);  \n  \/\/ Lecture de broche A2 et mise du resultat dans la variable valIR1\n  int valIR2 = digitalRead(IR2);   \n  \/\/ Lecture de broche A3 et mise du resultat dans la variable valIR2\n \n   if(valIR1 == LOW &amp;&amp; compteur1 == 1 &amp;&amp; compteur2 == 1) {  \n   \/\/ Si passage devant IR1 ET compteur1 = 1 alors ....\n   temps1=micros();       \/\/ enregistrement dans temps1 de la valeur millis\n   compteur1 = compteur1 + 1;   \n  \/\/ On rajoute +1 a compteur1 ce qui empeche le remplacement de la valeur de temps1   \n  \/\/Serial.print(temps1);\n  \/\/Serial.println();\n   } \n \n   if(valIR2 == LOW &amp;&amp; compteur2 == 1 &amp;&amp; compteur1 == 2) {   \n   \/\/ Si passage devant IR2 ET compteur2 = 1 alors .... \n   temps2=micros();      \/\/ enregistrement dans temps1 de la valeur millis    \n   compteur2 = compteur2 + 1; \n  \/\/ On rajoute +1 a compteur2 ce qui empeche le remplacement de la valeur de temps2    \n  \/\/Serial.print(temps2);\n  \/\/Serial.println();\n   }\n\n   if(compteur1 > 1 &amp;&amp; compteur2 > 1) {   \n       \/\/ Si les valeurs de Compteur1 ET de compteur2 sont differente de 1 alors le calcul peut debuter\n      tours=tours+1;\n       temps3 = (temps2 - temps1);       \n       \/\/ temps en millisecondes passez entre les deux capteurs\n  \/\/Serial.print(temps3);\n  \/\/Serial.println();\n  \/\/Serial.print(\"----\");\n  \/\/Serial.println();\n\n     \n       TTS = ((float)temps3 \/ 1000000.0);          \n       \/\/ conversion milisecondes en secondes\n     \n       V = (0.05 \/ (float)TTS)*100;               \n       \/\/ calcul de d\/t, ma distance est ici de 5 cm, soit 0,05 m\n       \/\/ en cm\/s\n      V_som =V_som+V;\n      V_moy=V_som\/tours;\n      if(V &lt; V_min) {\n        V_min=V;\n      }\n      if(V > V_max) {\n        V_max=V;\n      }\n      \/\/texte=String(V)+\"cm\/s -\"+String(tours)+\"    \";\n      affichage(String(V),String(tours),String(V_min),String(V_max),String(V_moy));\n      delay(500);  \/\/ delais de 10 secondes avant reprise du programme \n        \/\/ Pour permettre la liberation de la zone IR\n     \n        compteur1=1;  \/\/ Variable remise a 1\n        compteur2=1;  \/\/ Variable remise a 1\n        temps1 = 0;   \/\/ Variable remise a 0\n        temps2= 0;    \/\/ Variable remise a 0\n   }\n \n  \/\/delay(10);\n  \n}\n\nvoid  affichage(String vitesse,String tours,String V_min, String V_max ,String V_moy) {\n\n  lcd.backlight(); \n  \/\/lcd.noBacklight();\n  \n  lcd.clear();\n  lcd.setCursor(0,0); \/\/First line\n  lcd.print(vitesse+\"cm\/s\");\n  lcd.setCursor(0,1); \/\/Second line\n  lcd.print(tours+\" tours\");\n  lcd.setCursor(0,2); \/\/3eme line\n  lcd.print(V_min+\" a \"+V_max);\n  lcd.setCursor(0,3); \/\/4eme line\n  lcd.print(\"Moy. \"+V_moy);\n  \n}<\/code><\/pre>\n\n\n\n<p>Si vous souhaitez plus d&rsquo;informations sur la mise en oeuvre pour envoyer le programme \u00e0 l&rsquo;Arduino, vous pouvez consulter l&rsquo;Article suivant : <a rel=\"noreferrer noopener\" href=\"https:\/\/www.framboise314.fr\/commencer-avec-larduino\/\" target=\"_blank\">https:\/\/www.framboise314.fr\/commencer-avec-larduino\/<\/a><\/p>\n\n\n\n<p>Donc voil\u00e0, vous disposez d&rsquo;un radar qu&rsquo;il suffit de placer sur le bord de la piste puis de brancher au secteur. Il est aussi possible d&rsquo;utiliser une pile 9V et un petit adaptateur pour alimenter l&rsquo;Arduino, mais l&rsquo;autonomie ne sera pas tr\u00e8s longue. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>On se pose toujours la question \u00ab\u00a0Quelle est la voiture la plus rapide ?\u00a0\u00bb. Parfois la diff\u00e9rence est si grande que la r\u00e9ponse est facile. Mais parfois, c&rsquo;est pas facile.&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[16,18,62],"tags":[],"class_list":["post-2818","post","type-post","status-publish","format-standard","hentry","category-accessoires","category-articles","category-voiture"],"_links":{"self":[{"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=\/wp\/v2\/posts\/2818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2818"}],"version-history":[{"count":0,"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=\/wp\/v2\/posts\/2818\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carrera-fun.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}