Sisukord:
- 1. samm: funktsioon
- 2. samm: 1. samm: saatjaplaat
- 3. samm: 2. samm: vastuvõtjaplaat
- 4. samm: 3. samm: saatja kood
- Samm: samm 4: vastuvõtja kood
Video: Arduino uksekell: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
TARVIKUD
-2 leiba
-helisignaal
-hüppaja juhtmed
-2 arduino/genuino koos toitekaablitega
-rf saatja ja vastuvõtja
-nupp
-100 oomi takisti
1. samm: funktsioon
See projekt on töötav uksekell, mille põhifunktsioon on koodi kasutamine arduino programmeerimiseks viisil, kus saatjaga vajutatav nupp saadab summeri ja vastuvõtjaga signaali vastuvõtvasse otsa, mis käivitab traadita ühenduse kaudu uksekella sumina..
2. samm: 1. samm: saatjaplaat
See projekt peaks toimima nii, et nendega on ühendatud 2 leivalauda ja 2 arduiono/genuino. saatjaplaadi jaoks ühendame nupu 100 oomi takistiga, mis on ühendatud maandusega, ja juhtmega, mis on ühendatud leivaplaadile. Seejärel ühendage saatja leivaplaadiga ja ühendage nupp nii saatja kui ka arduino külge, nagu pildil näidatud.
3. samm: 2. samm: vastuvõtjaplaat
Vastuvõtjaplaadil on sumin. Ühendage üks juhe vastuvõtja kaudu maandusega ja ühendage juhe teie valitud tihvtiga, mida saate hiljem oma koodis kohandada. Ühendage vastuvõtja leivaplaadiga ja ühendage see arduinoga, nagu pildil näidatud.
4. samm: 3. samm: saatja kood
// ask_transmitter.pde
// -* -režiim: C ++ -* -
// Lihtne näide sellest, kuidas kasutada RadioHeadi sõnumite edastamiseks
// lihtsa ASK saatjaga väga lihtsal viisil.
// Rakendab TX-C1 mooduliga ühepoolse (ühesuunalise) saatja
#kaasake
#include // Tegelikult ei kasutata, kuid on vaja kompileerida
RH_ASK juht;
// RH_ASK draiver (2000, 2, 4, 5); // ESP8266 või ESP32: ärge kasutage tihvti 11
tühine seadistus ()
{
Seriaalne algus (9600); // Ainult silumine
pinMode (5, INPUT);
kui (! driver.init ())
Serial.println ("init ebaõnnestus");
}
tühine tsükkel ()
}
if (digitalRead (5) == HIGH) {
const char *msg = "a";
driver.send ((uint8_t *) msg, strlen (msg));
driver.waitPacketSent ();
viivitus (200);
}
}
Samm: samm 4: vastuvõtja kood
#kaasake
#include // Tegelikult ei kasutata, kuid on vaja kompileerida
#include "pitches.h" // lisage noodile samaväärne sagedus
#include "themes.h" // lisage märkus vale ja kestus
RH_ASK juht;
tühine seadistus ()
{
Seriaalne algus (9600); // Ainult silumine
kui (! driver.init ())
Serial.println ("init ebaõnnestus");
muidu
Serial.println ("tehtud");
RH_ASK juht;
tühine seadistus ()
{
Seriaalne algus (9600); // Ainult silumine
kui (! driver.init ())
Serial.println ("init ebaõnnestus");
muidu
Serial.println ("tehtud");
}
tühine Play_Piraadid ()
{
for (int thisNote = 0; thisNote <(sizeof (Pirates_note)/sizeof (int)); thisNote ++) {
int noteDuration = 1000/Pirates_duration [thisNote]; // teisenda kestus viivituseks
toon (8, Pirates_note [thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.05; // Siin on 1.05 tempo, suurendage seda aeglasemalt esitamiseks
delay (pauseBetweenNotes);
noTone (8); // peata muusika 8. tihvtil
}
}
tühine tsükkel ()
{
uint8_t buf [1];
uint8_t buflen = sizeof (buf);
if (driver.recv (buf, & buflen)) // Mitteblokeeriv
{
Serial.println ("Valitud -> 'Ta on piraat'");
Play_Piraadid ();
Serial.println ("peatus");
}
}
Soovitan:
Arduino uksekell: 4 sammu
Arduino uksekell: Täna näitan teile, kuidas Arduino abil uksekella teha. See uksekell mängib laulude raamatukogust juhuslikku viisi. Saate kohandada oma uksekella ja lisada veelgi rohkem laule. Paigaldage see väljaspool oma magamistuba, klassiruumi, kontorit või isegi teie
Kahetooniline uksekell, kasutades IC 555: 6 sammu
Kahetooniline uksekell, kasutades IC 555: nägin, kuidas keegi müüs Aliexpressis kahe tooni suminit 10 dollari eest. Mu aju ütles kohe, kas sa räägid tõsiselt? Lihtsalt investeerides natuke oma aega ja entusiasmi, saate selle vooluringi teha alla 3 dollari eest
DIY puutevaba uksekell ilma Arduino-ta!: 7 sammu
DIY puutevaba uksekell ilma Arduino !: Uksekella lülitid on üks asi, mida võõrad inimesed kõige rohkem puudutavad. Ja kuna Covid 19 pandeemiast on saanud tõsine probleem, on hea hügieeni säilitamine muutunud tänapäeval esmatähtsaks. Nii et selles õpetlikus näitan teile lihtsat viisi
Arduino koroonaviiruse uksekell: 6 sammu
Arduino koroonaviiruse uksekell: Ülemaailmse koroonaviiruse puhangu tõttu tahan teha uksekella, et te ei pea sees olevatele inimestele signaale vajutama, et olete siin ja nad peavad ukse avama. See asi võib panna teid viiruse saama, puudutades teiste inimeste uksekella
Arduino uksekell VU -arvestiga: 4 sammu (piltidega)
Arduino uksekell koos VU -arvestiga: Põhiidee on - uksekella vajutamise nupule vajutades hakkavad LED -id koos helisignaaliga rütmiliselt helendama, mõne aja pärast kaks sündmust automaatselt peatuvad. Valgusdioodid võivad olla ukse taga külastaja lõbustamiseks või sees. Selles ma