Satura rādītājs:

Happy Hack gaismas slēdzis: 3 soļi
Happy Hack gaismas slēdzis: 3 soļi

Video: Happy Hack gaismas slēdzis: 3 soļi

Video: Happy Hack gaismas slēdzis: 3 soļi
Video: Smart Home Tips for 2024 - Get the most out of your Smart Home! 2024, Jūlijs
Anonim
Happy Hack gaismas slēdzis
Happy Hack gaismas slēdzis

Pēdējās 2 nedēļas esam strādājuši pie skolas projekta “Happy hacking”. Ar šo projektu mēs centāmies izveidot “Happy hack” publiskai telpai. Nu, kas ir "Happy hack"? Mūsu gadījumā mums vajadzēja izdarīt kaut ko pozitīvu, pamatojoties uz neapmierinātību. Šim projektam bija nepieciešama Arduino izmantošana. "Happy hack", ko mēs nolēmām izveidot, bija instalācija gaismas slēdža attālinātai pagriešanai.

1. solis: materiāli:

1x Arduino Uno

1x maizes dēlis

2x servo

1x infrasarkanais sensors

11x vads

1x infrasarkanais sūtītājs (noņemiet televizoru)

lente

2. darbība. Kā izveidot savienojumu:

Ievietojiet Arduino infrasarkano staru uztvērēju maizes dēļā; pieņemot, ka uztvērēja priekšējā puse ir tā puse, uz kuras atrodas sfēra:

  • Pievienojiet vienu vadu no kreisākās “kājas” līdz Arduino uno pieslēgvietai “6”.
  • Pievienojiet vienu vadu no vidējās “kājas” līdz “-” maizes dēļa rindai.
  • Pievienojiet vienu vadu no labākās “kājas” līdz “+” rindai maizes dēļā.

Pārliecinieties, vai vads atrodas starp maizes dēļa rindu “-” un “zemes” portu Arduino uno, un pārliecinieties, ka vads ir starp maizes dēļa rindu “+” un Arduino uno portu “5V”.

Tagad pievienojiet 2 servos,

  • Abi ar vadu no tumšākā vadu uz servo līdz “-” rindai uz maizes dēļa.
  • Abi ar vadu no vidējā stieples uz servo līdz “+” rindai uz maizes dēļa.

Tagad vienam no servos pievienojiet atlikušo servo vadu Arduino uno portam “9” un otru servo pievienojiet Arduino uno portam “10”.

3. darbība: kods:

#include //

#include //

#include //

IRrecv irrecv (6);

decode_results rezultāti;

Servo theServo1;

Servo theServo2;

bool lightOn = nepatiess;

bool disco = nepatiess;

void setup () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, INPUT);

Sērijas sākums (9600);

irrecv.enableIRIn (); // Iedarbiniet uztvērēju

irrecv.blink13 (taisnība);

}

void loop () {

if (irrecv.decode (& rezultāti)) {

Serial.println (results.value); // Katrai pogai jūs iegūstat atšķirīgu rezultātu. Tāpēc sērijas monitorā pārbaudiet, kāda ir jūsu pogu vērtība.

if (results.value == 3772793023) {// Šis ir mūsu barošanas pogas rezultāts (3772793023). Iespējams, ka ar tālvadības pulti ir savādāk.

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

ja (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

kavēšanās (1000);

}

if (results.value == 3772839943) {// Šis ir mūsu informācijas pogas rezultāts (37728).

diskotēka =! diskotēka;

kavēšanās (1000);

}

Serial.println (results.value);

irrecv.resume (); // Saņemiet nākamo vērtību

}

ja (diskotēka) {

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

ja (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

kavēšanās (2000);

}

}

Ieteicams: