Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
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");
}
}