Aller au contenu

Signaux de circulation intelligents pour ambulance basés sur la RFID

Envoyer à un Conseiller

Description du modèle 3D

Bonjour le monde

Il s'agit d'un projet de feux de circulation intelligents pour ambulance basé sur la RFID. Avec l'aide d'une étiquette RFID, l'ambulance, lorsqu'elle doit traverser des signaux, devient verte en gardant à l'esprit que tous les autres signaux de la jonction deviennent rouges.

Ceci permet de passer les signaux en ambulance sans attendre le signal vert comme dans les zones à forte densité de population / zones de circulation.

Le programme est écrit en Arduino IDE et le programme complet est donné ci-dessous.

Pièces à imprimer pour le signal (Téléchargement des pièces à partir du lien https://www.thingiverse.com/thing:3235977/edit)

1xBase

1xCapsule

1x Support de Led

1x Support à Led en haut

Composants requis

Arduino Uno 1 Non Non

Lecteur RFID EM18 1 Non

Étiquette RFID 1Non (votre numéro requis)

DEL Rouge, Vert et Jaune chaque 1 Non

Longueur de câble nécessaire

Télécharger l'application Android à partir du lien ci-dessous

https://drive.google.com/file/d/1qHocOYj0XdJPhKepeiy6cKMNSKDOO9Ci/view?usp=sharing

Programme Arduino

/* RFID Smart Traffic Signal for Ambulance (feux de circulation intelligents basés sur la RFID)

par Aakaar Lab

*/

int yellow_led=11,red_led=12,green_led=10,count=0,countp ;

char* rfid_id[]={"270021BEBE06", "270021BCFE44"} ;

char* noms[]={"Ambulance-1", "Ambulance-1"} ;

int présence[2] ;

void setup()

{

Serial.begin(9600) ;

pinMode(yellow_led,OUTPUT) ;

pinMode(red_led,OUTPUT) ;

pinMode(green_led,OUTPUT) ;

}

void loop()

{

int i ;

réponse char[12] ;

int ch ;

retard(200) ;

signalchange() ;

if(Serial.available()>0)

{


    i=0 ;


    faire l'affaire


    {


        while(Serial.available()<=0) ;


        réponse[i]=Serial.read() ;


        Serial.print(réponse[i]) ;


        i++ ;


    tandis que(i<12) ;


    réponse[i]='\0' ;


    if(strcmp(réponse,rfid_id[0])==0)//User1 rfid reçu


    {


      digitalWrite(red_led,LOW) ;


      digitalWrite(green_led,HIGH) ;


    }


    else if(strcmp(response,rfid_id[1])===0)//User2 rfid received


    {


      digitalWrite(red_led,LOW) ;


      digitalWrite(green_led,HIGH) ;


    }


    delay(5000) ;





}

if(countp===1)

{count+++ ; }

if(countp===0)

{count-- ; }

}

void signalchange()

{

if(count===0)

{

digitalWrite(green_led,LOW) ;


digitalWrite(yellow_led,HIGH) ;


delay(1000) ;


digitalWrite(yellow_led,LOW) ;


digitalWrite(red_led,HIGH) ;





countp=1 ;

}

else if(count===50)

digitalWrite(red_led,LOW) ;

digitalWrite(yellow_led,HIGH) ;


delay(1000) ;


digitalWrite(yellow_led,LOW) ;


digitalWrite(green_led,HIGH) ;


countp=0 ;

}

}

https://www.youtube.com/watch?v=hcAJ9vwsDgM

  • Format du fichier 3D : STL

Mots-clefs

Créateur

i am hobbyist and an electrician. love to RC robotics

please subscribe our youtube channel for more videos
https://www.youtube.com/channel/UCoaq-Pw-9BjN-Zaw8wofXIg

License

CC BY

Page traduite par traduction automatique. Voir la version originale.

Contenus correspondants


Ajouter un commentaire