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