Obsah:

Happy Hack Light Switch: 3 kroky
Happy Hack Light Switch: 3 kroky

Video: Happy Hack Light Switch: 3 kroky

Video: Happy Hack Light Switch: 3 kroky
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Červenec
Anonim
Happy Hack Light Switch
Happy Hack Light Switch

Poslední 2 týdny jsme pracovali na školním projektu s názvem „Happy hacking“. Tímto projektem jsme se pokusili udělat „Happy hack“pro veřejný prostor. Co je to „šťastný hack“? V našem případě jsme potřebovali udělat něco pozitivního na základě frustrace. Pro tento projekt bylo vyžadováno použití Arduina. „Šťastný hack“, který jsme se rozhodli udělat, byla instalace na dálkové přepnutí vypínače.

Krok 1: Materiály:

1x Arduino Uno

1x prkénko

2x servo

1x infračervený senzor

11x drát

1x infračervený vysílač (odstranění TV)

páska

Krok 2: Jak se připojit:

Vložte infračervený přijímač Arduino do prkénka; za předpokladu, že přední strana přijímače je strana, na které je koule:

  • Připojte jeden vodič z nejvíce levé „nohy“k portu Arduino uno „6“.
  • Připojte jeden vodič ze střední „nohy“k řadě „-“na prkénku.
  • Připojte jeden vodič z nejsprávnější „nohy“k řadě „+“na prkénku.

Ujistěte se, že je vodič mezi řadou „-“v prkénku a „uzemněným“portem na Arduino uno, a ujistěte se, že je vodič mezi řadou „+“na desce a portem „5V“na Arduino uno.

Nyní připojte 2 serva,

  • Oba s drátem od nejtmavšího drátu na servu do řady „-“na prkénku.
  • Oba s drátem od prostředního drátu na servu k řadě „+“na prkénku.

Nyní u jednoho ze serv připojte zbývající servo vodič k portu Arduino uno „9“a druhé servo připojte k portu Arduino uno „10“.

Krok 3: Kód:

#zahrnout //

#zahrnout //

#zahrnout //

IRrecv unbcv (6);

decode_results výsledky;

Servo na Servo1;

Servo the Servo2;

bool lightOn = false;

bool disco = false;

neplatné nastavení () {

theServo1.attach (10);

the Servo2.attach (9);

pinMode (6, VSTUP);

Serial.begin (9600);

unbcv.enableIRIn (); // Spusťte přijímač

unbcv.blink13 (true);

}

prázdná smyčka () {

if (unbcv.decode (& results)) {

Serial.println (results.value); // Pro každé tlačítko získáte jiný výsledek. Zkontrolujte tedy na sériovém monitoru, jaká je hodnota vašich tlačítek.

if (results.value == 3772793023) {// Toto je náš výsledek tlačítka napájení (3772793023). U dálkového ovladače je to pravděpodobně jiné.

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

if (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

zpoždění (1000);

}

if (results.value == 3772839943) {// Toto je výsledek našeho informačního tlačítka (37728).

disco =! disco;

zpoždění (1000);

}

Serial.println (results.value);

unbcv.resume (); // Získá další hodnotu

}

if (disco) {

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

if (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

zpoždění (2000);

}

}

Doporučuje: