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, Srpanj
Anonim
Arduino zvono na vratima
Arduino zvono na vratima

PRIBOR

-2 daske za kruh

-zujalica

-spojnice

-2 arduino/genuino sa kablovima za napajanje

-rf odašiljač i prijemnik

-pritisni gumb

-otpornik od 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 na kraj primatelja sa zujalicom i prijemnikom koji će pokrenuti zvuk zvona na vratima putem bežične veze.

Korak 2: Korak 1: ploča odašiljača

1. korak: ploča odašiljača
1. korak: ploča odašiljača

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

Korak 3: Korak 2: prijemna ploča

Korak 2: Ploča prijemnika
Korak 2: Ploča prijemnika

Na ploči prijemnika nalazi se zujalica. 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 odašiljača

// 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 modulom TX-C1

#uključi

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

Vozač 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 pogreš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 *) poruka, strlen (poruka));

driver.waitPacketSent ();

kašnjenje (200);

}

}

Korak 5: Korak 4: Kôd prijemnika

#uključi

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

#include "pitches.h" // add Ekvivalentna frekvencija za glazbenu notu

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

Vozač RH_ASK;

void setup ()

{

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

if (! driver.init ())

Serial.println ("init nije uspio");

drugo

Serial.println ("učinjeno");

Vozač RH_ASK;

void setup ()

{

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

if (! driver.init ())

Serial.println ("init nije uspio");

drugo

Serial.println ("učinjeno");

}

void Play_Pirates ()

{

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

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

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

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

kašnjenje (pauseBetweenNotes);

noTone (8); // zaustavljanje glazbe 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čeni: