Mundarija:
Video: Xotinlar: 5 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Men Stefani Minne, men Howest (Kortrijk Belgiya) da yangi media va kommunikatsiya texnologiyalari (NMCT) bo'yicha o'qiyman. Maktabda bizga veb -sahifali qurilma yasash topshirig'i berildi. Siz mening portfelimni ko'rishingiz mumkin.
Men poezd o'rindig'ini sensori bilan jihozlashni tanladim. Sensor o'rindiqda o'tirgan odam borligini aniqlaydi.
1 -qadam: kerakli materiallar
Ushbu loyiha uchun bir nechta materiallar kerak bo'ladi.
Bosim sensori (fsr 400) = 9, 20 evro/birlik
Raspberry Pi 3 = 37, 95 evro
RGB chiroqlari = 0,5 evro /birlik
Rezistor (470 ohm) = 0,10 evro /birlik
LCD displey = 2,44 evro /birlik
Mcp 3008 = 29 evro, 00 /birlik
Sn74hc595n = 1, 20 evro /birlik
Potentsiometr = 1, 15 evro
2 -qadam: O'chirish davri
Uskuna juda oson.
Sxemada ko'rinib turibdiki, men lampalarim uchun 74hc47 ishlatardim. Buning sababi shundaki, mening malina Pi -da juda ko'p pinlar yo'q. Buning kamchiliklari shundaki, siz faqat chiroqni qizil yoki yashil qilishingiz mumkin. Sizda turli xil ranglarni yaratish uchun pwm signali yo'q.
Raspberry Pi -da analog kirish pinlari yo'q. Menga mcp 3008 kerak. Bu analog signalni raqamliga o'zgartiradi. Bosim sensori mcp 3008 kanallariga o'rnatiladi.
3 -qadam: Ma'lumotlar bazasini yarating
Ushbu loyihada mysql ma'lumotlar bazasi serveri sifatida ishlatilgan.
Jadvalning ishi sensorlar haqida ma'lumotga ega. Bu odam poezd o'rindig'ida o'tirgan joyni tasvirlaydi. Odam o'tirgan paytdan boshlab birinchi ma'lumotlar jadvalga yoziladi. DatetimeEnddan tashqari barcha ma'lumotlar jadvalga yoziladi.
Jadvalda poezd bajaradigan turli yo'nalishlar haqidagi ma'lumotlar keltirilgan.
Jadvalda ikkita qiymat bor: biri oddiy vaqt uchun, ikkinchisi haqiqiy vaqt uchun.
Vaqtning normal vaqti - bu poezdning nazariy jihatdan to'xtash vaqti. Vaqtning haqiqiy vaqti - bu poezd haqiqiy to'xtash vaqtidir. Bu vaqt kechikishni o'z ichiga oladi.
Har bir poezdda harflar (p. IC shaharlararo poezd) va raqamlar (4565 -yildagi Bryusseldan Antverpengacha bo'lgan poezd) bilan tuzilgan aniq va o'ziga xos ma'lumot mavjud.
Va har bir tur o'z turar joyiga ega. Masalan, jadvallar, axlat qutilari.
4 -qadam: Kod yozing
Sensorlarning asosiy kodi Python -da yozilgan. Lar bor
2 xil kod. Birinchisi sensorlar uchun. Ikkinchisi veb -sahifaga tegishli. Veb -sahifa ma'lumotlari Python, Flask, JavaScript, HTML va CSS -da yozilgan.
Sensor
Har bir komponent o'z sinfiga ega. Test.py -da har xil sinflar ishlatiladi.
Internet
Veb -kod Python va Flaskda yozilgan. Sarlavha uchun shablon ishlatiladi. Sahifaning boshqa qismi o'z html sahifasiga ega.
Fayl tuzilishi
- Sinov faylini katalog sensorida topish mumkin.
- Sinflar katalog modellarida joylashgan.
- SQL katalogida poezdlar ma'lumotlar bazasi bor.
- Katalog tarmog'ida index.py mavjud. Bu Flask sahifasi. Veb -sahifani ishga tushirish uchun bu faylni ishga tushirish kerak.
- Andoza katalogi html sahifalarini o'z ichiga oladi.
- Statik katalog rasmlar, shriftlar va CSS fayllarini o'z ichiga oladi.
5 -qadam: uni chiroyli qiling
Chiroyli poezd qilishning turli usullari mavjud. Men tanladim
poezdning 3d nashrini yaratish.
O'rindiqlar.
Sensorni o'rindiqqa qo'yish kerak bo'lgani uchun o'rindiqda kichik teshikni oldindan ko'rish kerak. Ledlar o'rindiqning yuqori qismiga o'rnatiladi.
Vagon.
Vagonda bir nechta muhim xususiyatlar mavjud. Dastlab, o'rindiqlar keladigan polda kichik teshiklar bo'lishi kerak.
- Sensor va yorug'lik chiroqlari bu teshiklardan o'tishi kerak.
- Yon panelda LCD displeyni IP -manzil va bo'sh o'rindiqlar soni to'g'risidagi ma'lumotlar bilan tuzatish uchun teshik bor.
- Raspberry Pi orqa tomondan ko'zga ko'rinmas joyda joylashgan bo'lishi kerak.
Diqqat: 3d bosma biroz kichikroq, shuning uchun teshiklar uchun qo'shimcha 3 yoki 4 mm bo'lishi kerak!