Cov txheej txheem:

Arduino Doorbell: 5 Kauj Ruam
Arduino Doorbell: 5 Kauj Ruam

Video: Arduino Doorbell: 5 Kauj Ruam

Video: Arduino Doorbell: 5 Kauj Ruam
Video: Amazing arduino project 2024, Lub Xya hli ntuj
Anonim
Arduino Doorbell
Arduino Doorbell

QHOV TSEEB

-2 khob cij

-zoo

-jumper xov hlau

-2 arduino/genuino nrog lub zog txuas

-rf transmitter thiab reciever

-push khawm

-100 ohm resistor

Kauj Ruam 1: Muaj nuj nqi

Txoj haujlwm no yog lub qhov rooj ua haujlwm uas lub luag haujlwm tseem ceeb yog siv tus lej los ua haujlwm rau arduino nyob rau hauv ib txoj hauv kev uas lub laub khawm nrog lub tshuab xa xa lub teeb liab mus rau qhov tau txais qhov kawg nrog lub suab nrov thiab tus txais uas yuav pib lub tswb nrov lub suab nrog kev sib txuas wireless.

Kauj Ruam 2: Kauj Ruam 1: Pawg Thawj Coj Xa Ntawv

Kauj Ruam 1: Lub Rooj Tswjhwm Saib Xyuas Kev Hloov
Kauj Ruam 1: Lub Rooj Tswjhwm Saib Xyuas Kev Hloov

Yuav ua li cas txoj haujlwm no yuav tsum ua haujlwm yog muaj 2 lub rooj mov ci thiab 2 arduiono/genuinos txuas rau lawv. rau pawg thawj coj saib xyuas peb txuas lub laub khawm nrog 100 ohm resistor txuas nrog hauv av thiab xaim txuas nrog lub zog ntawm lub khob cij. Tom qab ntawd txuas tus xa mus rau lub khob cij thiab xaim lub pob rau ob qho tib si tus xa tawm thiab arduino raws li qhia hauv daim duab.

Kauj Ruam 3: Kauj Ruam 2: Txais Lub Rooj Tsav Xwm

Kauj Ruam 2: Txais Pawg Thawj Coj
Kauj Ruam 2: Txais Pawg Thawj Coj

Ntawm lub rooj txais xov yog qhov chaw uas lub suab nrov mus. Txuas ib lub xaim mus rau hauv av los ntawm tus txais thiab txuas lub xaim rau tus pin uas koj xaiv uas koj tuaj yeem hloov kho tom qab hauv koj tus lej. Txuas tus txais mus rau daim ntawv tais thiab xaim nws mus rau arduino raws li qhia hauv daim duab.

Kauj Ruam 4: Kauj Ruam 3: Tus Neeg Xa Cov Cai

// nug_transmitter.pde

// -* -hom: C ++ -* -

// Piv txwv yooj yim ntawm yuav siv RadioHead li cas los xa xov

// nrog qhov yooj yim ASK transmitter hauv txoj hauv kev yooj yim heev.

// Siv qhov yooj yim (ib txoj hauv kev) tus xa xov nrog TX-C1 tus qauv

#suav nrog

#suav nrog // Tsis tau siv tiag tab sis xav tau los sau ua ke

RH_ASK tus tsav tsheb;

// RH_ASK tus tsav tsheb (2000, 2, 4, 5); // ESP8266 lossis ESP32: tsis txhob siv tus pin 11

void teeb tsa ()

{

Serial.begin (9600); // Debugging nkaus xwb

pinMode (5, INPUT);

yog (! driver.init ())

Serial.println ("init ua tsis tau tejyam");

}

void lub voj ()

}

yog (digitalRead (5) == HIGH) {

const char *msg = "a";

driver.send ((uint8_t *) msg, strlen (msg));

driver.waitPacketSent ();

ncua (200);

}

}

Kauj Ruam 5: Kauj Ruam 4: Tus Txais Cov Cai

#suav nrog

#suav nrog // Tsis yog siv tiag tab sis xav tau los sau ua ke

#suav nrog "pitches.h" // ntxiv qhov sib npaug rau kev sau nkauj

#suav nrog "themes.h" // ntxiv Nco tseg vale thiab ntev

RH_ASK tus tsav tsheb;

void teeb tsa ()

{

Serial.begin (9600); // Debugging nkaus xwb

yog (! driver.init ())

Serial.println ("init ua tsis tau tejyam");

lwm tus

Serial.println ("ua tiav");

RH_ASK tus tsav tsheb;

void teeb tsa ()

{

Serial.begin (9600); // Debugging nkaus xwb

yog (! driver.init ())

Serial.println ("init ua tsis tau tejyam");

lwm tus

Serial.println ("ua tiav");

}

tsis muaj dab tsi Play_Pirates ()

{

rau (int thisNote = 0; thisNote <(sizeof (Pirates_note)/sizeof (int))); thisNote ++) {

int noteDuration = 1000/Pirates_duration [thisNote]; // hloov lub sijhawm kom ncua sijhawm

tone (8, Pirates_note [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.05; // Ntawm no 1.05 yog tempo, nce kom ua rau nws qeeb dua

ncua (pauseBetweenNotes);

noTone (8); // nres suab paj nruag ntawm tus pin 8

}

}

void lub voj ()

{

uint8_t buf [1];

uint8_t buflen = sizeof (buf);

yog (driver.recv (buf, & buflen)) // Tsis-thaiv

{

Serial.println ("Xaiv -> 'Nws yog Pirate'");

Play_Pirates ();

Serial.println ("nres");

}

}

Pom zoo: