Tartalomjegyzék:

Rory a Robot Plant: 5 lépés (képekkel)
Rory a Robot Plant: 5 lépés (képekkel)

Videó: Rory a Robot Plant: 5 lépés (képekkel)

Videó: Rory a Robot Plant: 5 lépés (képekkel)
Videó: КОНЦОВКА! НИКОГДА НЕ ОБНИМАЙСЯ С ГУСЕНИЦЕЙ!! (Poppy Playtime Chapter 2) 2024, November
Anonim
Rory a Robot Plant
Rory a Robot Plant
Rory a Robot Plant
Rory a Robot Plant

Rory egy vicces kinézetű robot növény formájában, kölcsönhatásba lép az érzékelők bizonyos bemeneteivel, zenét játszik le és észleli az emberi mozgásokat, ráadásul fényképeket is készít, amikor megrendeli.

Gondoskodik egy kis növényről is az edényben, értesítsen engem vízszinttel, páratartalommal és hőmérséklettel hangosan, emberi hangon.

1. lépés: Hardver szükséges

Hardver szükséges
Hardver szükséges
Hardver szükséges
Hardver szükséges
Hardver szükséges
Hardver szükséges

1. Arduino UNO

2. SD kártyaolvasó modul

3. Micro SD kártya

4. LM386 audioerősítő

5. 10uf kondenzátor (2 szám)

6. 100uf kondenzátor (2 szám)

7. 1K, 10K ellenállás

8. PIR érzékelő

9. Feltört webkamera

10. KY-038 Hangérzékelő

11. LDR fényfüggő ellenállás

12. DHT11 páratartalom és hőmérséklet érzékelő

13. Nedvességérzékelő

14. Vezetékek csatlakoztatása

15. Kenyeretábla

16. 8*16 LED mátrix modul

2. lépés: Felkészülés a WAV audio fájlokkal

Előkészületek a WAV audio fájlokkal
Előkészületek a WAV audio fájlokkal
Előkészületek a WAV audio fájlokkal
Előkészületek a WAV audio fájlokkal
Előkészületek a WAV audio fájlokkal
Előkészületek a WAV audio fájlokkal
Előkészületek a WAV audio fájlokkal
Előkészületek a WAV audio fájlokkal

Ahhoz, hogy hangokat játsszunk le SD kártyáról Arduino használatával, szükségünk van.wav formátumú hangfájlokra, mert az Arduino Board képes lejátszani egy audio formátumot, amely egy meghatározott formátumban van, ami wav formátumú. Az Arduino mp3 lejátszó elkészítéséhez sok MP3 pajzs áll rendelkezésre, amelyeket az Arduino segítségével használhat. Vagy ha mp3 -fájlokat szeretne lejátszani az Arduino -ban, vannak olyan webhelyek, amelyek segítségével bármilyen számítógépes hangfájlt konvertálhat az adott WAV -fájlba.

Arduino SD kártya modul

+5V Vcc

Gnd Gnd

12. pin MISO (Master In Slave out)

11. tű MOSI (Master Out Slave In)

13. tű SCK (szinkron óra)

4. tű CS (Chip Select)

1. Kattintson az „Online Wav Converter” gombra, hogy belépjen a webhelyre.

2. Az Arduino képes lejátszani egy WAV fájlt a következő formátumban. Később is játszhat a beállításokkal, de ezek a beállítások voltak a legjobb minőségű kísérlet.

Bitfelbontás 8 Bit

Mintavételi frekvencia 16000 Hz

Mono audio csatorna

PCM formátum PCM alá nem írt 8 bites

3. A webhelyen kattintson a „fájl kiválasztása” gombra, és válassza ki a konvertálni kívánt fájlt. Ezután táplálja a fenti beállításokat. Miután elkészült, valahogy így kell kinéznie az alábbi képen

4. Most kattintson a „Fájl konvertálása” gombra, és az audio fájl WAV fájlformátumba konvertálódik. Az átalakítás befejezése után is letöltődik.

5. Végül formázza meg az SD -kártyát, és mentse bele a.wav hangfájlt. A fájl hozzáadása előtt győződjön meg róla, hogy formázza. Emlékezzen az audio fájl nevére is. Hasonlóképpen, kiválaszthatja a négy audió bármelyikét, és elmentheti azokat az 1., 2., 3. és 4. névvel (a neveket nem szabad megváltoztatni). Körülbelül 51 hangüzenetet konvertáltam, és mentettem egy mintát az alábbi linkre:

github.com/AhmedAzouz/AdruinoProjects/blob/master/a-hi-thereim-rory-madeby1551946892.wav

6. Mintakód

#include SimpleSDAudio.h

void setup () {

SdPlay.setSDCSPin (4); // sd kártya cs pin

if (! SdPlay.init (SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))

{

míg (1);

}

if (! SdPlay.setFile ("music.wav")) // zene névfájl

{

míg (1);

}}

void loop (void)

{

SdPlay.play (); // zenél

while (! SdPlay.isStopped ()); {}

}

3. lépés: Készüljön fel a többérzékelőkkel

Készüljön fel a többérzékelőkkel
Készüljön fel a többérzékelőkkel
Készüljön fel a többérzékelőkkel
Készüljön fel a többérzékelőkkel
Készüljön fel a többérzékelőkkel
Készüljön fel a többérzékelőkkel

Nedvesség érzékelő:

HL-69 nedvességérzékelőt fog használni, amely néhány dollárért könnyen elérhető az interneten. Az érzékelő fogai érzékelik a nedvesség szintjét a környező talajban, áramot vezetve a talajon és mérve az ellenállást. A nedves talaj könnyen vezeti az áramot, így alacsonyabb ellenállást biztosít, míg a száraz talaj rosszul vezet és nagyobb ellenállással rendelkezik.

Az érzékelő két részből áll

1. Az érzékelő két érintkezőjét a vezérlő két különálló csapjához kell csatlakoztatni (az összekötő vezetékek általában mellékelve vannak).

2. A vezérlő másik oldalán négy érintkező található, amelyek közül három csatlakozik az Arduino -hoz.

· VCC: áramellátáshoz

· A0: Analóg kimenet

· D0: Digitális kimenet

· GND: Föld

DHT11 Hőmérséklet és páratartalom:

A DHT11 hőmérséklet- és páratartalom -érzékelő hőmérséklet- és páratartalom -érzékelő komplexumot tartalmaz, kalibrált digitális jelkimenettel. Az exkluzív digitális jelfelvételi technika, valamint a hőmérséklet- és páratartalom-érzékelő technológia használatával nagy megbízhatóságot és kiváló hosszú távú stabilitást biztosít. Ez az érzékelő tartalmaz egy rezisztív típusú páratartalom-mérő alkatrészt és egy NTC hőmérséklet-mérő alkatrészt, és csatlakozik egy nagy teljesítményű 8 bites mikrokontrollerhez, kiváló minőséget, gyors reagálást, interferencia-képességet és költséghatékonyságot kínálva.

LDR fényfüggő ellenállás:

Az LDR egy speciális típusú ellenállás, amely lehetővé teszi a magasabb feszültségek áthaladását rajta (alacsony ellenállás), ha nagy a fényintenzitás, és átmegy az alacsony feszültségen (nagy ellenállás), amikor sötét van. Kihasználhatjuk ezt az LDR tulajdonságot, és felhasználhatjuk DIY Arduino LDR érzékelő projektünkben.

KY-038 hangérzékelő:

A hangérzékelők sok mindenre használhatók, az egyik lehet a fények le- és bekapcsolása tapsolással. Ma azonban a hangérzékelőt egy LED -es lámpához kapcsoljuk, amely zenétől, tapsolástól vagy kopogástól fog verni.

PIR érzékelő:

A passzív infravörös érzékelő egy elektronikus érzékelő, amely a látómezőjében lévő tárgyakból sugárzó infravörös (IR) fényt méri. Leggyakrabban PIR-alapú mozgásérzékelőkben használják őket.

Minden tárgy, amelynek hőmérséklete abszolút nulla felett van, sugárzás formájában hőenergiát bocsát ki. Általában ez a sugárzás nem látható az emberi szem számára, mert infravörös hullámhosszon sugároz, de az erre a célra kifejlesztett elektronikus eszközök érzékelik.

4. lépés: Áramkör és kód

Áramkör és kód
Áramkör és kód

5. lépés: feltört webkamera

Feltört webkamera
Feltört webkamera
Feltört webkamera
Feltört webkamera

Az egész projektet egy Windows alkalmazás vezérli, amely segít az üzenetek és értesítések fogadásában, valamint a fényképek webkamerán keresztüli fogadásában és tárolásában.

Ajánlott: