Projektas #5: Šviesos ir judesio signalizacija

Išmokite sukurti ir užprogramuoti šviesos ir judesio signalizacij? panaudodami „Maker Control Kit“ komplektuojam? robotikos rinkini? valdymo plokšt?s ir „Maker Kit 1“ komplektuojamo robotikos rinkinio komponentus.

Šiam projektui naudosite analogin? šviesos jutikl?, PIR judesio jutikl? ir pasyv?j? signalizatori?. Kai šviesos jutiklis aptinka švies? arba kai PIR judesio jutiklis aptinka judes?, signalizatorius ims skleisti signal?. Sukonstruokite savo šviesos ir judesio signalizacij?!

PRATIM? TURINYS:

  • 1.1 pratimas: Sukurkite šviesos signalizacij?
  • 1.2 pratimas: Sukurkite judesio signalizacij?

1.1 pratimas:  Sukurkite šviesos signalizacij?

Naudodami šviesos jutikl? ir signalizatori? sukurkite signalizacij?, kuri ?sijungia, kai užfiksuoja švies?, pavyzdžiui, kai atsidaro d?žut? ar stal?ius.

SUD?TINGUMO LYGIS: Pradedantiesiems.

PRATIMO TRUKM?: 30 min.

MEDŽIAGOS:

  • 1x šviesos jutiklis
  • 1x pasyvus signalizatorius
  • 1x d?žut? su dang?iu
  • 1x „4in1 Build & Code“ plokšt?
  • 1x USB – Mikro USB kabelis
  • Kompiuteris
  • Klijai

Kas yra signalizatorius?

Signalizatorius - elektroakustinis keitiklis, kuris skleidžia nuolatin? ar nutrunkant? gars?, to paties, paprastai šaižaus, tono. Jis naudojamas kaip signalizavimo arba ?sp?jimo mechanizmas, ir jis yra naudojamas daugelyje sistem?, pvz., automobiliuose ir buitiniuose prietaisuose, ?skaitant žadintuvus.

JUNGTYS:

  1. Prijunkite šviesos jutikl? prie „4in1 Build & Code“ plokšt?s analogin?s jungties A0.
  2. Prijunkite signalizatori? prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 3.

Perži?r?kite kabeli? spalvas ir „4in1 Build & Code“ plokšt?s kontakt? spalvas, kad žinotum?te kaip sujungti. Kiekvienas kabelis tur?t? b?ti prijungtas prie jo spalvos.

STRUKT?ROS SUK?RIMAS:

Naudokite d?žut?, kuri? turite. Ji gali b?ti padaryta iš bet koki? medžiag?, svarbu, kad tur?t? dangt?.  Parsisi?skite greito sumontavimo vadov?  ir sukonstruokite konstrukcij? atlikdami parodytus veiksmus.

Paprašykite suaugusiojo, kad pad?t? jums padaryti skyl? viename iš d?žut?s šon? USB kabeliui ?vesti.

?d?kite elektronin? sistem? ? d?žut? ir prijunkite USB kabel? prie „4in1 Build&Code“ plokšt?s. Tur?kite omenyje, kad šviesa turi b?ti nukreipta ? d?žut?s dangtel?, kad, dangtel? atidarius, ji aptikt? švies? ir ?sijungt? signalizacija.

PROGRAMOS KODAS:

Kai šviesos jutiklis fiksuoja vert?, kuri yra didesn? nei 300, jis per program? ?jungia signalizatoriaus signal? penkioms sekund?ms. Po šio laiko garsas išsijungs. Kai šviesos jutiklis nebeaptinka išorin?s šviesos, visa sistema atsistatys ? pradin? pad?t?.

Šiuos veiksmus galite atlikti naudodami „Arduino“ ir „Bitbloq“ programin? ?rang?, taip pat kit? suderinam? vaizdin? programavimo programin? ?rang?, naudojan?i? blokus. Žemiau pateikiamas programin?s ?rangos kodas, reikalingas kiekvienai programinei ?rangai.

 „Arduino“ kodas

  1. Parsisi?skite „Arduino“ programin? ?rang?  ir atlikite ?diegimo proces?.
  2. Paleiskite program? ir nukopijuokite toliau pateikt? kod?:
    byte BUZZERpin = 3; // Buzzer connected to digital port 3
    int BUZZERon_off; // Buzzer on/off variable
    int PortLight = A0, Light; // Light sensor connected to analog port A0 ; dependent on light reading
    
    void setup() {
      // Put your setup code here, to run once:
      pinMode(BUZZERpin,OUTPUT); // Buzzer configuration
    }
    
    void loop() {
      // Put your main code here, to run repeatedly:
      Light = analogRead(PortLight); // Light contains the light sensor reading
      if((Light > 300)&&(BUZZERon_off == 1)) // If the light sensor is greater than 300 and BUZZERon_off is equal to 1
      {
        tone(BUZZERpin,300); // The buzzer goes off
        delay(5000); // For 5 seconds
        BUZZERon_off = 0; // BUZZERon_off is equal to 0
        noTone(BUZZERpin); // Buzzer stops going off
      }
     else if (Light < 300) // If the light sensor is less than 300
      {
        noTone(BUZZERpin); // Buzzer does not sound
        BUZZERon_off = 1; // BUZZERon_off is equal to 1
      }
    }
    
  3. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos  dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

Kodas skirtas suderinamai vaizdinei programavimo programinei ?rangai, naudojan?i? blokus

  1. Parsisi?skite programin? ?rang? ir atlikite ?diegimo proces?.
  2. Paleiskite program? ir paleid? nukopijuokite ? j? toliau pateikt? kod?:
  3. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

„BitBloq“ kodas

  1. Parsisi?skite „BitBloq“ programin? ?rang?.
  2. Paleiskite „BitBloq“ program? ir paleid? nukopijuokite ? j? toliau pateikt? kod?:
    • Aparatin? ?ranga

    • Programin? ?ranga

  3. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

PRATIMO REZULTATAS:

Kai šviesos jutiklis užfiksuoja švies?, signalizacija ?sijungia ir po trumpo laiko išsijungia. Signalizacija atsistato ? pradin? pad?t?, kai nebegauna šviesos, t. y. kai d?žut?s dangtis yra uždarytas. J?s suk?r?te savo šviesos signalizacij?!

 

1.2 pratimas:  Sukurkite judesio signalizacij?

Naudokite PIR judesio jutikl? ir signalizatori?, nor?dami sukurti signalizacij?, kuri ?sijungia, kai judesio jutiklis aptinka jud?jim?.

SUD?TINGUMO LYGIS: Pradedantiesiems.

PRATIMO TRUKM?: 30 min.

MEDŽIAGOS:

  • 1x PIR judesio jutiklis
  • 1x pasyvus signalizatorius
  • 1x „4in1 Build & Code“ plokšt?
  • 1x USB – Mikro USB kabelis
  • Kompiuteris
  • Signalizacijos pagrindo konstrukcija
  • Klijai

Kas yra PIR judesio jutiklis?

PIR judesio jutiklis iš esm?s susideda iš piroelektrinio jutiklio. Jis veikia fiksuodamas objekt? ir organizm? skleidžiam? infraraudon?j? spinduli? poky?ius.

Tam, kad b?t? užfiksuota infraraudonoji spinduliuot?, yra sumontuotas Frenelio l?šis, kuris padeda sukoncentruoti spindulius link piroelektrinio jutiklio.

JUNGTYS:

  1. Prijunkite PIR judesio jutikl? prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 2.
  2. Prijunkite signalizatori? prie „4in1 Build&Code“ plokšt?s skaitmenin?s jungties Nr. 3.

Perži?r?kite kabeli? spalvas ir „4in1 Build & Code“ plokšt?s kontakt? spalvas, kad žinotum?te kaip sujungti. Kiekvienas kabelis tur?t? b?ti prijungtas prie jo spalvos.

STRUKT?ROS SUK?RIMAS:

Naudokite bet koki? d?žut?, kuri? turite. Ji gali b?ti padaryta iš bet koki? medžiag?, svarbu, kad tur?t? dangt?. Parsisi?skite greito sumontavimo vadov?  ir atlikite nurodytus veiksmus.

  1. Paprašykite suaugusi?j?, kad pad?t? jums padaryti 3 skyles d?žut?s šonuose, vien? - PIR judesio jutikliui, kit? - signalizatoriui, o tre?i? - USB kabeliui ? d?žut?.
  2. Sud?kite visus elektroninius komponentus ? d?žut?s vid?. ?statykite PIR judesio jutikl? ir signalizatori? ? atitinkamas skyles ir pritvirtinkite prie d?žut?s.

PROGRAMOS KODAS:

Kai PIR judesio jutiklis aptinka judes? savo srityje, programa nurodo, kad turi b?ti ?jungtas signalizatorius, kuris skleidžia gars? 5 sekundes. Po šio laiko signalizatorius išsijungia. Kai PIR judesio jutiklis nefiksuoja judesio, sistema bus atkurta ? pradin? pad?t?.

 „Arduino“ kodas

  1. Parsisi?skite „Arduino“ programin? ?rang?  ir atlikite ?diegimo proces?.
  2. Paleiskite program? ir nukopijuokite toliau pateikt? kod?:
    byte PIRpin = 2; // PIR s connected to digital port 2
    byte PIRstate; // Dependent on the state of the PIR sensor
    byte BUZZERpin = 3; // Buzzer connected to digital port 3
    int BUZZERon_off; // Dependent on state
    
    void setup() {
      // Put your setup code here, to run once:
      pinMode(PIRpin,INPUT); // Configuration of the PIR sensor
      pinMode(BUZZERpin,OUTPUT); // Buzzer configuration
    }
    
    void loop() {
      // Put your main code here, to run repeatedly:
      PIRState = digitalRead(PIRpin); // PIRState contains the reading of the PIR sensor
      if((PIRstate == 1)&&(BUZZERon_off == 1)) //If the PIR sensor is equal to 1 and BUZZERon_off is equal to 1
      {
        tone(BUZZERpin,300); // The buzzer goes off
        delay(5000); // for 5 seconds
        BUZZERon_off = 0; // BUZZERon_off is equal to 0
        noTone(BUZZERpin); // Buzzer stops going off
      }
     else if (PIRstate == 0) // If the PIR sensor is equal to 0
      {
        noTone(BUZZERpin); // Buzzer does not sound
        BUZZERon_off = 1; // BUZZERon_off is equal to 1
      }
    }
    
  3. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos  dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

Kodas skirtas suderinamai vaizdinei programavimo programinei ?rangai, naudojan?i? blokus

  1. Parsisi?skite programin? ?rang? ir atlikite ?diegimo proces?.
  2. Paleiskite program? ir paleid? nukopijuokite ? j? toliau pateikt? kod?:
  3. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

„BitBloq“ kodas

  1. Parsisi?skite „BitBloq“ programin? ?rang?.
  2. Paleiskite „BitBloq“ program? ir paleid? nukopijuokite ? j? toliau pateikt? kod?:
    • Aparatin? ?ranga

    • Programin? ?ranga

  3. Sukonfig?ruokite ir ?kelkite kod? pagal instrukcijas, kurios yra pateiktos pateiktos dokumente „4in1 Build&Code“ plokšt?s pirmieji žingsniai.

PRATIMO REZULTATAS:

Signalizacija ?sijungia, kai yra aptinkamas jud?jimas, tada garsinis signalas skleidžiamas 5 sekundes. Kai judesio jutiklis nefiksuoja joio judesio, sistema atkuriama ? pradin? pad?t?. J?s suk?r?te savo judesio signalizacij?!