Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Rori - bu o'simlik shaklidagi kulgili robot, sensorlar yordamida kirish, musiqa ijro etish va atrofdagi odamlarning harakatlarini aniqlash, shuningdek, buyurtma berganingizda suratga olish.
Bu qozon ichidagi kichkina o'simlik haqida ham g'amxo'rlik qiladi, menga suv sathi, namlik va harorat haqida odam ovozi bilan xabar bering.
1 -qadam: Uskuna kerak
1. Arduino UNO
2. SD -kartani o'qish moduli
3. Micro SD karta
4. LM386 ovoz kuchaytirgichi
5. 10uf kondansatör (2 ta)
6. 100uf kondansatör (2 ta)
7. 1K, 10K qarshilik
8. PIR sensori
9. Veb -kamera buzilgan
10. KY-038 tovush sensori
11. LDR nurga bog'liq qarshilik
12. DHT11 namlik va harorat sensori
13. Namlik sensori
14. Simlarni ulash
15. Non paneli
16. 8*16 LED matritsali modul
2 -qadam: WAV audio fayllaringizga tayyorgarlik
Arduino yordamida SD -kartadagi tovushlarni ijro etish uchun bizga.wav formatidagi audio fayllar kerak, chunki Arduino Board audio faylni wav formatidagi ma'lum formatda ijro etishi mumkin. Arduino mp3 pleerini yaratish uchun Arduino -dan foydalanishingiz mumkin bo'lgan ko'plab mp3 qalqonlari mavjud. Yoki Arduino -da mp3 -fayllarni ijro etish uchun siz kompyuterdagi har qanday audio faylni WAV -ga aylantirish uchun foydalanishingiz mumkin bo'lgan veb -saytlar mavjud.
Arduino SD -karta moduli
+5V kuchlanishli tok
Gnd Gnd
Pin 12 MISO (Qul ustozi)
Pin 11 MOSI
Pin 13 SCK (sinxron soat)
Pin 4 CS (Chip tanlash)
1. Veb -saytga kirish uchun "Online Wav Converter" ni bosing.
2. Arduino WAV faylini quyidagi formatda o'ynata oladi. Siz keyinroq sozlamalar bilan o'ynashingiz mumkin, lekin bu sozlamalar sifat jihatidan eng yaxshi tajriba edi.
Bit o'lchamlari 8 bit
Namuna olish tezligi 16000 Gts
Mono ovozli kanal
PCM formati PCM imzosiz 8 bitli
3. Veb -saytda "faylni tanlash" -ni bosing va aylantirmoqchi bo'lgan faylni tanlang. Keyin yuqoridagi sozlamalarda ovqatlaning. Bu bajarilgandan so'ng, quyidagi rasmda shunday bo'lishi kerak
4. Endi, "Fayl aylantirish" tugmasini bosing va sizning audio fayl WAV fayl formatiga aylanadi. Bundan tashqari, konvertatsiya qilinganidan keyin yuklab olinadi.
5. Nihoyat, SD -kartangizni formatlang va unga.wav audio faylini saqlang. Ushbu faylni qo'shishdan oldin uni formatlashingizga ishonch hosil qiling. Bundan tashqari, audio faylingiz nomini eslang. Xuddi shunday, siz to'rtta audiodan birini tanlashingiz va ularni 1, 2, 3 va 4 nomlar bilan saqlashingiz mumkin (Ismlar o'zgartirilmasligi kerak). Men taxminan 51 ta ovozli xabarni o'zgartirdim va namunani quyidagi havolada saqladim:
github.com/AhmedAzouz/AdruinoProjects/blob/master/a-hi-thereim-rory-madeby1551946892.wav
6. Kodeks namunasi
#SimpleSDAudio.h ni qo'shing
bo'sh o'rnatish () {
SdPlay.setSDCSPin (4); // sd karta cs pin
agar (! SdPlay.init (SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
{
vaqt (1);
}
if (! SdPlay.setFile ("music.wav")) // musiqa nomi fayli
{
vaqt (1);
}}
bo'sh halqa (bo'sh)
{
SdPlay.play (); // musiqa ijro etish
vaqt (! SdPlay.isStopped ()); {}
}
3 -qadam: Ko'p sensorlar yordamida tayyorlaning
Namlik sensori:
Siz HL-69 namlik sensori ishlatasiz, uni Internetda bir necha dollarga sotib olish mumkin. Sensor tirnoqlari tuproqdan tokni o'tkazib, qarshilikni o'lchash orqali atrofdagi tuproqdagi namlik darajasini aniqlaydi. Nam tuproq elektr tokini oson o'tkazadi, shuning uchun u pastroq qarshilik ko'rsatadi, quruq tuproq esa yomon o'tkazadi va yuqori qarshilikka ega.
Sensor ikki qismdan iborat
1. Sensordagi ikkita pinni boshqaruvchining ikkita alohida pimiga ulash kerak (odatda ulash simlari beriladi).
2. Tekshirgichning boshqa tomonida to'rtta pin bor, ularning uchtasi Arduino bilan bog'langan.
· VCC: quvvat uchun
· A0: Analog chiqish
· D0: raqamli chiqish
· GND: er
DHT11 harorati va namligi:
DHT11 harorat va namlik sensori kalibrlangan raqamli signal chiqishi bilan harorat va namlik sensori kompleksiga ega. Raqamli signallarni qabul qilishning eksklyuziv texnikasi va harorat va namlikni sezish texnologiyasidan foydalangan holda, u yuqori ishonchlilik va mukammal uzoq muddatli barqarorlikni ta'minlaydi. Bu sensor namlik o'lchash komponenti va NTC haroratini o'lchash komponentini o'z ichiga oladi va yuqori sifatli 8-bitli mikrokontrolderga ulanadi, bu esa a'lo sifat, tezkor javob, shovqinlarga qarshi qobiliyat va iqtisodiy samaradorlikni ta'minlaydi.
LDR nuriga bog'liq qarshilik:
LDR - bu maxsus yorug'lik qarshiligi bo'lib, u yuqori yorug'lik nurlari bo'lganda yuqori kuchlanishdan o'tishga imkon beradi (past qarshilik) va qorong'i bo'lganda past kuchlanishdan (yuqori qarshilik) o'tadi. Biz ushbu LDR xususiyatidan foydalanishimiz va uni DIY Arduino LDR sensori loyihamizda ishlatishimiz mumkin.
KY-038 tovush sensori:
Ovoz sensorlar har xil narsalarda ishlatilishi mumkin, ulardan biri qarsak chalish orqali chiroqlarni o'chirish va yoqish bo'lishi mumkin. Ammo bugun biz musiqa, qarsak chalish yoki taqillatish bilan bir qatorda LED datchiklariga ovoz sensori ulashni rejalashtirmoqdamiz.
PIR sensori:
Passiv infraqizil sensor - bu ko'rish maydonidagi narsalardan chiqadigan infraqizil (IQ) nurni o'lchaydigan elektron sensor. Ular ko'pincha PIR asosidagi harakat detektorlarida ishlatiladi.
Harorati mutlaq noldan yuqori bo'lgan barcha ob'ektlar radiatsiya shaklida issiqlik energiyasini chiqaradi. Odatda, bu nurlanish inson ko'ziga ko'rinmaydi, chunki u infraqizil to'lqin uzunligida tarqaladi, lekin uni shunday maqsadda yaratilgan elektron qurilmalar yordamida aniqlash mumkin.
4 -qadam: O'chirish va kod
5 -qadam: buzilgan veb -kamera
Butun loyiha windows ilovasi tomonidan boshqariladi, u xabarlar va bildirishnomalarni qabul qilishga yordam beradi, shuningdek, veb -kamera orqali rasmlarni qabul qilish va saqlash imkoniyatiga ega.