Mundarija:
Video: Xonani aqlli boshqarish: 5 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu loyihada biz o'z sozlashimizda AWS va MQTT -dan foydalanishni o'rganishni maqsad qilganmiz. Texnologiyalar olamida bo'lganingizda, noutbuk bilan xonangizni boshqarish qanchalik ajoyib bo'ladi! O'zingizning loyihalaringizni bajarishga shoshayotganingizni, yorug'lik o'chirgichini yoqish uchun piyoda ketishingizni tasavvur qiling -a!
Ushbu portal:
- Rasmlarni yuklash/olish imkonini beradi (S3 chelak)
- Yorug'lik qiymatlarini tekshiring (DynamoDB)
- Ledni yoqish/o'chirish
- Harorat va namlikni tekshiring (phpmyadmin)
Talabalardan qariyalargacha - bu oddiy interfeys, uni ishlatish va tushunish oson!
1 -qadam: Uskuna nazorat ro'yxati
Keling, ushbu qo'llanma uchun zarur bo'lgan apparat komponentlarini ko'rib chiqaylik.
- Har xil o'tish kabellari
- DHT11 harorat va namlik sensori x1
- 10k ohmli qarshilik x2
- MCP3008 x1
- Yorug'lik qarshiligi (LDR) x1
- LED yorug'lik x1
- 330 ohmli qarshilik x1
- Picamera x1
2 -qadam: AWS -ga kirish
- Https://awseducate.qwiklabs.com/users/sign_in?locale=en saytiga kiring
- Keyinchalik konfiguratsiya qilish uchun kirish kaliti identifikatorini va maxfiy kirish kalitini nusxalash.
- "Konsolni ochish" ni bosing
Raspberry Pi -ni "narsa" sifatida ro'yxatdan o'tkazing.
- AWS IoT -ni qidiring
- Chapdagi navigatsiya paneli ostida "Boshqarish" ni bosing va "narsalar" ni tanlang.
- Ishingiz uchun nom yozing va sertifikat yarating.
- Sertifikat yaratilgandan so'ng hosil bo'lgan 4 ta faylni saqlang.
- Siyosat yarating va siyosatni narsangizga qo'shing.
DynamoDB
- DynamoDB -ni qidiring
- Nur uchun stol yarating
S3 chelak
- S3 ni qidiring
- Rasmlarni yuklash uchun chelak yarating
3 -qadam: Raspberry Pi uchun o'rnatish
Kodlarni ishga tushirishdan oldin, ularni Raspberry Pi -ga o'rnating.
Terminal oynasini oching
- AWSIoTPythonSDK: sudo pip o'rnatish AWSIoTPythonSDK
- awscli: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: sudo pip boto3 ni o'rnatadi
- Kolba: sudo pip o'rnatish idishi
- mqtt: sudo pip o'rnatish mqtt
- paho: sudo pip o'rnatish paho
Terminal oynasida ishga tushiring:
aws konfiguratsiyasi
va kirish kalitini va konsolingizning maxfiy kirish kalitini kiriting.
4 -qadam: Smart xonani boshqarish kodlari
- InsertIntoDB.py: Bu ma'lumotlar bazasiga harorat va namlikni kiritadi
- aws_pubsub.py: Bu yorug'lik va tasvirni olish uchun sensorlar/yorug'lik va kamera kabi mavzularga obuna bo'ladi.
- server.py: Bu LEDni yoqish va o'chirishga imkon beradi. Harorat va namlik ham html sahifasida olinadi va ko'rsatiladi. DynamoDB -da saqlangan yorug'lik qiymati olinadi.
5 -qadam: tajribalarni o'rganish
Python uchun mutlaqo yangi bo'lganimiz uchun, bu IoT modulini o'rganish jarayonida ko'p qiyinchilik va muammolarga duch keldik. Biroq, o'qituvchilarimiz va do'stlarimizning ko'rsatmasi bilan biz engishga va o'rganishga muvaffaq bo'ldik. Ushbu loyiha orqali biz zamonaviy dunyoda IoT qurilmalarining ahamiyatini bilib oldik, shuningdek, AWS -dan foydalanish bo'yicha yaxshiroq bilimga ega bo'ldik.