Advertisement

16 Comments

Join the conversation!

Error! Please fill all fields.
  • turini-edoardovirgilio-it

    Hello politely I ask her hand for this project: I have a model of a school where I installed a bb626, an RFID and a dht 22. I have developed almost any program but I miss the count of people entering and leaving building. How can I do ?! Thank you !!
    this is what I wrote :

    #include
    #include

    #include “DHT.h”
    #define DHTPIN 2
    #define DHTTYPE DHT22
    #define fan 4
    long unsigned int pause = 5000;
    boolean lockLow = true;
    boolean takeLowTime;
    int maxHum = 60;
    int maxTemp = 40;
    int p =0;
    DHT dht(DHTPIN, DHTTYPE);
    int pirPin = 5; //il PIN di Arduino a cui รจ collegato il sensore
    int ledPin = 7; //il PIN a cui รจ connesso il LED
    /* Vengono definiti PIN del RFID reader*/
    #define SDA_DIO 10
    #define RESET_DIO 9
    #define delayRead 1000 // Tempo
    #define delayLed 2000
    #define ledVerde 3
    #define ledRosso 4
    #define rele 1
    /* Viene creata una istanza della RFID libreria */
    RFID RC522(SDA_DIO, RESET_DIO);
    // inserire tutti i codici esadecimali delle schede magnetiche riconosciute
    String codiceAutorizzato1 = “65E612AB3A”;
    String codiceAutorizzato2 = “36E78FABF5”;
    String codiceAutorizzato3 = “A57EE4A39C”;
    String codiceAutorizzato4 = “**********”;
    String codiceAutorizzato5 = “**********”;
    String codiceAutorizzato6 = “**********”;

    void setup()
    {
    {

    Serial.begin(9600);
    pinMode(pirPin, INPUT);
    pinMode(ledPin, OUTPUT);
    digitalWrite(pirPin, LOW);

    Serial.print(“Calibrazione Segnale “);

    }
    {
    pinMode(fan, OUTPUT);
    Serial.begin(9600);
    dht.begin();
    }
    Serial.begin(9600);
    /* Abilita SPI*/
    SPI.begin();
    /* Viene inizilizzato RFID reader */
    RC522.init();
    Serial.println(“Setup”);
    pinMode(ledVerde,OUTPUT);
    pinMode(ledRosso,OUTPUT);
    pinMode(rele,OUTPUT);
    }

    void loop()
    {{
    if(digitalRead(pirPin) == HIGH)
    { digitalWrite(ledPin, HIGH);
    if(lockLow){
    lockLow = false;
    Serial.println(“โ€””);
    Serial.print(“motion detected at “);
    Serial.print(millis()/1000);
    Serial.println(” sec”);
    delay(50);
    }
    takeLowTime = true;
    }

    }

    {
    delay(2000);
    float h = dht.readHumidity();
    float t = dht.readTemperature();
    if (isnan(h) || isnan(t)) {
    Serial.println(“Errore di lettura del DHT!”);
    return;
    }
    if(h > maxHum || t > maxTemp) {
    digitalWrite(fan, HIGH);
    } else {
    digitalWrite(fan, LOW);
    }Serial.print (“”);
    Serial.print(” Umidita’: “);
    Serial.print(h);
    Serial.print(” % \t”);
    Serial.print(“Temperatura: “);
    Serial.print(t);
    Serial.println(” *C “);}
    byte i;
    //
    if (RC522.isCard())
    {
    RC522.readCardSerial();
    String codiceLetto =””;
    for(i = 0; i <= 4; i++)
    {
    codiceLetto+= String (RC522.serNum[i],HEX);
    codiceLetto.toUpperCase();
    }
    {
    if(verificaCodice(codiceLetto,codiceAutorizzato1))
    {Serial.println ("Benvenuto Carlo Rossi");}
    if (verificaCodice(codiceLetto,codiceAutorizzato2))
    { Serial.println ("Benvenuto Pinco Pallino");}
    if (verificaCodice(codiceLetto,codiceAutorizzato3))
    { Serial.println ("Benvenuto Tizio Caio ");}
    if (verificaCodice(codiceLetto,codiceAutorizzato4))
    { Serial.println ("Benvenuto XXXXXXXXXXXXX");}
    if (verificaCodice(codiceLetto,codiceAutorizzato5))
    { Serial.println ("Benvenuto xxxxxxxxxxxxxxxxx");}
    if (verificaCodice(codiceLetto,codiceAutorizzato6))
    { Serial.println ("Benvenuto xxxxxxxxxxxxxxxxxxxx");}}
    Serial.println("Codice delle tessera letto: ");
    Serial.println(codiceLetto);
    if(verificaCodice(codiceLetto,codiceAutorizzato1)||verificaCodice(codiceLetto,codiceAutorizzato2)
    ||verificaCodice(codiceLetto,codiceAutorizzato3)||verificaCodice(codiceLetto,codiceAutorizzato4)
    ||verificaCodice(codiceLetto,codiceAutorizzato5)||verificaCodice(codiceLetto,codiceAutorizzato6))
    {Serial.println("Tessera autorizzata");
    accendiLed(ledVerde);}
    else{Serial.println("Tessera non autorizzata");
    accendiLed(ledRosso);}
    delay(delayRead);
    }
    }
    boolean verificaCodice(String codiceLetto, String codiceAutorizzato){
    if(codiceLetto.equals(codiceAutorizzato)){
    return true;
    }else{
    return false;
    }
    }
    // Questa funzione permette di accendere un LED per un determinato periodo
    void accendiLed(int ledPin){
    digitalWrite(ledPin,HIGH);
    delay(delayLed);
    digitalWrite(ledPin,LOW);
    }

  • Keunho

    Completely interesting quiz and not bornig at all. I wonder how many can score 100 out of 100. Those questions were informing. I think typing the answers for the questions is the real test. That was much interesting and evaluating. Thanks a lot for remembering the scenario once again.

  • Xavier

    Thanks for these quizzes ๐Ÿ™‚

  • aziz

    i am happy with this test. need more.thank you.

  • sai

    interesting .waiting for the new.if possible give the answers.

  • sowmiya

    we want to know the answer fr the questions

    • Sajid

      I like this quiz very much. It is very organised and asnwer for each question is very good. I share this quiz with my friends also. On the whole, I like this quiz very much and I know everything about this terrific attack.

  • sobhan

    Very good , please continue … Thanks.

  • Prince

    Quiz#2. 10/10 ๐Ÿ™‚

  • Awol Muhiye

    i gite 6 out of 10 so im happy and also im ready to take next exam

  • Yohanes.S

    I need Quiz #3… do you have ?

    • Hamza

      1. Yes the questions were rellay good and I could feel the same time when I was watching this biggest breaking news.2. I want to share this memorial quiz with friends on Facebook and started the same.3. No nothing was surprise, everything as expected. Thanks for a great quiz

Looking for the latest from TI?