Mundarija:

Oson uyg'onish: Raspberry Pi yordamida tayyorlangan aqlli uyg'onish nuri: 6 qadam
Oson uyg'onish: Raspberry Pi yordamida tayyorlangan aqlli uyg'onish nuri: 6 qadam

Video: Oson uyg'onish: Raspberry Pi yordamida tayyorlangan aqlli uyg'onish nuri: 6 qadam

Video: Oson uyg'onish: Raspberry Pi yordamida tayyorlangan aqlli uyg'onish nuri: 6 qadam
Video: Начало → Изучайте английский → Освойте ВСЕ ОСНОВЫ АНГЛИЙСКОГО ЯЗЫКА, которые вам НУЖНО знать! 2024, Noyabr
Anonim
Oson uyg'onish: Raspberry Pi yordamida tayyorlangan aqlli uyg'onish nuri
Oson uyg'onish: Raspberry Pi yordamida tayyorlangan aqlli uyg'onish nuri

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

Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
Materiallarni yig'ish
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

Barcha qo'shuvchilarni birlashtirish
Barcha qo'shuvchilarni birlashtirish
Barcha qo'shuvchilarni birlashtirish
Barcha qo'shuvchilarni birlashtirish
Barcha qo'shuvchilarni birlashtirish
Barcha qo'shuvchilarni birlashtirish

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Bosish tugmasi: men uni malinani o'chirish rejimiga qo'yish va uyg'onish holatiga qaytadan bosish uchun ishlataman. Odatda ochiq ulanish kerak.
  6. 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

Pi -ni sozlash
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

Modullar va paketlarni o'rnatish va veb -serverni sozlash
Modullar va paketlarni o'rnatish va veb -serverni sozlash
Modullar va paketlarni o'rnatish va veb -serverni sozlash
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:

  1. adafruit-circuitpython-charlcd
  2. adafruit-dht
  3. adafruit-circuitpython-dotstar
  4. adafruit-blinka
  5. 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

Kodni qo'llash
Kodni qo'llash
Kodni qo'llash
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 -joy qurilishi
Uy -joy qurilishi
Uy -joy qurilishi
Uy -joy qurilishi
Uy -joy qurilishi
Uy -joy qurilishi

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: