Mündəricat:

Xoşbəxt Hack Light Switch: 3 addım
Xoşbəxt Hack Light Switch: 3 addım

Video: Xoşbəxt Hack Light Switch: 3 addım

Video: Xoşbəxt Hack Light Switch: 3 addım
Video: I met xxxtentacion on omegle !😳 He's alive 😳 2024, Iyul
Anonim
Xoşbəxt Hack Light Switch
Xoşbəxt Hack Light Switch

Son 2 həftə ərzində "Xoşbəxt hack" adlı bir məktəb layihəsi üzərində çalışdıq. Bu layihə ilə ictimai bir məkan üçün "Xoşbəxt hack" etməyə çalışdıq. Yaxşı, "Xoşbəxt hack" nədir? Bizim vəziyyətimizdə bir xəyal qırıqlığına əsaslanaraq müsbət bir şey etməliyik. Bu layihə üçün Arduinonun istifadəsi lazım idi. Etməyə qərar verdiyimiz "Xoşbəxt hack", işıq açarını uzaqdan çevirmək üçün bir qurğu idi.

Addım 1: Materiallar:

1x Arduino Uno

1x Çörək Paneli

2x servo

1x infraqırmızı sensor

11x tel

1x infraqırmızı göndərən (televizoru çıxarın)

tape

Addım 2: Necə qoşulmaq olar:

Çörək taxtasına bir Arduino infraqırmızı qəbuledicisi qoyun; alıcının ön tərəfinin üzərindəki kürənin tərəfi olduğunu düşünsək:

  • Ən sol "ayağından" bir teli Arduino uno limanına '6' bağlayın.
  • Çanaq lövhəsindəki '-' sırasına orta 'ayağından' bir tel bağlayın.
  • Ən sağ "ayağından" bir teli çörək lövhəsindəki "+" sırasına bağlayın.

Çörək taxtasındakı '-' sırası ilə Arduino uno üzərindəki 'yer' portu arasında bir telin olduğundan və Arduino uno üzərindəki '5' sırası ilə '5V' portu arasında bir telin olduğundan əmin olun.

İndi 2 servo bağlayın,

  • Hər ikisi də servoda ən qaranlıq teldən çörək lövhəsindəki '-' sırasına qədər bir tel ilə.
  • Hər ikisi də servoda orta teldən çörək lövhəsindəki '+' sırasına qədər bir tel ilə.

İndi servolardan biri üçün qalan servo teli Arduino uno portuna '9' bağlayın və digər servo Arduino uno limanına '10' bağlayın.

Addım 3: Kod:

#daxil et //

#daxil et //

#daxil et //

IRrecv irrecv (6);

decode_results nəticələri;

Servo theServo1;

Servo theServo2;

bool lightOn = yalan;

bool disco = yalan;

boş quraşdırma () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, GİRİŞ);

Serial.begin (9600);

irrecv.enableIRIn (); // Alıcını işə salın

irrecv.blink13 (doğru);

}

boşluq döngəsi () {

əgər (irrecv.decode (& nəticələr)) {

Serial.println (results.value); // Hər düymə üçün fərqli bir nəticə əldə edirsiniz. Beləliklə, düymələrinizin dəyərinin nə olduğunu serial monitorunda yoxlayın.

if (results.value == 3772793023) {// Bu, güc düyməmizin nəticəsidir (3772793023). Bu, uzaqdan idarəetmə cihazınızdan fərqli ola bilər.

lightOn =! lightOn;

əgər (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

əgər (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

gecikmə (1000);

}

if (results.value == 3772839943) {// Bu məlumat düyməmizin nəticəsidir (37728).

diskoteka =! diskoteka;

gecikmə (1000);

}

Serial.println (results.value);

irrecv. resume (); // Növbəti dəyəri alın

}

əgər (diskoteka) {

lightOn =! lightOn;

əgər (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

əgər (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

gecikmə (2000);

}

}

Tövsiyə: