Turinys:
- 1 žingsnis: Funkcija
- 2 žingsnis: 1 žingsnis: siųstuvo plokštė
- 3 veiksmas: 2 veiksmas: imtuvo plokštė
- 4 žingsnis: 3 žingsnis: siųstuvo kodas
- 5 veiksmas: 4 veiksmas: imtuvo kodas
Video: „Arduino“durų skambutis: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
PRIEMONĖS
-2 duonos lentos
-švilpukas
-šuoliniai laidai
-2 arduino/genuino su maitinimo kabeliais
-rf siųstuvas ir imtuvas
-mygtukas
-100 omų rezistorius
1 žingsnis: Funkcija
Šis projektas yra veikiantis durų skambutis, kurio pagrindinė funkcija yra naudojant kodą programuoti arduino taip, kad mygtukas su siųstuvu siunčia signalą į priėmimo galą su garsiniu signalu ir imtuvu, kuris belaidžiu ryšiu inicijuos durų skambučio garsą.
2 žingsnis: 1 žingsnis: siųstuvo plokštė
Šis projektas turėtų veikti, kai prie jo prijungtos 2 duonos lentos ir 2 arduiono/genuinos. siųstuvo plokštėje mes prijungiame mygtuką su 100 omų rezistoriumi, prijungtu prie žemės, ir laidą, prijungtą prie maitinimo plokštės. Tada prijunkite siųstuvą prie duonos lentos ir prijunkite mygtuką prie siųstuvo ir arduino, kaip parodyta paveikslėlyje.
3 veiksmas: 2 veiksmas: imtuvo plokštė
Imtuvo lentoje yra garsinis signalas. Prijunkite vieną laidą prie žemės per imtuvą ir prijunkite laidą prie pasirinkto kaiščio, kurį vėliau galėsite pritaikyti savo kode. Prijunkite imtuvą prie duonos lentos ir prijunkite prie arduino, kaip parodyta paveikslėlyje.
4 žingsnis: 3 žingsnis: siųstuvo kodas
// ask_transmitter.pde
// -* -režimas: C ++ -* -
// Paprastas pavyzdys, kaip naudoti „RadioHead“pranešimams perduoti
// su paprastu ASK siųstuvu labai paprastu būdu.
// Įdiegia vienpusį (vienpusį) siųstuvą su TX-C1 moduliu
#įtraukti
#include // Iš tikrųjų nenaudojamas, bet reikalingas kompiliavimui
RH_ASK vairuotojas;
// RH_ASK tvarkyklė (2000, 2, 4, 5); // ESP8266 arba ESP32: nenaudokite kaiščio 11
negaliojanti sąranka ()
{
Serial.begin (9600); // Tik derinimas
pinMode (5, INPUT);
jei (! driver.init ())
Serial.println ("init nepavyko");
}
tuštumos kilpa ()
}
if (digitalRead (5) == HIGH) {
const char *msg = "a";
driver.send ((uint8_t *) msg, strlen (msg));
driver.waitPacketSent ();
vėlavimas (200);
}
}
5 veiksmas: 4 veiksmas: imtuvo kodas
#įtraukti
#include // Tikrai nenaudojamas, bet reikalingas kompiliavimui
#include "pitches.h" // pridėti lygiavertį muzikos natos dažnį
#include "themes.h" // pridėti pastabą ir trukmę
RH_ASK vairuotojas;
negaliojanti sąranka ()
{
Serial.begin (9600); // Tik derinimas
jei (! driver.init ())
Serial.println ("nepavyko inicijuoti");
Kitas
Serial.println („padaryta“);
RH_ASK vairuotojas;
negaliojanti sąranka ()
{
Serial.begin (9600); // Tik derinimas
jei (! driver.init ())
Serial.println ("nepavyko inicijuoti");
Kitas
Serial.println („padaryta“);
}
void Play_Pirates ()
{
for (int thisNote = 0; thisNote <(sizeof (Pirates_note)/sizeof (int)); thisNote ++) {
int noteDuration = 1000/Pirates_duration [thisNote]; // konvertuoti trukmę į laiko uždelsimą
tonas (8, „Pirates_note [thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.05; // Čia 1.05 yra tempas, padidinkite, kad jį paleistumėte lėčiau
uždelsimas (pauseBetweenNotes);
noTone (8); // sustabdyti muziką 8 kaištyje
}
}
tuštumos kilpa ()
{
uint8_t buf [1];
uint8_t buflen = sizeof (buf);
if (driver.recv (buf, & buflen)) // Neblokuojantis
{
Serial.println ("Pasirinktas -> 'Jis yra piratas" ");
„Play_Pirates“();
Serial.println ("stop");
}
}
Rekomenduojamas:
„Nest Hello“- durų skambutis su integruotu transformatoriumi JK (220–240 V kintamoji srovė - 16 V kintamosios srovės): 7 žingsniai (su nuotraukomis)
„Nest Hello“- durų skambutis su integruotu transformatoriumi JK (220–240 V kintamoji srovė - 16 V kintamosios srovės): norėjau namuose įdiegti „Nest Hello“durų skambutį, „Gizmo“, veikiantį 16–24 V kintamosios srovės (PASTABA: programinės įrangos atnaujinimas 2019 m. Pakeitė Europą) versijų diapazonas iki 12V-24V AC). Standartiniai skambučiai su integruotais transformatoriais JK parduodami
„Arduino“durų skambutis: 4 žingsniai
Arduino durų skambutis: Šiandien aš jums parodysiu, kaip padaryti durų skambutį naudojant „Arduino“. Šis durų skambutis groja atsitiktinę melodiją iš dainų bibliotekos. Galite pritaikyti savo durų skambutį ir pridėti dar daugiau dainų. Įdiekite jį už savo miegamojo, klasės, biuro ar net jūs
Dviejų tonų durų skambutis naudojant IC 555: 6 žingsniai
Dviejų tonų durų skambutis naudojant IC 555: pamatė, kaip kažkas parduoda dviejų tonų signalą „Aliexpress“už 10 USD. Mano smegenys iškart pasakė: ar tu rimtai? Tiesiog investuodami šiek tiek savo laiko ir entuziazmo, galite sukurti šią grandinę už mažiau nei 3 dolerius
„Arduino“koronaviruso durų skambutis: 6 žingsniai
„Arduino“koronaviruso durų skambutis: Dėl pasaulinio koronaviruso protrūkio noriu paskambinti, kad jums nereikėtų spausti jokių signalų viduje esantiems žmonėms, kad esate čia, ir jie turi atidaryti duris. Dėl šio dalyko galite užsikrėsti virusu palietę kitų žmonių durų skambutį
Belaidis skambutis / durų skambutis: 9 žingsniai
Belaidis skambutis / durų skambutis: Sveiki, vaikinai. šiandien mes ketiname gaminti belaidžius vartus arba skambinimo skambutį, kurio nuotolis yra 300 metrų atviroje vietoje, palyginti su 50 metrų komercinių durų varpų, kuriuos dažniausiai matome parduotuvėse. Šis projektas gali būti naudojamas kaip durų skambutis arba kaip nešiojamas