Tartalomjegyzék:

Happy Hack fénykapcsoló: 3 lépés
Happy Hack fénykapcsoló: 3 lépés

Videó: Happy Hack fénykapcsoló: 3 lépés

Videó: Happy Hack fénykapcsoló: 3 lépés
Videó: Period Leak Hacks 2024, Július
Anonim
Happy Hack Light Switch
Happy Hack Light Switch

Az elmúlt 2 hétben egy "Happy hacking" nevű iskolai projekten dolgoztunk. Ezzel a projekttel megpróbáltunk "Happy hack" -t készíteni egy közterületre. Nos, mi az a "Happy hack"? Esetünkben valami pozitívumot kellett hoznunk a csalódottság alapján. Ehhez a projekthez az Arduino használatára volt szükség. A "Happy hack", amelyet úgy döntöttünk, egy telepítés volt a fénykapcsoló távoli elfordítására.

1. lépés: Anyagok:

1x Arduino Uno

1x kenyeretábla

2x szervó

1x infravörös érzékelő

11x vezeték

1x infravörös adó (tv eltávolítás)

szalag

2. lépés: Csatlakozás módja:

Helyezzen egy Arduino infravörös vevőt a kenyértáblába; feltételezve, hogy a vevő elülső oldala az az oldal, amelyen a gömb van:

  • Csatlakoztasson egy vezetéket a bal oldali „lábtól” az Arduino uno „6” portjához.
  • Csatlakoztasson egy vezetéket a középső „lábtól” a „-” sorhoz a kenyértáblán.
  • Csatlakoztasson egy vezetéket a jobb oldali „lábtól” a „+” sorhoz a kenyértáblán.

Győződjön meg arról, hogy a vezeték a kenyérsütő „-” sora és az Arduino uno „földelt” portja között van, és győződjön meg arról, hogy a vezeték a kenyeretábla „+” sora és az Arduino uno „5V” portja között van.

Most csatlakoztassa a 2 szervót,

  • Mindkettő vezetékkel a szervó legsötétebb drótjától a kenyérsütő „-” soráig.
  • Mindkettő vezetékkel a szervó középső vezetékétől a „+” sorig a kenyértáblán.

Most az egyik szervóhoz csatlakoztassa a fennmaradó szervóvezetéket az „Arduino uno” porthoz „9”, a másik szervót pedig az „Arduino uno“porthoz.

3. lépés: Kód:

#include //

#include //

#include //

IRrecv irrecv (6);

decode_results eredmények;

Szervo theServo1;

Szervo theServo2;

bool lightOn = hamis;

bool disco = hamis;

void setup () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, BEMENET);

Sorozat.kezdet (9600);

irrecv.enableIRIn (); // Indítsa el a vevőt

irrecv.blink13 (igaz);

}

void loop () {

if (irrecv.decode (és eredmények)) {

Serial.println (results.value); // Minden gombnál más eredményt kap. Tehát ellenőrizze a soros monitoron, hogy mi a gombok értéke.

if (results.value == 3772793023) {// Ez a bekapcsológombunk eredménye (3772793023). Ez valószínűleg más a távirányítóval.

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

ha (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

késleltetés (1000);

}

if (results.value == 3772839943) {// Ez az információgombunk eredménye (37728).

disco =! disco;

késleltetés (1000);

}

Serial.println (results.value);

irrecv.resume (); // Fogadja el a következő értéket

}

ha (diszkó) {

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

ha (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

késleltetés (2000);

}

}

Ajánlott: