Mundarija:

Smartparking mobilligi: 7 qadam
Smartparking mobilligi: 7 qadam

Video: Smartparking mobilligi: 7 qadam

Video: Smartparking mobilligi: 7 qadam
Video: Kangkan-vol 1 | Lekhan Kumbang | Richma Panging | Takar Pegu | Kangkan Panging | Official video-2022 2024, Iyul
Anonim
Smartparking mobilligi
Smartparking mobilligi

Biz bu loyihani oddiy maqsad bilan boshladik: biz mashinalar to'xtash joyidagi kiruvchi va chiqadigan mashinalarning sonini o'lchashni va shu orqali odamlarga bo'sh va bo'sh joylar haqida ma'lumot berishni xohladik.

Ish davomida biz loyihani bir nechta qo'shimcha funktsiyalar bilan yaxshiladik, masalan, tvitlar va elektron pochta xabarlarini yuborish.

1 -qadam: Gadjetlar, ehtiyot qismlar

Loyiha ustida ishlashni boshlash uchun biz birinchi qadamni kerakli qismlarga qo'l bilan olishimiz kerak edi, ular:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Ultrasonik o'tkazgich HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Datchiklar uchun asboblar paneli va ulash uchun kabellar, 1000 Ω qarshilik

● Elektr ta'minoti - Powerbank

2 -qadam: Raspberry Pi va sensorlar

Raspberry Pi va sensorlar
Raspberry Pi va sensorlar

Ikkinchi qadam sifatida biz apparat qismini yig'dik. Shunday qilib, biz 2 ta ultrasonik sensorni uladik va OS (Raspbian) ni Raspberry Pi -ga o'rnatdik. Shundan so'ng, datchiklar to'g'ri ishlayotganini tekshirish uchun biz Python 3 -da bir necha satr kod yozdik va ba'zi testlarni o'tkazdik.

3 -qadam: Asosiy kodni yozish

Asosiy kodni yozish
Asosiy kodni yozish

Keyingi bosqichda biz asosiy kodimizni dasturlashtirdik. Uning g'oyasi kiruvchi va chiquvchi ob'ektlarni (transport vositalarini) aniqlash edi. Mashina o'tayotganda aniqlangan masofa birinchi o'lchov paytida o'lchangan masofadan kichikroq bo'ladi. Qaysi sensor ob'ektni aniqlay olishiga qarab, u chiquvchi yoki kiruvchi mashina deb hisoblanar edi, bu esa bo'sh joylarga chegirma yoki qo'shimchani anglatadi.

4 -qadam: Sinov

Sinov
Sinov

Ish paytida biz xatoning mohiyatini aniqlash uchun kodning har bir qismini sinab ko'rdik va kodning qaysi qismida ekanligini bilib oldik.

Asosiy kodni sinab ko'rish paytida biz ba'zi parametrlarni o'zgartirishga majbur bo'ldik. Masalan, joy o'zgarganda xatolarga chidamlilik va sensorlarning uxlash vaqti.

Nosozliklarga bardoshlik birinchi navbatda tuzatish raqami edi, lekin u mobil bo'lishi kerakligini hisobga olib, shuning uchun uni har qanday muhitda osongina o'rnatish mumkin edi, agar biz har xil o'zgaruvchilarni ishlatsak.

5 -qadam: Qo'shimcha funktsiyalar

Qo'shimcha funktsiyalar
Qo'shimcha funktsiyalar

Beshinchi qadamimizda biz ma'lumot kodini joriy qilmoqchi edik, bu esa vaqti -vaqti bilan odamlarga to'xtash joylarining hozirgi holati to'g'risida ma'lumot berib turishini anglatardi.

Bu bosqichda biz avval tvitni, keyin esa elektron pochtani yuborish qismini amalga oshirdik.

Bu ikkalasi ham har 30 daqiqada xabar yuboradi, lekin uni osongina o'zgartirish mumkin.

6 -qadam: II. Sinov

Ushbu bosqichda biz butun kodning yangi kiritilgan elementlarini sinab ko'rdik.

Ushbu bosqichda biz Twitters qoidalari tufayli yuzaga kelishi mumkin bo'lgan nosozlikni aniqladik. Twitter takroriy xabarlarga ruxsat bermaydi, shuning uchun 30 daqiqadan so'ng mashinalar soni o'zgarmasa, u ham xuddi shu ma'lumotni tvit qilib qo'yadi. Biz bu masalani vaqt tamg'asi yordamida hal qildik, bu ham postlarning haqiqiyligini yaxshiladi.

7 -qadam: mashq

Repetitsiya
Repetitsiya
Repetitsiya
Repetitsiya
Repetitsiya
Repetitsiya

Oxirgi bosqichda biz yuqorida ko'rsatilgan qismlarning har birini o'z ichiga olgan butun tizimni sinab ko'rdik. Bu Mobilis mashinalar to'xtash joyida ba'zi ko'ngillilar yordamida amalga oshirildi. Bu holatda ham biz ba'zi parametrlarni o'zgartirishimiz kerak edi, shuning uchun biz mashinalar sonini xatosiz hisoblashimiz mumkin edi.

Test 3 kishi yordamida o'tkazildi. Bu vaqt ichida biz mashinalarni mukammal hisoblash uchun sensorlarning uyqu vaqti 1,5 ga teng bo'lishi kerakligini aniqladik.

Tavsiya: