Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: KY038 tovush sensorini Arduino kartasiga joylashtirish
- 3 -qadam: kod
- 4 -qadam: konteyner dizayni
- 5 -qadam: Xulosa
Video: Qurilma aktivatori uyqu rejimidan: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Texnologiya juda yuqori sur'atlar bilan rivojlanayotganligi sababli, aholining aksariyati bunday qulayliksiz yashay olmaydi. Har kuni qurilmalarga ehtiyoj sezadigan odam sifatida ushbu Arduino loyihasida qurilma aktivatori taqdim etiladi. Bu qurilma aktivatori oyna tizimiga va eski MacBook -larga qo'llanilishi mumkin, bu foydalanuvchi qarsak chalganda qurilmani uyqu rejimidan qayta ishga tushiradi. Men noutbukni uyqu rejimidan doimiy ravishda qayta yoqish noqulayligi tufayli ushbu mashinani yaratishga qaror qildim. Deraza tizimida foydalanuvchilar qurilmani qayta yoqish uchun tasodifiy tugmani bosishi kerak va bu noqulayliklar keltirib chiqaradi. Ba'zi eski MacBooklar uchun bu ham kichik muammo edi. Bu mashina KY038 tovush sensori va Arduino kartasidan iborat. Qachonki ovoz sensori yozilgan ma'lumotlarga qaraganda balandroq ovozni kuzatsa, sensor ishga tushadi va qurilmaning qolgan qismini ishga tushiradi.
Deraza tizimi uchun, agar qurilma ishlatilmasa, qurilma odatda uyqu rejimiga avtomatik ravishda bardosh beradi. Shunday bo'lsa -da, masalan, foydalanuvchi maqolani o'qiydi yoki qurilmani doimiy ishlatmasdan qurilmadagi ba'zi elementlarni o'rganishi mumkin. Ushbu dizayn yordamida, agar foydalanuvchi qurilmadan uzoqlashtirilsa, ikki marta qarsak chalish orqali noutbukni uyqu holatidan uyg'otish mumkin. Bu tamoyil bir nechta eski Mac qurilmalarida ham qo'llanilishi mumkin.
1 -qadam: materiallar
O'chirish
- Arduino taxtasi (Arduino Leonardo)
- KY038 ovoz sensori
- USB kabeli
- Simlar (*3)
- Qurilma
Konteyner dizayni
- Foydali pichoq
- Issiq eriydigan yopishtiruvchi
- Hukmdor
- Mato kesish (*1)
- Karton (30*30) (*2)
2 -qadam: KY038 tovush sensorini Arduino kartasiga joylashtirish
Bu mashina uchun Arduino kartasiga ulanishi kerak bo'lgan yagona element bu KY038 ovoz sensori. Ovoz sensori to'g'ri ishlashi uchun Arduino ovoz sensori bilan bog'langan simlarni to'g'ri joylarga kiritish kerak. Shunday qilib, mashina to'g'ri ishlashi mumkin.
Arduino platalaridagi farqlar ishlov berilmagan funktsiyaga olib kelishi mumkin. Mening loyihamga asoslanib, Arduino taxtasi Arduino Leonardodan foydalaniladi, agar siz boshqa taxtadan foydalansangiz, turli Arduino platalari orasidagi farqni tushunganingizga ishonch hosil qiling.
Noto'g'ri sim ulanishining oqibatlari:
KY038 tovush sensori Arduino platasidagi to'g'ri joylarga ulangan bo'lishi kerak, chunki simlar noto'g'ri ulangan bo'lsa, Arduino tovush sensori to'g'ri ishlay olmaydi. Shunday qilib, qurilmani qayta ishga tushirish jarayoni bajarilmaydi.
KY038 tovush sensori:
KY038 ovoz sensori to'rtta qismga ega, ular taxtaga ulanishi mumkin, ammo bu holda faqat uchta qism kerak: A0, G va +. Taqdim etilgan diagrammada ko'rsatilgandek, ovoz sensori bortdagi uchta nuqtaga to'g'ri ulangan bo'lishi kerak. Uch nuqta to'g'ri joylashtirilgandan so'ng, KY038 ovoz sensori endi ishga tushishga tayyor.
A0 A0 Arduino kartasida
Arduino taxtasida G GND
Arduino kartasida + 5V
Ushbu loyiha uchun, KY038 ovoz sensori bortga qo'yilishi kerak bo'lgan yagona element, lekin keyingi bosqichga o'tishdan oldin, ulanishlarning to'g'riligiga ishonch hosil qiling, bu esa dahshatli oqibatlarga olib keladigan barcha keraksiz muammolarni oldini oladi.
3 -qadam: kod
Bu kod foydalanuvchi ikki marta qarsak chalganda maxsus yaratilgan. Ovoz sensori tovushni qabul qiladi va ovozni raqamlarga o'tkazadi. Ovoz qanchalik baland bo'lsa, shuncha ko'p bo'ladi. Ovoz sensori foydalanuvchining qarsak chalishining yuqori ovozli kirishini aniqlagach, mashina qayta ishlay boshlaydi. Mening kodimga ko'ra, KY038 ovoz sensori 80 dan yuqori ovozli kirishni aniqlagach, mashina ishlay boshlaydi. Men odatdagi sharoitda yozilgan ovoz kiritish hech qachon 80 dan oshmaydigan naqshni kuzatganim uchun, KY038 tovush sensori katta ovozli kirishsiz faollashmasligini ta'minlaydi.
Kodni ko'rib chiqishda, mashinani muvaffaqiyatli ishga tushirish uchun foydalanuvchining ikkita qarsak chalishini ta'minlashi uchun ikkita shartli if-filiali mavjud. Ikkita qarsak yoki ikkita katta ovozli kirishsiz, mashina qayta ishlay olmaydi. Birinchi if-filial birinchi qarsak chalishni aniqlaydi, keyinroq boshqa filial ikkinchi qarsakni aniqlaydi.
KY038 tovush sensori ikkita katta ovoz kirishini aniqlagandan so'ng, mashina "ISHLAYDI !!!" deb yozadi. klaviaturada. Ammo bu holda, noutbuk uyqu rejimidan qaytadi, chunki klaviaturada tasodifiy element yozilsa, qurilma uyqu rejimidan uyg'onadi.
Kod: Mana
#include // arduino platasiga klaviatura vazifasini bajarishiga ruxsat bering
int t = 0; // boshlang'ich vaqtni 0 ga sozlang void setup () {pinMode (0, INPUT); // Key0.begin () tovushini kiritish uchun A0 pinini o'rnating; Serial.begin (9600); } void loop () {// qarsak chalishni aniqlash, agar (analogRead (0)> 80) {// birinchi qarsakni aniqlasa t = 0; bool bajarildi = rost; while (analogRead (0)> 80) {// t ++ kechiktiruvchi tovushlarni aniqlash; // kechiktirishga 1 milisekund qo'shish (1); // kutish 1 milisekund} esa (analogRead (0) 5000) {// agar vaqt juda uzoq tugadi = noto'g'ri; tanaffus; // ko'chadan chiqish}} Serial.println (t); // vaqtni ekranda chop etish Keyboard.print ("ISHLAB !!!"); // kompyuterga yozing ISH !!! }}
4 -qadam: konteyner dizayni
Loyihaning ushbu bosqichiga muvaffaqiyatli kirganingizdan so'ng, ishlov berishingiz kerak bo'lgan oxirgi narsa - bu mashinangizning konteyneridir. Ushbu loyiha uchun konteyner ikki qismga bo'linadi, birinchi qismi KY038 tovush sensori joylashtirilgan idishning kichik qismidir. Konteynerning katta qismi/pastki qismi Arduino taxtasini joylashtirish uchun mo'ljallangan.
- Har bir qismning uzunligi va kengligi yozilgan fotosuratga qaraganda, idishning kichik qismi uchun chap tomonda to'rtta karton yaratilgan. Birinchidan, kartondagi shakllarni chizish uchun markerdan foydalaning. Ikkinchidan, xizmat pichog'idan foydalaning, KY038 tovush sensori uchun mo'ljallangan idishni qismini qurish uchun ikkita 5*6 sm, ikkita 9*1,5 sm va ikkita 5*1,5 sm karton ishlab chiqarish kerak.
- Issiq yopishtiruvchi qurol yordamida KY038 tovush sensori uchun kichikroq idishni yarating.
- Qolgan qismi Arduino taxtasi joylashtirilgan qismdir. Markerdan foydalanib, yon tomonlari 6 sm bo'lgan ikkita olti burchakli va har bir tomonining uzunligi 23 va kengligi 6 bo'lgan 6 qirrali naychani torting. Barcha elementlar kartonga tortilgandan so'ng, kesish pichog'i bilan kesing. shakllar
- Olti burchakdan birini oling va yon pichoq bilan yon tomonlari 1,5 sm bo'lgan kvadratni kesib oling. Yaratilgan maydon USB kabeli qo'llaniladigan qism bo'ladi.
- Issiq yopishtiruvchi qurol bilan Arduino taxtasi uchun kattaroq idishni yarating.
- Ikkala idish ham qurilgandan so'ng, issiqroq yopishtiruvchi quroldan foydalanib, kichikroq idishni kattaroq idishning ustiga qo'ying. Bu vaqtda Arduino taxtasi va KY038 tovush sensori konteynerlarga joylashtirilishi kerak.
Bu mashina uchun konteyner bir xil bo'lishi shart emas, lekin konteyner Arduino taxtasi va KY038 ovoz sensori saqlash imkoniyatiga ega bo'lishi kerak.
5 -qadam: Xulosa
Umid qilamanki, bu loyiha Arduino -ni hayotiy vaziyatda qanday qo'llash mumkinligini yaxshiroq tushunishga yordam beradi. Ushbu loyiha orqali siz KY038 tovush sensoridan to'g'ri foydalanishni o'rganishingiz va Arduino -ning ushbu elementi uchun qo'shimcha kengaytmalarni ishlab chiqishingiz mumkin.
Mening ijodiy Arduino loyihamni o'qiganingiz uchun barchangizga katta rahmat!
Tavsiya:
Ikea ENEBY 20 quvvat rejimi (boshqa avtomatik uyqu yo'q): 4 qadam
Ikea ENEBY 20 Power Mod (Avtomatik uyqu yo'q): Ikeaning ENEBY karnaylari narx uchun ajoyib ovozga ega. Asosiy kamchilik shundaki, ular 15-20 daqiqalik musiqa eshitilmasdan, hatto ulangan qurilma hali ham ulangan bo'lsa ham, o'zlarini o'chirib qo'yishadi. Qayta yoqilganda, ovoz balandligi qaytadi
Uyqu uchun IQ termometr: 5 qadam
Uyqu uchun IR termometr: Shunday qilib, bu Lazy Old Geek (L.O.G.) yaqinda AliExpress.com saytidan MLX90614 IR issiqlik modulini sotib oldi. Uchinchi rasmda ko'rsatilgan peshona va quloq termometrlarida ishlatiladigan sensorlar xuddi shunday. Ularni aloqasiz deb atashadi, chunki
Presonus Temblor T8 subwooferidagi uyqu xususiyatini o'chiring: 5 qadam
Presonus Temblor T8 subwoofer-dagi uyqu xususiyatini o'chirib qo'ying: Temblor T8 ajoyib ovoz chiqaruvchi subwoofer bo'lsa-da, men uning avtomatik uyqu xususiyatidan nafratlanaman. Uyg'onish uchun juda uzoq vaqt ketadi, siz jim darajalarda tinglayotganingizda u o'chadi va har safar aqldan ozganga o'xshaydi
ESP-01 chuqur uyqu bilan harakat sensori: 5 qadam
ESP-01 chuqur uyquda harakat sensori: Men ishga tushirilganda elektron pochta xabarini yuboradigan uy qurilishi harakatlantiruvchi sensorlar yasash ustida ishlayapman. Buni ko'rsatadigan ko'plab misollar va boshqa misollar mavjud. Yaqinda men buni batareyali PIR harakat sensori va ESP yordamida qilishim kerak edi
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha sensori: 5 qadam
Interfacing Sensirion, SPS-30, I2C rejimidan foydalangan holda Arduino Duemilanove bilan zarracha moddalari sensori: Men SPS30 datchiklari bilan aloqa o'rnatganimda, ko'p manbalar Raspberry Pi uchun ekanligini, lekin Arduino uchun unchalik ko'p emasligini angladim. Men sensorni Arduino bilan ishlashga bir oz vaqt sarflayman va o'z tajribamni bu erda joylashtirishga qaror qildim, shunda