Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Rory on hauskan näköinen robotti kasvien muodossa, joka on vuorovaikutuksessa joidenkin anturien tulojen kanssa, toistaa musiikkia ja havaitsee kaikki ihmisen liikkeet ympäriinsä ja ottaa valokuvia, kun tilaat sen.
Se välittää myös pienestä kasveista ruukun sisällä, ilmoita minulle vedenpinnasta, kosteudesta ja lämpötilasta äänellisesti ihmisen äänellä.
Vaihe 1: Laitteisto vaaditaan
1. Arduino UNO
2. SD -kortinlukijamoduuli
3. Micro SD -kortti
4. LM386 -äänivahvistin
5. 10uf -kondensaattori (2 nroa)
6. 100uf kondensaattori (2 nro)
7. 1K, 10K vastus
8. PIR -anturi
9. Hakkeroitu verkkokamera
10. KY-038-äänianturi
11. LDR -valosta riippuva vastus
12. DHT11 kosteus- ja lämpötila -anturi
13. Kosteusanturi
14. Johtojen yhdistäminen
15. Leipälauta
16. 8*16 LED -matriisimoduuli
Vaihe 2: Valmistautuminen WAV -äänitiedostoihin
Jotta voimme toistaa ääniä SD -kortilta Arduinolla, tarvitsemme.wav -muotoisia äänitiedostoja, koska Arduino Board voi toistaa äänitiedoston tietyssä muodossa, joka on wav -muoto. Arduinon mp3 -soittimen valmistamiseksi on saatavilla paljon mp3 -kilpiä, joita voit käyttää Arduinon kanssa. Tai jos haluat toistaa mp3 -tiedostoja Arduinossa, on olemassa verkkosivustoja, joiden avulla voit muuntaa minkä tahansa tietokoneen äänitiedoston kyseiseksi WAV -tiedostoksi.
Arduino SD -korttimoduuli
+5V Vcc
Gnd Gnd
Nasta 12 MISO (Master In Slave out)
Nasta 11 MOSI (Master Out Slave In)
Nasta 13 SCK (synkroninen kello)
Pin 4 CS (sirun valinta)
1. Napsauta "Online Wav Converter" päästäksesi verkkosivulle.
2. Arduino voi toistaa WAV -tiedoston seuraavassa muodossa. Voit leikkiä asetuksilla myöhemmin, mutta nämä asetukset olivat kokeilussa paras laatu.
Bittitarkkuus 8 bittiä
Näytteenottotaajuus 16000 Hz
Äänikanava Mono
PCM-muoto PCM-allekirjoittamaton 8-bittinen
3. Napsauta verkkosivustolla”valitse tiedosto” ja valitse tiedosto, jonka haluat muuntaa. Syötä sitten yllä olevat asetukset. Kun se on tehty, sen pitäisi näyttää tältä alla olevassa kuvassa
4. Napsauta nyt "Muunna tiedosto" ja äänitiedosto muunnetaan WAV -tiedostomuotoon. Se ladataan myös, kun muunnos on tehty.
5. Alusta SD -kortti ja tallenna siihen.wav -äänitiedosto. Muista alustaa se ennen tämän tiedoston lisäämistä. Muista myös äänitiedoston nimi. Samoin voit valita minkä tahansa neljästä audiosta ja tallentaa ne nimillä 1, 2, 3 ja 4 (nimiä ei saa muuttaa). Olen muuttanut noin 51 ääniviestiä ja tallentanut näytteen alla olevaan linkkiin:
github.com/AhmedAzouz/AdruinoProjects/blob/master/a-hi-thereim-rory-madeby1551946892.wav
6. Esimerkkikoodi
#Sisällytä SimpleSDAudio.h
void setup () {
SdPlay.setSDCSPin (4); // sd -kortin cs -nasta
jos (! SdPlay.init (SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
{
kun taas (1);
}
if (! SdPlay.setFile ("music.wav")) // musiikin nimitiedosto
{
kun taas (1);
}}
tyhjä silmukka (tyhjä)
{
SdPlay.play (); // soita musiikkia
while (! SdPlay.isStopped ()); {}
}
Vaihe 3: Valmistaudu monianturien avulla
Kosteusanturi:
Käytät HL-69 -kosteusanturia, joka on helposti saatavilla verkossa muutamalla dollarilla. Anturin piikit tunnistavat ympäröivän maaperän kosteustason kulkemalla virtaa maaperän läpi ja mittaamalla resistanssin. Kostea maaperä johtaa sähköä helposti, joten se antaa alhaisemman vastuksen, kun taas kuiva maaperä johtaa huonosti ja sillä on suurempi vastus.
Anturi koostuu kahdesta osasta
1. Kaksi anturin nastaa on yhdistettävä ohjaimen kahteen erilliseen nastaan (liitäntäjohdot ovat yleensä mukana).
2. Ohjaimen toisella puolella on neljä nastaa, joista kolme liitetään Arduinoon.
· VCC: Virta
· A0: Analoginen lähtö
· D0: Digitaalinen lähtö
· GND: Maa
DHT11 Lämpötila ja kosteus:
DHT11 -lämpötila- ja kosteusanturissa on lämpötila- ja kosteusanturikompleksi, jossa on kalibroitu digitaalinen signaalilähtö. Käyttämällä ainutlaatuista digitaalisen signaalin keräystekniikkaa sekä lämpötilan ja kosteuden tunnistavaa tekniikkaa se takaa korkean luotettavuuden ja erinomaisen vakauden pitkällä aikavälillä. Tämä anturi sisältää resistiivisen tyyppisen kosteudenmittauskomponentin ja NTC-lämpötilan mittauskomponentin, ja se muodostaa yhteyden korkean suorituskyvyn 8-bittiseen mikro-ohjaimeen, joka tarjoaa erinomaisen laadun, nopean vasteen, häiriöiden estokyvyn ja kustannustehokkuuden.
LDR -valosta riippuva vastus:
LDR on erikoistyyppinen vastus, joka sallii korkeammat jännitteet kulkea sen läpi (pieni vastus) aina, kun valoa on paljon, ja kulkee matalan jännitteen (korkea vastus) aina pimeässä. Voimme hyödyntää tätä LDR -ominaisuutta ja käyttää sitä DIY Arduino LDR -anturiprojektissamme.
KY-038-äänianturi:
Äänianturia voidaan käyttää monenlaisiin asioihin, joista yksi voi olla valojen sammuttaminen ja sytyttäminen taputtelemalla. Tänään aiomme kuitenkin kytkeä äänianturin joukkoon LED -valoja, jotka lyövät musiikin, taputuksen tai kolkuttamisen kanssa.
PIR -anturi:
Passiivinen infrapuna -anturi on elektroninen anturi, joka mittaa infrapunavaloa (IR), joka säteilee sen näkökentän esineistä. Niitä käytetään useimmiten PIR-pohjaisissa liiketunnistimissa.
Kaikki esineet, joiden lämpötila on yli absoluuttisen nollan, lähettävät lämpöenergiaa säteilyn muodossa. Yleensä tämä säteily ei näy ihmissilmälle, koska se säteilee infrapuna -aallonpituuksilla, mutta se voidaan havaita tähän tarkoitukseen suunnitelluilla elektronisilla laitteilla.
Vaihe 4: Piiri ja koodi
Vaihe 5: Hakkeroitu verkkokamera
Koko projektia ohjaa Windows -sovellus, joka auttaa vastaanottamaan viestejä ja ilmoituksia sekä mahdollisuuden vastaanottaa valokuvia verkkokameran kautta ja tallentaa ne.