Mundarija:

Uxlash oson: 5 qadam (rasmlar bilan)
Uxlash oson: 5 qadam (rasmlar bilan)

Video: Uxlash oson: 5 qadam (rasmlar bilan)

Video: Uxlash oson: 5 qadam (rasmlar bilan)
Video: Qanday qilib atigi 2 daqiqada uyquga ketish mumkin? 2024, Iyul
Anonim
Uxlash oson
Uxlash oson
Uxlash oson
Uxlash oson

Salom, mening ismim Jakob. Men uy changidan, astma kasalligidan allergiyam bor. Bu loyihaning ilhom manbai. MCT birinchi yilida biz bu yil olgan barcha bilimlarimizdan foydalanib, loyihani noldan boshlash vazifasini oldik.

Men o'zimga va men kabi allergiyaga chalingan odamlarga foyda keltiradigan narsa qilishni tanladim. Umuman olganda, men kun davomida ko'p muammolarga duch kelmayman. Haqiqiy muammo shundaki, men uxlayotganimda va atrofimdagi muhitni boshqara olmayman. Kechasi issiqlik ko'tarilishi mumkin, namlik pasayishi va havo sifati yomonlashishi mumkin. Bularning barchasi uxlash tarzingizga ta'sir qilishi mumkin.

Biroz vaqt o'tgach, men havo tozalagich sotib oldim va havoda chang kamligini payqadim, shuning uchun men yaxshiroq uxlay olaman. Uyg'onganimda burunimda tiqilish yo'q edi va o'zimni yaxshi dam olganimni his qilardim, lekin u mukammal emas edi. Men hali ham havo tozalagichni har safar yoqish va o'chirishim kerak edi va qachon kerakligini bilmasdim.

Bu erda bu loyiha yodga tushdi. Men har xil qiymatlarni o'lchashni boshlashga qaror qildim, asosan: chang, havo sifati, harorat va namlik. Bu qiymatlar bilan men havo tozalagichni avtomatik ravishda yoqishim mumkin edi va men yomon uyquga nima sabab bo'lishi mumkinligini yaxshiroq tushunardim.

Bu mening birinchi loyiham va men uni "Sleep Easy" deb nomladim.

Ta'minotlar

Yaxshi uyqu va salomatlik uchun namlik muhimligi sababli men loyihamga havo namlagichini qo'shishga qaror qildim. Menda havo tozalagichni buzish muammosi bor edi, shuning uchun hozircha men kichik fanatni misol sifatida ishlataman.

Ushbu loyihani qayta yaratish uchun sizga kerak bo'ladi. Asosiy:

  • 1 x Raspberry Pi va adapter
  • 1 x Arduino va USB kabeli
  • 1 x SD karta kamida 8 gb

Aktuatorlar:

  • 1 x havo tozalash moslamasi (kichik 12V fan)
  • 1 x havo namlagichi (Medisana UHW)

Sensorlar:

  • 1 x DHT22
  • 1 x Grove - havo sifati sensori v1.3
  • 1 x Grove - chang sensori

Komponentlar:

  • 1 x 5V o'rni moduli
  • 1 x LCD displey 16x02
  • 1 x tugma
  • 1 x Breadboard quvvat manbai va adapter
  • 1 x 12V adapter
  • 4 ta elektr rozetkasi

Kichik komponentlar:

  • 1 x 10kOm potentsiometr/trimmer
  • 1 x bc337 tranzistorli
  • 1 x qarshilik 470-220 Ohm
  • 1 x diod
  • Taxminan 10 m/m o'tish simlari
  • Taxminan 15 ta o'tish simlari f/f
  • Taxminan 10 ta o'tish simlari m/f

Kassa:

Men yotgan yog'ochdan foydalandim, lekin siz kichkina quti yasash uchun hamma narsadan foydalanishingiz mumkin.

Asboblar:

  • Ethernet kabeli
  • Hammer
  • Lehimlash temir
  • Yog'och elim
  • Kichik mixlar
  • Matkap
  • Yog'och fayl
  • Ko'rdim
  • Bo'yoq (sizga yoqadigan rang)

Materiallar ro'yxatini quyida topishingiz mumkin.

1 -qadam: O'chirish va Raspberry Pi ni yig'ish

O'chirish va Raspberry Pi ni yig'ish
O'chirish va Raspberry Pi ni yig'ish
O'chirish va Raspberry Pi ni yig'ish
O'chirish va Raspberry Pi ni yig'ish
O'chirish va Raspberry Pi ni yig'ish
O'chirish va Raspberry Pi ni yig'ish

Siz dasturxon va elektron sxemalarni topishingiz mumkin.

Ushbu kontaktlarning zanglashiga olib keladigan asosiy komponentlari sensorlar: DHT22 (harorat va namlik), havo sifati va chang sensori va aktuatorlar: fan va havo namlagichi.

Fan bc337 tranzistor yordamida boshqariladi. Agar siz haqiqiy havo tozalagichdan foydalansangiz, u havo namlagichi kabi o'z o'rni bilan bo'lishi mumkin.

Bepul GPIO pinlari ko'p bo'lgani uchun men aniq va tezkor muloqot qilish uchun LCDni to'g'ridan -to'g'ri Raspberry Pi -ga uladim.

Yon eslatma: Men sensorlarda o'qish uchun Arduino -dan foydalandim, buning asosiy sababi shundaki, chang sensori havodagi chang miqdorini hisoblash uchun biroz vaqt kerak bo'ladi va Arduino bu kabi takrorlanuvchi vazifalarga ko'proq mos keladi.

Avvaliga men Arduino va Raspberry Pi -ni mantiqiy konvertor bilan bog'ladim, lekin men Arduino -ni usb kabeliga to'g'ridan -to'g'ri Raspberry Pi -ga ulash orqali adapterni va ba'zi kabellarni tejashim mumkinligini tushundim.

Raspberry Pi -ni sozlash

Mening hamkasbim shogirdi Killian Okladnikof bu kabi loyiha uchun Raspberry Pi ni sozlash bo'yicha ajoyib qo'llanma berdi. Qo'llanma uchun uning loyihasining 2 -bosqichini ko'rib chiqing va uning loyihasini ham ko'rib chiqing!

2 -qadam: Koson yaratish

Koson yaratish
Koson yaratish
Koson yaratish
Koson yaratish
Koson yaratish
Koson yaratish

Bu bosqichda siz ishni qanday qurmoqchi ekanligingiz haqida ko'p narsalarni improvizatsiya qilishingiz mumkin. Men toymasin panelli oddiy quti shaklini tanladim, shuning uchun ichkariga osongina kira olaman. Materiallar uchun men asosan yog'och qoldiqlarini ishlatardim.

Rasmlarda siz barcha o'lchovlar bilan birinchi eskizlarni topishingiz mumkin. Bu juda oddiy dizayn, uni har qanday tajribaga ega bo'lmagan kishi qila oladi.

3 -qadam: veb -sayt va ma'lumotlar bazasini sozlash

Sayt va ma'lumotlar bazasini sozlash
Sayt va ma'lumotlar bazasini sozlash
Sayt va ma'lumotlar bazasini sozlash
Sayt va ma'lumotlar bazasini sozlash
Sayt va ma'lumotlar bazasini sozlash
Sayt va ma'lumotlar bazasini sozlash
Sayt va ma'lumotlar bazasini sozlash
Sayt va ma'lumotlar bazasini sozlash

Raspberry Pi -ni o'rnatgandan so'ng, Pi -ga ulanish uchun Visual Studio Code -ni masofaviy ssh kengaytmalari bilan ishlatishingiz mumkin. Github -dan foydalanib, fayllarni kerakli joyga juda oson va qulay tarzda olishni tushuntiruvchi pdf biriktirilgan. Siz mening Github omborimni topishingiz mumkin.

Ma'lumotlar bazasi:

Ma'lumotlar omboridan ma'lumotlar bazasi papkasini kompyuteringizga yuklab oling. Barcha ma'lumotlarni saqlash uchun siz Pi -da ma'lumotlar bazasi tuzilishini yaratishingiz kerak bo'ladi. Buning uchun pdf -dagi ko'rsatmalarga amal qiling. Siz Mysql Workbench -ni yuklab olishingiz kerak bo'ladi

Sinov:

Agar siz pdf -ga rioya qilsangiz, hamma narsa ishlashi kerak. Agar siz Ethernet kabeliga ulangan bo'lsangiz, 169.254.10.1 ga kirishingiz mumkin va siz veb -saytning bosh sahifasini ko'rasiz. Ammo orqa qism hali ishlamayapti, shuning uchun siz veb -saytda hech qanday yangi ma'lumotlarni ko'rmaysiz.

Agar siz Visual Studio Code -da app.py faylini ochsangiz va uni o'ng burchakdagi yashil uchburchakni bosish orqali ishga tushirsangiz. Orqa tomon ma'lumotlar bazasiga ma'lumotlarni yuborishni boshlaydi. Agar siz veb -saytni bir necha daqiqada yangilasangiz, siz hozirgi harorat, namlik, havo sifati va chang miqdorini ko'rasiz.

Veb -sayt:

Birinchi sahifada siz joriy ma'lumotlarni ko'rishingiz mumkin.

Agar siz "Toestel" sahifasiga kirsangiz, fan/havo namlagichini qo'lda yoqishingiz va o'chirishingiz mumkin.

"Historiek" sahifasida siz turli sanalardagi ma'lumotlarni aks ettiruvchi grafikni ko'rishingiz mumkin.

4 -qadam: avtomatlashtirish

Avtomatlashtirish
Avtomatlashtirish
Avtomatlashtirish
Avtomatlashtirish
Avtomatlashtirish
Avtomatlashtirish

Pi -ni orqa tomondan avtomatik ravishda boshlash uchun har bir ishga tushirish uchun bir nechta buyruqlarni o'rnatishingiz kerak.

Pi Studio -ni yana Visual Studio Code -da oching va pastdagi terminalni oching.

Birinchi buyruqni kiriting:

Sudo nano /etc/systemd/system/Sleepeasy.service

Ctrl + O bilan saqlang va Ctrl + X bilan chiqing

Nomini oxirigacha xohlaganingizga o'zgartirishingiz mumkin.

Quyidagi txt faylidan matnni terminalga ko'chiring.

Keyin quyidagi buyruqlarni kiriting:

  • Sudo systemctl daemon-reload
  • Sudo systemctl Sleepeasy.service -ni yoqadi
  • Sudo systemctl Sleepeasy.service -ni ishga tushiring
  • Sudo systemctl holati Sleepeasy.service

Oxirgi buyruq bilan siz xizmatning ishlayotganligini ko'rishingiz kerak. Endi sudo reboot yordamida qayta ishga tushirishga urinib ko'rishingiz mumkin.

Bir necha daqiqadan so'ng xizmat boshlanadi va siz IP -manzilni LCD displeyda ko'rasiz.

Yon eslatma:

Xizmat asta -sekin boshlanishi mumkin. Buni tuzatish uchun boot/cmdline.txt faylidan "ip = 169.254.10.1" ni olib tashlashingiz kerak.

Tahrir qilish uchun ushbu buyruqdan foydalaning.

sudo nano /boot/cmdline.txt

Ctrl + O bilan saqlang va Ctrl + X bilan chiqing

5 -qadam: Nihoyat

Mening ko'rsatmalarni o'qiganingiz uchun tashakkur. Umid qilamanki, bu sizga yoqdi va muammosiz ushbu loyihani qayta tikladingiz.

Agar sizda biron bir savol yoki taklif bo'lsa, iltimos, quyida izoh qoldiring. Men savollarga tezroq javob berishga harakat qilaman.

Eng yaxshi ezgu tilaklar bilan, Jakob Soens

Tavsiya: