Mundarija:
- 1 -qadam: materiallarni yig'ish
- 2 -qadam: Barcha komponentlarni bir -biriga ulash
- 3 -qadam: Pi -ni sozlash
- 4 -qadam: Modullar va paketlarni o'rnatish va veb -serverni sozlash
- 5 -qadam: Kodni qo'llash
- 6 -qadam: uy -joy qurish
Video: Oson uyg'onish: Raspberry Pi yordamida tayyorlangan aqlli uyg'onish nuri: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Kirish
Project1 o'quv dasturi uchun men biror narsa qilishim kerak edi. Uyg'otish chirog'i sizga Philips kabi uyg'onishingizdan qanday foyda keltirishi meni har doim qiziqtirgan.
Shuning uchun men uyg'otuvchi chiroqni o'rnatishga qaror qildim.
Men uyg'otuvchi chiroqni Raspberry Pi bilan tayanch, yorug'lik chizig'i, karnaylar va o'lchovlarni olish uchun bir nechta ekologik sensorlar yordamida qildim.
Mana uning xususiyatlari:
- Veb -server Pi -da joylashtiriladi
- Ma'lumotlar MySql ma'lumotlar bazasiga eksport qilinadi
- Ma'lumotlarni ko'rsatadigan veb -sahifa
- Hisobotlarni bajaradigan veb -sahifa
Bu loyiha men uchun katta tajriba bo'ldi. Bu menga kutilmagan muammolarni hal qilishga yordam berdi. Men Pi -ning imkoniyatlari va php hamma narsa bilan qanday aloqa qilishini bilib oldim.
1 -qadam: materiallarni yig'ish
Loyiham uchun menga bir nechta qismlar kerak bo'ladi, men quyida sanab o'taman, shuningdek, men buyurtma bergan joydan tegishli veb -saytlarga ega bo'lgan komponentlarning barcha narxlari ko'rsatilgan excel fayli bo'ladi.
Komponentlar:
- Raspberry Pi 3 modeli B+
- Raspberry Pi quvvat manbai
- T-poshnali Raspberry Pi
- Stereo 3.7W D toifali ovoz kuchaytirgich-Max98306
- 2 x Karnay - diametri 3 dyuym - 4 Ohm 3 Vatt
- RGB orqa nuri salbiy 20x4 LCD
- Adafruit Dotstar Raqamli LED tasmasi - Oq 144 - 0,5 metr
- Ultrasonik sensor HC-SR04
- DHT11 sensori
- Jumper simlari (m dan f gacha) va (m dan m gacha)
- 470 Ohm va 330 Ohm qarshilik
Materiallar dizayni:
- MDF yog'och 7 mm
- plastik
Asboblar:
- Lehimlash temir
- Yelimli qurol
Hammasi bo'lib, materiallar 210 evro atrofida bo'ladi.
2 -qadam: Barcha komponentlarni bir -biriga ulash
Men sxemani Fritzing sxemasiga muvofiq quraman, siz quyida pdf hujjatlari va elektr sxemasini topishingiz mumkin.
Zanjirda bir nechta datchiklar, karnaylar, lcd -displey va bitta chiziqli LED chiziq mavjud. Men har bir komponent uchun ularni qanday ulash kerakligi va ularni sxemada topa olaman.
- Ultrasonik sensor: bu sensor sensor va uning oldidagi ob'ekt orasidagi masofani hisoblab chiqadi. Bu funksiya yordamida biz qo'llarni oldinga qo'yib, ma'lum qobiliyatlarni avtomatlashtirishimiz mumkin. U 4 ta pinli: er, 5V, tetik va aks sado. Echo chiqishi uchun er va aks sadosi orasidagi rezistorlar kerak.
- DHT11 sensori: bu sensor harorat va namlikni o'lchaydi. Agar siz PCB bilan sotib olsangiz, 10k rezistor allaqachon datchik bilan lehimlangan va uni ulashni osonlashtiradi.
- LED chizig'i: chiziqli chiziq uchun uni tashqi quvvat manbai bilan ta'minlash kerak, aks holda siz malina pi ni ishlatmasdan dmg qilishingiz mumkin. DI sim pi ning MOSI piniga, CI esa SCLK piniga o'tadi.
- LCD displey: ayniqsa rbg displeylari ko'p simlarni talab qiladi, pi -ning ishlatilgan barcha pinlarini oddiy GPIO.pinlari bilan ishlatish mumkin. Bundan tashqari, displey kontrastini o'zgartirish uchun potentsiometr mavjud.
- Bosish tugmasi: men uni malinani o'chirish rejimiga qo'yish va uyg'onish holatiga qaytadan bosish uchun ishlataman. Odatda ochiq ulanish kerak.
- Nihoyat, karnaylar bilan kuchaytirgich: biz faqat karnaylardan foydalanganimiz uchun signalni ovoz chiqaradigan darajada kuchli qilish uchun kuchaytirgich kerak. Bu malina pi ning audio kiritilishi bilan bog'liq.
3 -qadam: Pi -ni sozlash
Birinchidan, sizga Raspbian kerak bo'ladi, uni bu erdan yuklab olishingiz mumkin.
Men sd -kartani o'rnatgandan so'ng, malina pi -ning HDMI -ga ulangan monitordan foydalandim. Sichqoncha va klaviatura pi -ning USB portlariga ulangan. Keyin siz malina pi ni ishga tushirish uchun ekrandagi boshlang'ich sozlamalarga amal qilasiz, konfiguratsiya panelida SPI, I2C, … kabi ba'zi funktsiyalarni o'zgartirganingizga ishonch hosil qiling.
Pi -ga buyruq satriga quyidagi buyruqni kiriting:
sudo apt-get yangilanishi
Bu biroz vaqt talab qilishi mumkin, shuning uchun qulay bo'ling. Yangilanishdan so'ng biz yangilanamiz
sudo apt-get upgrade
4 -qadam: Modullar va paketlarni o'rnatish va veb -serverni sozlash
Biz har bir modulni python uchun o'rnatamiz:
sudo pip3 o'rnatish name_of_module
Modullar ro'yxati talab qilinadi:
- adafruit-circuitpython-charlcd
- adafruit-dht
- adafruit-circuitpython-dotstar
- adafruit-blinka
- RPI. GPIO
Ko'proq bo'lishi mumkin, lekin agar siz modulni topa olmaydigan xatoga yo'l qo'ysangiz, uni o'rnating.
Shuningdek, quyidagi buyruq, chunki sizga 3.3 emas, balki 3.4 versiyasi kerak!
python3 -m pip install -upgrade -spidev -ni qayta o'rnating
Veb -serverni o'rnatish uchun men kolbadan foydalandim.
5 -qadam: Kodni qo'llash
Kod uchun hamma narsa/var/www/html papkasida ekanligiga ishonch hosil qilishingiz kerak
Siz kodni Github -dan olishingiz mumkin.
Sayt ham javob beradi, shuning uchun uni mobil telefonda xususiyatlarini yo'qotmasdan yoki boshqa yo'l bilan ochish mumkin.
Pi yuklanayotganda, u mening asosiy python skriptimni ishga tushiradi. Bu veb -saytda ko'rsatiladigan ma'lumotlarni olish bilan shug'ullanadi. Yuklashda skriptni qo'shish uchun siz tizimni afzal ko'rishingiz kerak. Havolani tekshiring.
Tugma uchun siz pi va erning 5 -sonli jismoniy pinidan foydalanishingiz kerak. Tugmachani, oddiy ochiq pinni va umumiy pinni ishlating. Btw polarligi muhim emas!
Malinali pi terminalida quyidagi buyruqlarni bajaring va siz tugmani bosish bilan pi -ni o'chirib yoqishingiz mumkin.
git klon https://github.com/Howchoo/pi-power-button.git./pi-power-button/script/install
6 -qadam: uy -joy qurish
Uy uchun men yog'ochdan yasalgan yog'ochdan foydalanardim, uni bo'laklarga kesib, elim bilan yopishtirdim. Old qismini biroz egilgan qilish uchun men egilgan tomonini hisoblashim kerak edi, chunki siz hisoblamaganingizda ham, agar u katta qiyalik bo'lmasa ham, yog'och qismlari bir -biriga to'g'ri kelmaydi.
Siz har doim yog'och bo'laklarni o'lchashda juda ehtiyot bo'lishingiz kerak, chunki ba'zida yog'ochning qalinligini unutishingiz mumkin.
Teshiklar burg'ulash va arralash mashinalari yordamida qilingan.
Bu tugagandan so'ng, siz uni bo'yashni boshlashingiz mumkin, men uning uchun jigarrang rangdagi purkagichdan foydalanardim. Buni tashqarida qilganingizga ishonch hosil qiling va zaharli bug'lar ketadigan joydan uzoqroq turishga harakat qiling.
Karnay va orqa tomondan men ularni ulash uchun tayanchlardan foydalanardim.
Men plastmassadan foydalanganman, u ham yopishtirilgan.
Finnali men bir nechta oyoqli oyoqlarni qo'shdim.
Tavsiya:
Uyg'onish nuri: 7 qadam (rasmlar bilan)
Uyg'onish nuri: Men yozganimdek, shimoliy yarim sharda qishning o'rtasi, bu qisqa kunlar va uzoq tunlarni anglatadi. Men soat 06: 00da turishga odatlanganman, yozda esa quyosh porlay boshlaydi. Qishda, soat 09:00 da yorug'lik paydo bo'ladi, agar
Yuqori quvvatli LED uyg'onish nuri (+/- 15Watt): 5 qadam
Yuqori quvvatli LED uyg'onish nuri (+/- 15Watt): *2020 yilgi tahrir: Birinchidan, men fanatni ishlatmayman va bu yaxshi ko'rinadi. Issiq bo'ladi, lekin hali hech narsa yonmagan. Ba'zi yangi tushunchalar bilan va bu chiroqlar juda arzon bo'lgani uchun, men atigi 2 tadan ko'proq foydalanardim va 3 Vt bitta LEDni qo'shardim.
Aqlli budilnik: Raspberry Pi -dan tayyorlangan aqlli budilnik: 10 qadam (rasmlar bilan)
Aqlli budilnik: Raspberry Pi bilan yasalgan aqlli budilnik: Siz hech qachon aqlli soatni xohlaganmisiz? Agar shunday bo'lsa, bu siz uchun yechim! Men Smart Budilnikni yaratdim, bu soat, siz budilnik vaqtini veb -saytga ko'ra o'zgartirishingiz mumkin. Signal o'chganda, ovoz eshitiladi va ikkita chiroq yonadi
Avtomatik uyg'onish qo'ng'irog'i: 6 qadam (rasmlar bilan)
Avtomatik uyg'onish qo'ng'irog'i: Ertalab uydan chiqish, oq narsalar bir necha dyuym tunda joylashgandan so'ng, juda ko'p harakat qilishi mumkin. Ertalabki stressni bartaraf etish uchun o'sha kunlarda biroz erta uyg'onish yaxshi emasmi? Bu loyiha
Uyg'onish oynasi: 4 qadam
Uyg'onish oynasi: Ko'p odamlar ertalab to'shakdan turishda muammolarga duch kelishadi. Ko'pincha uyg'otuvchi soatning zerikarli ovozidan uyg'onadi. Bu ko'rsatma yordamida men sizga qanday qilib qalbaki deraza yasashni ko'rsatmoqchiman, uning yordamida uyg'onish biroz osonlashishi mumkin