Sadržaj:

Arduino zvono na vratima: 5 koraka
Arduino zvono na vratima: 5 koraka

Video: Arduino zvono na vratima: 5 koraka

Video: Arduino zvono na vratima: 5 koraka
Video: Управление серводвигателем с помощью потенциометра с помощью Arduino 2024, Juli
Anonim
Arduino zvono na vratima
Arduino zvono na vratima

SUPPLIES

-2 daske za hleb

-zvučnik

-sklopke

-2 arduino/genuino sa kablovima za napajanje

-rf predajnik i prijemnik

-pritisnite dugme

Otpornik -100 ohma

Korak 1: Funkcija

Ovaj projekt je radno zvono čija glavna funkcija je korištenje koda za programiranje arduina na način na koji tipka s odašiljačem šalje signal do krajnje strane sa zujalicom i prijemnikom koji će pokrenuti zvuk zvona na vratima putem bežične veze.

Korak 2: Korak 1: ploča predajnika

Korak 1: Ploča odašiljača
Korak 1: Ploča odašiljača

Kako bi ovaj projekt trebao funkcionirati ima 2 ploče za hljeb i 2 arduiono/genuino spojena na njih. za ploču odašiljača povezujemo gumb sa 100 ohmskim otpornikom spojenim na masu i žicom spojenom na napajanje na matičnoj ploči. Zatim spojite odašiljač na matičnu ploču i spojite dugme i na odašiljač i na arduino kao što je prikazano na slici.

Korak 3: Korak 2: Prijemna ploča

Korak 2: Prijemna ploča
Korak 2: Prijemna ploča

Na ploči prijemnika nalazi se zvučni signal. Spojite jednu žicu na masu kroz prijemnik i spojite žicu na pin po vašem izboru koji kasnije možete prilagoditi u svom kodu. Priključite prijemnik na matičnu ploču i spojite ga na arduino kao što je prikazano na slici.

Korak 4: Korak 3: Kod predajnika

// ask_transmitter.pde

// -* -način rada: C ++ -* -

// Jednostavan primjer kako koristiti RadioHead za prijenos poruka

// s jednostavnim ASK odašiljačem na vrlo jednostavan način.

// Implementira simpleksni (jednosmjerni) odašiljač s TX-C1 modulom

#include

#include // Ne koristi se, ali je potrebno za kompajliranje

Upravljački program RH_ASK;

// upravljački program RH_ASK (2000, 2, 4, 5); // ESP8266 ili ESP32: nemojte koristiti pin 11

void setup ()

{

Serial.begin (9600); // Samo otklanjanje grešaka

pinMode (5, INPUT);

if (! driver.init ())

Serial.println ("init nije uspio");

}

void loop ()

}

if (digitalRead (5) == HIGH) {

const char *msg = "a";

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

driver.waitPacketSent ();

kašnjenje (200);

}

}

Korak 5: Korak 4: Kôd prijemnika

#include

#include // Zapravo se ne koristi, ali je potrebno za kompajliranje

#include "pitches.h" // dodaj Ekvivalentnu frekvenciju za muzičku notu

#include "themes.h" // dodaj vrijednost bilješke i trajanje

Upravljački program RH_ASK;

void setup ()

{

Serial.begin (9600); // Samo otklanjanje grešaka

if (! driver.init ())

Serial.println ("init nije uspio");

else

Serial.println ("gotovo");

Upravljački program RH_ASK;

void setup ()

{

Serial.begin (9600); // Samo otklanjanje grešaka

if (! driver.init ())

Serial.println ("init nije uspio");

else

Serial.println ("gotovo");

}

void Play_Pirates ()

{

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

int noteDuration = 1000/Pirates_duration [thisNote]; // pretvara trajanje u vremensko kašnjenje

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

int pauseBetweenNotes = noteDuration * 1,05; // Ovdje je 1,05 tempo, povećajte da biste ga igrali sporije

kašnjenje (pauseBetweenNotes);

noTone (8); // zaustavljanje muzike na pin 8

}

}

void loop ()

{

uint8_t buf [1];

uint8_t buflen = sizeof (buf);

if (driver.recv (buf, & buflen)) // Ne blokira

{

Serial.println ("Odabrano -> 'On je gusar'");

Play_Pirates ();

Serial.println ("stop");

}

}

Preporučuje se: