INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Rory is 'n snaakse robot in die vorm van 'n plant, reageer met 'n paar insette deur sensors, speel musiek en ontdek ook menslike bewegings, en neem ook foto's wanneer u dit bestel.
Dit gee ook om vir 'n klein plantjie in die pot, laat my hoor met watervlak, humiditeit en temperatuur in 'n menslike stem.
Stap 1: hardeware benodig
1. Arduino UNO
2. SD -kaartleser module
3. Micro SD -kaart
4. LM386 Klankversterker
5. 10uf kondensator (2 nr.)
6. 100uf kondensator (2 nr.)
7. 1K, 10K Weerstand
8. PIR -sensor
9. Gekapte webkamera
10. KY-038 Klanksensor
11. LDR -ligafhanklike weerstand
12. DHT11 humiditeits- en temperatuursensor
13. Vogsensor
14. Verbindingsdrade
15. Broodbord
16. 8*16 LED matriksmodule
Stap 2: Maak gereed met u WAV -oudiolêers
Om klanke vanaf die SD -kaart met Arduino te speel, benodig ons klanklêers in die.wav -formaat omdat Arduino Board 'n klanklêer kan speel in 'n spesifieke wav -formaat. Om 'n Arduino mp3 -speler te maak, is daar baie mp3 -skilde wat u met Arduino kan gebruik. Of anders om mp3 -lêers in Arduino af te speel, is daar webwerwe waarmee u enige klanklêer op u rekenaar in die spesifieke WAV -lêer kan omskep.
Arduino SD kaart module
+5V Vcc
Gnd Gnd
Speld 12 MISO (Master In Slave out)
Speld 11 MOSI (Master Out Slave In)
Pin 13 SCK (sinchrone horlosie)
Pin 4 CS (Chip Select)
1. Klik op “Online Wav Converter” om op die webwerf in te gaan.
2. Arduino kan 'n WAV -lêer in die volgende formaat speel. U kan later met die instellings speel, maar hierdie instellings was 'n eksperiment wat die beste van gehalte was.
Bitresolusie 8 bit
Monstertempo 16000 Hz
Audio Channel Mono
PCM-formaat PCM ongetekende 8-bis
3. Klik op die webwerf op "kies lêer" en kies die lêer wat u wil omskakel. Voer dan die bogenoemde instellings in. Sodra dit klaar is, moet dit so lyk in die onderstaande prentjie
4. Klik nou op "Convert File" en u klanklêer word omgeskakel na die WAV -lêerformaat. Dit sal ook afgelaai word sodra die omskakeling gedoen is.
5. Laastens, formateer u SD -kaart en stoor u.wav -klanklêer daarin. Maak seker dat u dit formateer voordat u hierdie lêer byvoeg. Onthou ook die naam van u klanklêer. Net so kan u een van u vier oudio's kies en dit stoor met die name 1, 2, 3 en 4 (Name moet nie verander word nie). Ek het ongeveer 51 stemboodskappe omgeskakel en 'n voorbeeld gestoor in die onderstaande skakel:
github.com/AhmedAzouz/AdruinoProjects/blob/master/a-hi-thereim-rory-madeby1551946892.wav
6. Voorbeeldkode
#sluit SimpleSDAudio.h in
ongeldige opstelling () {
SdPlay.setSDCSPin (4); // sd kaart cs pin
as (! SdPlay.init (SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
{
terwyl (1);
}
if (! SdPlay.setFile ("music.wav")) // musieknaam lêer
{
terwyl (1);
}}
leegte lus (leeg)
{
SdPlay.play (); // speel musiek
terwyl (! SdPlay.is gestop ()); {}
}
Stap 3: Maak gereed met multisensors
Vog sensor:
U gebruik 'n HL-69 vogsensor, wat aanlyn beskikbaar is vir 'n paar dollar. Die steke van die sensor bespeur die vogvlak in die omliggende grond deur stroom deur die grond te voer en die weerstand te meet. Vogtige grond lei maklik elektrisiteit, so dit bied 'n laer weerstand, terwyl droë grond swak gelei en 'n hoër weerstand het.
Die sensor bestaan uit twee dele
1. Twee penne op die sensor moet aan die twee afsonderlike penne op die kontroleerder gekoppel word (verbindingsdrade word gewoonlik verskaf).
2. Die ander kant van die kontroleerder het vier penne, waarvan drie met die Arduino verbind is.
· VCC: Vir krag
· A0: Analoog uitset
· D0: Digitale uitset
· GND: Grond
DHT11 Temperatuur en humiditeit:
DHT11 Temperatuur- en humiditeitsensor beskik oor 'n temperatuur- en humiditeitsensor -kompleks met 'n gekalibreerde digitale seinuitset. Deur die eksklusiewe tegniek vir die verkryging van digitale seine en tegnologie vir temperatuur- en humiditeitswaarneming te gebruik, verseker dit hoë betroubaarheid en uitstekende stabiliteit op lang termyn. Hierdie sensor bevat 'n komponent van die weerstandstoestandmeting en 'n NTC-temperatuurmetingskomponent, en kan gekoppel word aan 'n hoëprestasie-8-bis mikro-kontroleerder wat uitstekende kwaliteit, vinnige reaksie, anti-interferensievermoë en koste-effektiwiteit bied.
LDR ligafhanklike weerstand:
Die LDR is 'n spesiale tipe weerstand waarmee hoër spanning daardeur kan beweeg (lae weerstand) wanneer daar 'n hoë ligintensiteit is, en 'n lae spanning (hoë weerstand) as dit donker is. Ons kan voordeel trek uit hierdie LDR -eiendom en dit gebruik in ons DIY Arduino LDR -sensorprojek.
KY-038 klanksensor:
Klanksensors kan vir verskillende dinge gebruik word, een daarvan kan ligte aan- en uitskakel deur te klap. Vandag gaan ons egter die klanksensor aansluit by 'n verskeidenheid LED -ligte wat klop met musiek, klap of klop.
PIR -sensor:
Passiewe infrarooi sensor is 'n elektroniese sensor wat infrarooi (IR) lig meet wat uit voorwerpe in sy gesigsveld uitstraal. Dit word meestal in PIR-bewegingsdetektore gebruik.
Alle voorwerpe met 'n temperatuur bo absolute nul gee warmte -energie uit in die vorm van straling. Gewoonlik is hierdie straling nie vir die menslike oog sigbaar nie omdat dit op infrarooi golflengtes uitstraal, maar dit kan opgespoor word deur elektroniese toestelle wat vir so 'n doel ontwerp is.
Stap 4: Kring en kode
Stap 5: Gekapte webkamera
Die hele projek word beheer deur die Windows -toepassing wat help om boodskappe en kennisgewings te ontvang, sowel as die moontlikheid om foto's via die webkamera te ontvang en op te slaan.