Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Hammaga salom!
Men karantindaman va kunlar zerikarli. Men foydasiz narsa yaratishga qaror qildim … Eshik qo'shiqchisi!
Yaxshi … bilaman… Bu befoyda … Lekin bu qiziq!
Maqsad shundaki, kimdir eshikni ochsa, u osmon, baqir -chaqir, musiqaga o'xshab ovoz chiqaradi (sozlanadigan ovoz) … (men sizni ogohlantirdim… foydasiz)
Karantin tufayli do'konda xohlagan narsani sotib ololmadim. Shunday qilib, men bor narsamni qildim:)
Ta'minotlar
Men quyidagi materialdan foydalanganman:
- Raspberry Pi 3
- Limit tugmasi (men eski kompyuterdan topa oldim)
- Kichkina ma'ruzachi (men kerakli narsani eski qutidan topdim)
- Karnayni Raspberry Pi -ga ulash uchun sim va narsa
Hammasi shu !
1 -qadam: Jek kabelidagi simlarning rangi
Mening uyamning vilkasi singan. Shunday qilib, men karnayda yangi erkak uyani qayta ulashim kerak.
Men eski eshitish vositasini topdim (Samsung bo'lishi mumkin) va men simlarning rangini aniqladim va ularning funktsiyalari bilan bog'liqman.
(yuqoridagi rasmda bo'lgani kabi)
Menda issiqlik o'tkazmaydigan quvur yo'q edi … Shunday qilib, men uni lenta bilan yasadim.
2 -qadam: Kodlash
Men tugmachani (odatda yopiq - NC) pin 1 (+5V) va pin 7 (GPIO) ga Rpi uladim.
Endi men xohlagan narsani kodlayman. Ushbu loyiha uchun men Python -dan foydalanardim (lekin buning uchun boshqa zerikarli kodlardan foydalanishingiz mumkin)
Qisqasi:
- Pygame ovozni ijro etish uchun ishlatiladi
Ma'lumotlar jadvali Pygame
- Vaqt CPUga qo'shimcha vazifalarni bajarish imkoniyatini berish uchun ishlatiladi
Ma'lumotlar jadvalining vaqti
- GPIO GPIO chiqishida nima bo'layotganini tinglash uchun ishlatiladi (obvius)
RPi. GPIO ma'lumotlar jadvali
Men sizga kodimni ilova sifatida qoldirdim <3
(Ovoz kod bilan bir xil papkada ijro etilishi kerak)
3 -qadam: Hammasini tuzating! va sinov qilaylik
Men tugmachani eshikka qo'limdan kelganicha mahkamladim (lenta bilan).
Men barcha simlarni uladim …
Va eshikni oching:)
=> video
4 -qadam: Hammasi shu
Agar siz ko'proq ma'lumotga ega bo'lishni istasangiz, menga elektron pochta orqali yuborishingiz mumkin: [email protected]
Meni o'qiganingiz uchun tashakkur (men frantsuzman, shuning uchun ingliz tilim yomon)
Va zerikarli kuningiz yaxshi bo'lsin!