{"id":643,"date":"2013-02-02T16:30:33","date_gmt":"2013-02-02T15:30:33","guid":{"rendered":"http:\/\/telefab.fr\/?p=643"},"modified":"2026-04-30T17:34:00","modified_gmt":"2026-04-30T15:34:00","slug":"parkuino","status":"publish","type":"projet","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/projet\/parkuino\/","title":{"rendered":"PARKUINO"},"content":{"rendered":"<p><span style=\"font-size: large;\"><b>PARKUINO\u00a0? Par qui\u00a0? Pour qui\u00a0?<\/b><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: medium;\">PARKUINO est un projet d\u00e9velopp\u00e9 durant la premi\u00e8re semaine d\u2019inter-semestre 2013 par le trio d&rsquo;\u00e9l\u00e8ves FARHANE Karim, ELIDRISSI Yassir, HADFAT Ayoub.<\/span><\/p>\n<p><span style=\"font-size: medium;\">Il est destin\u00e9 \u00e0 venir en aide au stationnement des voitures dans les parkings ou les garages.<\/span><\/p>\n<p><span style=\"font-size: medium;\">Le fruit de ce projet se pr\u00e9sente sous forme de deux bo\u00eetiers\u00a0:<\/span><\/p>\n<ul>\n<li><span style=\"font-size: medium;\">L&rsquo;un pos\u00e9 sur l&rsquo;obstacle devant lequel la voiture veut se garer\u00a0; il permet l&rsquo;allumage de feux de signalisation (verts\/jaunes\/rouges) au fur et \u00e0 mesure que la voiture s&rsquo;approche de l&rsquo;obstacle et finalement la sonnerie d&rsquo;alarme d&rsquo;un buzzer lorsque celle-ci est trop proche.<\/span><\/li>\n<li>L&rsquo;autre situ\u00e9 \u00e0 l&rsquo;int\u00e9rieur de la voiture\u00a0; il permet d&rsquo;afficher la distance de la voiture \u00e0 l&rsquo;obstacle.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>La r\u00e9alisation de ce projet a n\u00e9cessit\u00e9 le recours au mat\u00e9riel suivant\u00a0:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>2 Arduino UNO.<\/li>\n<li>2 Shields Xbee.<\/li>\n<li>2 LED rouges, 2 LED jaunes, 2 LED vertes.<\/li>\n<li>1 Buzzer.<\/li>\n<li>1 T\u00e9l\u00e9m\u00e8tre SRF.<\/li>\n<li>1 Afficheur LCD, 1 potentiom\u00e8tre.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/montage-emetteur.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-646 aligncenter\" alt=\"montage emetteur\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/montage-emetteur-300x169.jpg\" width=\"300\" height=\"169\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/montage-recepteur.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-647 aligncenter\" alt=\"montage recepteur\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/montage-recepteur-253x300.jpg\" width=\"253\" height=\"300\" \/><\/a><\/p>\n<p><span style=\"font-size: large;\"><b>Sch\u00e9ma du montage et principe de fonctionnement\u00a0:<\/b><\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/emetteur.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-644\" alt=\"emetteur\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/emetteur-300x279.jpg\" width=\"300\" height=\"279\" \/><\/a><\/p>\n<p align=\"CENTER\"><span style=\"font-size: large;\"><b><span style=\"color: #dc2300;\">Montage \u00e9metteur<\/span><\/b><\/span><\/p>\n<p><span style=\"font-size: large;\"><b>Code Emetteur\u00a0:<\/b><\/span><\/p>\n<blockquote>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">const int Spin = 8; \/\/ pin du t\u00e9l\u00e9m\u00e8tre<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">const int led[] = {9,2,3,4,5,6}; \/\/ leds indicatrices<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">const int hp = 7; \/\/ haut-parleur<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">const int borne[] = {5, 15, 30, 60, 90, 120}; \/\/ on d\u00e9finit les distances d&rsquo;activation des leds<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">const byte borneLim=240;\/\/Limite au-del\u00e0 de laquelle on \u00e9teint l&rsquo;afficheur du montage r\u00e9c\u00e9pteur<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">void setup() {<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">for(int i=0; i&lt;6; i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">pinMode(led[i], OUTPUT);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">pinMode(hp, OUTPUT);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">Serial.begin(9600); \/\/ d\u00e9marrage port s\u00e9rie<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">void loop() {<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">byte distance=calculDistance(); <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">if (distance &lt; borne[0] ) { <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =0; i&lt;6;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(hp, HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">if (distance &gt; borne[0] and distance &lt;= borne[1] ) { <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =0; i &lt; 5;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[5], LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(hp, LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">} <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">if (distance &gt; borne[1] and distance &lt;= borne[2]) {<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =0; i &lt; 4;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =4; i &lt; 6;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(hp, LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">} <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">if (distance &gt; borne[2] and distance &lt;= borne[3]) { <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =0; i &lt; 3;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =3; i &lt; 6;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(hp, LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">} <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">if (distance &gt; borne[3] and distance &lt;= borne[4]) { <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =0; i &lt; 2;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =2; i &lt; 6;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(hp, LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">} <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">if (distance &gt; borne[4] and distance &lt; borne[5]) { <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =0; i &lt; 1;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =1; i &lt; 6;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(hp, LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">} <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">if (distance &gt;= borne[5] and distance &lt;= borneLim) { <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">for(int i =0; i &lt; 6;i++){<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[i], LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(led[0], LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(hp, LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">} <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">if(distance &gt; borneLim) distance =borneLim+1;<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">Serial.write(distance); <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">delay(100); <\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">}<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">byte calculDistance() { \/\/Fonction pour calculer la distance<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">byte distance = 0;<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">int duration;<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">pinMode(Spin, OUTPUT);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(Spin, LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">delayMicroseconds(2);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(Spin, HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">delayMicroseconds(10);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">digitalWrite(Spin, LOW);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">pinMode(Spin, INPUT);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">duration = pulseIn(Spin, HIGH);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">distance = duration \/ 58;<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"> <span style=\"font-size: small;\">return(distance);<\/span><\/span><\/p>\n<p align=\"LEFT\"><span style=\"color: #000000;\"><span style=\"font-size: small;\">\u00a0 }<\/span><\/span><\/p>\n<\/blockquote>\n<p align=\"CENTER\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/recepteur.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-645 aligncenter\" alt=\"recepteur\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/recepteur-300x294.jpg\" width=\"300\" height=\"294\" \/><\/a><\/p>\n<p align=\"CENTER\"><span style=\"color: #dc2300;\"><span style=\"font-size: large;\"><b>Montage r\u00e9cepteur<\/b><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: large;\"><b>Code R\u00e9cepteur:<\/b><\/span><\/p>\n<blockquote><p><span style=\"font-size: small;\">#include &lt;LiquidCrystal.h&gt;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\">LiquidCrystal lcd(12, 11, 5, 4, 3, 2);<\/span><\/p>\n<p><span style=\"font-size: small;\">byte incomingByte; <\/span><\/p>\n<p><span style=\"font-size: small;\">const byte borneLim=241;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\">void setup() {<\/span><\/p>\n<p><span style=\"font-size: small;\">Serial.begin(9600);<\/span><\/p>\n<p><span style=\"font-size: small;\">lcd.begin(16,2);<\/span><\/p>\n<p><span style=\"font-size: small;\">}<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\">void loop() {<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\">if (Serial.available() &gt; 0) {<\/span><\/p>\n<p><span style=\"font-size: small;\">incomingByte = Serial.read();<\/span><\/p>\n<p><span style=\"font-size: small;\">Serial.println(incomingByte); <\/span><\/p>\n<p><span style=\"font-size: small;\">}<\/span><\/p>\n<p><span style=\"font-size: small;\">if(!(incomingByte==borneLim)) {<\/span><\/p>\n<p><span style=\"font-size: small;\">lcd.setCursor(0, 0);<\/span><\/p>\n<p><span style=\"font-size: small;\">lcd.print(\u00ab\u00a0DISTANCE: \u00ab\u00a0);<\/span><\/p>\n<p><span style=\"font-size: small;\">lcd.print(incomingByte);<\/span><\/p>\n<p><span style=\"font-size: small;\">lcd.print(\u00a0\u00bb cm\u00a0\u00bb);<\/span><\/p>\n<p><span style=\"font-size: small;\">lcd.setCursor(0,1);<\/span><\/p>\n<p><span style=\"font-size: small;\">if(incomingByte &lt; 10) lcd.print(\u00ab\u00a0ATTENTION !\u00a0\u00bb);<\/span><\/p>\n<p><span style=\"font-size: small;\">if(incomingByte &gt;= 10 and incomingByte &lt; 30) lcd.print(\u00ab\u00a0DOUCEMENT\u00a0\u00bb);<\/span><\/p>\n<p><span style=\"font-size: small;\">if(incomingByte &gt;= 30) lcd.print(\u00ab\u00a0CONTINUEZ\u00a0\u00bb);<\/span><\/p>\n<p><span style=\"font-size: small;\">lcd.setCursor(16,1);<\/span><\/p>\n<p><span style=\"font-size: small;\">}<\/span><\/p>\n<p><span style=\"font-size: small;\">else {<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\">}<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\">delay(100);<\/span><\/p>\n<p><span style=\"font-size: small;\">lcd.clear();<\/span><\/p>\n<p><span style=\"font-size: small;\">}<\/span><\/p>\n<p>&nbsp;<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: medium;\">Le t\u00e9l\u00e9m\u00e8tre SRF mesure constamment la distance de la voiture \u00e0 l&rsquo;obstacle.<\/span><\/p>\n<p><span style=\"font-size: medium;\">Au fur et \u00e0 mesure que celle-ci descend au dessus des bornes pr\u00e9d\u00e9finies, une LED de plus s&rsquo;allume suivant cet ordre\u00a0: <\/span><\/p>\n<p align=\"CENTER\"><span style=\"font-size: small;\">1 LED verte \u2192 2 LEDs vertes \u2192 2 LEDs vertes + 1 LED jaune \u2192 2 LEDs vertes + 2 LEDs jaunes \u2192 <\/span><\/p>\n<p align=\"CENTER\"><span style=\"font-size: small;\">2 LEDs vertes + 2 LEDs jaunes + 1 LED rouges \u2192 2 LEDs vertes + 2 LEDs jaunes + 2 LEDs rouges <\/span><\/p>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">Lorsque toutes les LEDs sont allum\u00e9es, la sonnerie d&rsquo;alarme du buzzer se d\u00e9clenche en plus, signalant que la voiture a atteint une position critique.<\/span><\/p>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">En m\u00eame temps, le Xbee mont\u00e9 sur l&rsquo;Arduino \u00e9metteur se charge d&rsquo;envoyer la distance (en centim\u00e8tres) capt\u00e9e par le t\u00e9l\u00e9m\u00e8tre \u00e0 l&rsquo;autre Xbee mont\u00e9 sur l&rsquo;Arduino r\u00e9cepteur.<\/span><\/p>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">Cette distance est alors affich\u00e9e sur l&rsquo;afficheur LCD (en centim\u00e8tres) et accompagn\u00e9e d&rsquo;une commande qui en d\u00e9pend\u00a0: <\/span><\/p>\n<ul>\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">\u00ab\u00a0Continuez\u00a0\u00bb tant qu&rsquo;aucune LED jaune n&rsquo;est allum\u00e9e.<\/span><\/p>\n<\/li>\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">\u00ab\u00a0Doucement\u00a0\u00bb tant qu&rsquo;aucune LED rouge n&rsquo;est allum\u00e9e.<\/span><\/p>\n<\/li>\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">\u00ab\u00a0Attention\u00a0!\u00a0\u00bb lorsque toutes les LEDs sont allum\u00e9es et que la sonnerie du buzzer est d\u00e9clench\u00e9e.<\/span><\/p>\n<\/li>\n<\/ul>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">Remarques\u00a0:<\/span><\/p>\n<ul>\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">Le potentiom\u00e8tre qu&rsquo;on peut voir sur le montage sert \u00e0 r\u00e9gler la luminosit\u00e9 de l&rsquo;afficheur LCD.<\/span><\/p>\n<\/li>\n<li>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">Pour des raisons de codage sur 1 byte, la distance maximale \u00e0 partir de laquelle le capteur t\u00e9l\u00e9m\u00e8tre devient sensible est 255 cm. <\/span><\/p>\n<\/li>\n<\/ul>\n<p align=\"LEFT\"><span style=\"font-size: large;\"><b>Version 2.0\u00a0?<\/b><\/span><\/p>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">Comme les stationneurs deviennent de plus en plus paresseux, nous sommes conscients que la version actuelle du projet ne peut pas les satisfaire enti\u00e8rement.<\/span><\/p>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">Une perspective d&rsquo;am\u00e9lioration serait donc d&rsquo;int\u00e9grer au syst\u00e8me un moyen de reconnaissance vocale permettant de lire via un haut parleur la distance affich\u00e9e sur l&rsquo;\u00e9cran LCD.<\/span><\/p>\n<p align=\"LEFT\"><span style=\"font-size: medium;\">Encore mieux\u00a0: ajouter au syst\u00e8me une cam\u00e9ra permettant au chauffeur de voir en temps r\u00e9el l&rsquo;\u00e9volution de son espace de stationnement.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":644,"parent":0,"menu_order":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[20],"type_projet":[],"class_list":["post-643","projet","type-projet","status-publish","has-post-thumbnail","hentry","category-projets"],"acf":{"objectifs":"","categorie":false,"fichiers_associes":null},"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet"}],"about":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/types\/projet"}],"author":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/643\/revisions"}],"predecessor-version":[{"id":10542,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/643\/revisions\/10542"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/categories?post=643"},{"taxonomy":"type_projet","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/type_projet?post=643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}