Мазмұны:

Ардуино есік қоңырауы: 5 қадам
Ардуино есік қоңырауы: 5 қадам

Бейне: Ардуино есік қоңырауы: 5 қадам

Бейне: Ардуино есік қоңырауы: 5 қадам
Бейне: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Шілде
Anonim
Ардуино есік қоңырауы
Ардуино есік қоңырауы

ЖАБДЫҚТАР

-2 нан тақтасы

-бузер

-жоғары сымдар

-2 arduino/genuino қуат кабельдері бар

-rf таратқыш және қабылдағыш

-батырмаға басу

-100 Ом резистор

1 -қадам: функция

Бұл жоба - бұл жұмыс істейтін қоңырау, оның негізгі функциясы arduino бағдарламалау үшін кодты қолданады, онда таратқышы бар түймешік сигнал қабылдағыш пен сигнал қабылдағышқа сигнал жібереді, ол сымсыз қосылыммен есік қоңырауының дыбысын бастайды..

2 -қадам: 1 -қадам: Таратқыш тақта

1 -қадам: таратқыш тақта
1 -қадам: таратқыш тақта

Бұл жобаның қалай жұмыс істейтіні - оларға 2 нан тақтасы мен 2 ардуионо/генуино қосылған. таратқыш тақтасы үшін біз түймені жерге қосылған 100 Ом резистормен және тақтадағы қуатқа қосылған сыммен қосамыз. Содан кейін таратқышты нан тақтасына қосыңыз және суретте көрсетілгендей түймені таратқышқа да, ардуиноға да жалғаңыз.

3 -қадам: 2 -қадам: Қабылдағыш тақтасы

2 -қадам: қабылдағыш тақтасы
2 -қадам: қабылдағыш тақтасы

Қабылдағыш тақтасында дыбыстық сигнал шығады. Қабылдағыш арқылы жерге бір сымды жалғаңыз және сымды өзіңіз қалаған түйреуішке қосыңыз, оны кейін кодта реттеуге болады. Ресиверді тақтаға жалғап, оны суретте көрсетілгендей arduino -ға қосыңыз.

4 -қадам: 3 -қадам: Таратқыш коды

// ask_transmitter.pde

// -* -режимі: C ++ -* -

// Хабарларды жіберу үшін RadioHead бағдарламасын қолданудың қарапайым мысалы

// қарапайым ASK таратқышымен өте қарапайым түрде.

// TX-C1 модулі бар симплексті (бір жақты) таратқышты іске асырады

#қосу

#include // Іс жүзінде қолданылмайды, бірақ компиляция үшін қажет

RH_ASK драйвері;

// RH_ASK драйвері (2000, 2, 4, 5); // ESP8266 немесе ESP32: 11 -істікті пайдаланбаңыз

жарамсыз орнату ()

{

Serial.begin (9600); // Тек жөндеу

pinMode (5, INPUT);

егер (! driver.init ())

Serial.println («бастамасы сәтсіз болды»);

}

бос цикл ()

}

if (digitalRead (5) == HIGH) {

const char *msg = «a»;

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

driver.waitPacketSent ();

кешіктіру (200);

}

}

5 -қадам: 4 -қадам: Алушының коды

#қосу

#include // Іс жүзінде қолданылмаған, бірақ компиляция үшін қажет

#include «pitches.h» // музыкалық нотаның эквивалентті жиілігін қосыңыз

#include «themes.h» // Note мәні мен ұзақтығын қосыңыз

RH_ASK драйвері;

жарамсыз орнату ()

{

Serial.begin (9600); // Тек жөндеу

егер (! driver.init ())

Serial.println («бастамасы сәтсіз болды»);

басқа

Serial.println («дайын»);

RH_ASK драйвері;

жарамсыз орнату ()

{

Serial.begin (9600); // Тек жөндеу

егер (! driver.init ())

Serial.println («бастамасы сәтсіз болды»);

басқа

Serial.println («дайын»);

}

жарамсыз Play_Pirates ()

{

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

int noteDuration = 1000/Pirates_duration [thisNote]; // ұзақтығын уақыт кідірісіне түрлендіру

тон (8, Pirates_note [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.05; // Мұнда 1.05 - бұл қарқын, оны баяу ойнату үшін арттырыңыз

кідіріс (pauseBetweenNotes);

noTone (8); // 8 -істегі музыканы тоқтату

}

}

бос цикл ()

{

uint8_t buf [1];

uint8_t buflen = sizeof (buf);

if (driver.recv (buf, & buflen)) // Блокталмайды

{

Serial.println («Таңдалған -> 'Ол қарақшы'»);

Play_Pirates ();

Serial.println («тоқтату»);

}

}

Ұсынылған: