Mundarija:

SmartPost: aqlli pochta qutisi shkafi: 7 qadam
SmartPost: aqlli pochta qutisi shkafi: 7 qadam

Video: SmartPost: aqlli pochta qutisi shkafi: 7 qadam

Video: SmartPost: aqlli pochta qutisi shkafi: 7 qadam
Video: 9 Post Office Saving Schemes | Best Post Office Scheme | Post Office Saving Schemes (हिंदी में) 2024, Noyabr
Anonim
SmartPost: Aqlli pochta qutisi shkafi
SmartPost: Aqlli pochta qutisi shkafi
SmartPost: Aqlli pochta qutisi shkafi
SmartPost: Aqlli pochta qutisi shkafi
SmartPost: Aqlli pochta qutisi shkafi
SmartPost: Aqlli pochta qutisi shkafi

Yangi media va kommunikatsiya texnologiyalari (NMCT) ning birinchi yilini tugatish uchun men o'tgan yilning barcha kurslarini birlashtirgan loyihani tuzishim kerak edi.

Men aqlli shkaf yasash g'oyasini o'ylab topdim. Men paketlarni yig'ish punktini avtomatlashtirish uchun foydalanishim mumkin.

Mening fikrimni haqiqatga aylantirish uchun men malina pi ishlatardim. Men kodni pythonda dasturlashtirdim va men ma'lumotlarni yig'adigan va shkafni boshqaradigan veb -ilovani joylashtirish uchun Flask veb -serveridan foydalandim. Ushbu ko'rsatmada siz mening loyihamni ishga tushirish uchun o'tgan barcha qadamlarni topishingiz mumkin.

1 -qadam: Mening fikrimni tahlil qilish

Mening fikrimni tahlil qilish
Mening fikrimni tahlil qilish

Loyiham ustida ishlashni boshlashdan oldin, mening fikrim odamlarga yoqdimi yoki yo'qligini tekshirmoqchi edim.

Men eng yaqin oilamdan ular mening loyiham haqida nima deb o'ylashlarini va uni yanada yaxshiroq va foydali qilish uchun qanday xususiyatni qo'llashlarini so'ray boshladim.

Men ham o'z kursdoshlarimdan va do'stlarimdan so'radim, agar ular bu innovatsion loyiha deb o'ylashsa.

Aksariyat odamlar bu g'oyani yoqtirgan va uni haqiqatga aylantirishni xohlashgan.

Men uchun bu loyihani yaratishni boshlash uchun belgi edi.

2 -qadam: materiallarni yig'ish

Materiallarni yig'ish
Materiallarni yig'ish

Birinchi qadam, aqlli shkafimni yaratish uchun kerak bo'ladigan barcha materiallar va komponentlar haqida o'ylash edi.

Buning uchun men o'z ehtiyojlarimni eskiz qilish uchun o'zimni blok -diagramma qilib, elektron to'plamimda qidirishni boshladim. Men o'z to'plamimdagi ba'zi komponentlardan foydalanishim mumkin edi va men ulardan ba'zilarini Internetda buyurtma qilishim kerak edi. Men ishlatgan qismlar ro'yxatini qo'shimchalarda topish mumkin.

3 -qadam: mos ma'lumotlar bazasini yaratish

Tegishli ma'lumotlar bazasini yaratish
Tegishli ma'lumotlar bazasini yaratish

Bir oz tadqiqot olib borib, kerakli materiallarni sotib olgandan so'ng, ma'lumotlar bazasini yaratish vaqti keldi.

Birinchidan, men MySQL Workbench yordamida (yuqoridagi rasmda bo'lgani kabi) shaxslar bilan munosabatlar diagrammasini tuzdim. Keyin men oldinga

bu ERDni ishlab chiqdi va ma'lumotlar bazasini yaratdi. Bu erda men xatolarni topmagunimcha, uni qayta -qayta sinab ko'rish uchun tasodifiy ma'lumotlarni qo'shdim.

Ma'lumotlar bazasida 6 ta jadval mavjud, asosiy jadval - bu tarix jadvali. Bu men sensordan olgan barcha ma'lumotlarni saqlaydigan jadval.

"Egasi" tabelining maqsadi shkafda paket bo'lgan egasi haqidagi ba'zi ma'lumotlarni saqlash. Agar egasi 14 kun ichida paketni yig'ishga kelmasa, shkafning egasi bu odam bilan bog'lanishi mumkin.

Shuningdek, men ma'lumotlar bazasida saqlanadigan barcha aministratorlarning foydalanuvchi nomi va parolini saqlayman. Shunday qilib, ular shkaf tomonidan to'plangan barcha ma'lumotlarni ko'rib chiqish uchun veb -ilovadan kirishi mumkin.

Qo'shimchalarda MySQL dumpfile -ni topishingiz mumkin

4 -qadam: javob beradigan veb -sayt yaratish

Javob beradigan veb -sayt yaratish
Javob beradigan veb -sayt yaratish

Endi menda ma'lumotlar bazasi bor edi, men javob beradigan veb -ilovasini yaratishni boshlashim mumkin edi.

Hammasini dasturlashni boshlashdan oldin, men Adobe XD yordamida veb -ilovamning veb -versiyasi sifatida foydalanuvchi tajribasi va mobil uchun foydalanuvchi interfeysi dizaynini yaratdim.

Ushbu aniq reja yordamida, javob beradigan veb -ilovaga aylanish uchun uni HTML va CSS yordamida qayta yaratish juda oson edi.

Mening veb -ilovam 2 qismdan iborat. Birinchi qism oddiy foydalanuvchilar uchun mo'ljallangan. Bu mening loyihamning kichik izohi. Ikkinchi qism shkaf ma'murlari uchun kirish va barcha yig'ilgan ma'lumotlarni ko'rib chiqishdan iborat.

Men bu qadamga veb -sayt dizaynlarini biriktirdim.

5 -qadam: O'chirish sxemasini tuzish

O'chirish
O'chirish

Menda barcha komponentlar bo'lsa, men sxemani tuzishni boshlashim mumkin edi.

Birinchidan, men hamma narsani vizualizatsiya qilish uchun murakkab sxemani tuzdim va keyin uni qayta yaratishni boshladim.

Barcha simlar joyida bo'lganda, men hamma narsa yaxshi yoki yo'qligini bilish uchun quvvatni yoqdim. Mening quvg'inimda bunday emas edi … Men 12V kuchlanishli simlar ingichka edi va ular yonib ketdi. Shuning uchun men ularni qalinroq simlar bilan almashtirdim.

Men bu bosqichda simli simlarni biriktirdim.

6 -qadam: Davrani hayotga qaytarish

Davrani hayotga aylantirish
Davrani hayotga aylantirish

Endi menda sxema bor, biz nihoyat kodlashni boshlashimiz mumkin. Birinchidan, men barcha komponentlarim alohida ishlaganiga ishonch hosil qilish uchun test kodini yozdim.

Qachonki men deyarli barcha tarkibiy qismlarni alohida nazorat qila olsam, veb -ilovam uchun hammasini Flask orqa qismiga yig'a boshladim.

Siz kodni ushbu github omboridan topishingiz mumkin

7 -qadam: uy -joy qurish

Uy -joy qurish
Uy -joy qurish
Uy -joy qurish
Uy -joy qurish
Uy -joy qurish
Uy -joy qurish
Uy -joy qurish
Uy -joy qurish

Hamma kodlash tayyor bo'lganda, elektronika uchun korpus yasash vaqti keldi.

Men shkafning ramkasini yasash uchun yog'och taxtalardan foydalanardim, keyin MDF panellarini mixlab mixlab qo'ydim. Bundan tashqari, 2 ta eshikni yasash uchun 2 ta MDF paneli ishlatilgan. Men eshiklar uchun derazalar uchun teshiklarni (pleksiglas) kesib oldim va eshiklarni qulf bilan yopish uchun 2 ta kichik metall plastinka qo'shdim.

Uy -joy tayyor bo'lganda. Men unga elektronikani joylashtirdim, malina pi ni uladim va natijadan zavqlandim.

Tavsiya: