Мазмуну:

Mobility Smartparking: 7 кадам
Mobility Smartparking: 7 кадам

Video: Mobility Smartparking: 7 кадам

Video: Mobility Smartparking: 7 кадам
Video: eleven-x™ Smart Parking: Access and Mobility on UBC's Campus 2024, Ноябрь
Anonim
Mobility Smartparking
Mobility Smartparking

Биз бул долбоорду жөнөкөй максат менен баштадык: биз унаа токтотуучу жайдын кирүүчү жана чыккан машиналарынын санын өлчөп, ошону менен адамдарга лоттогу бош жана бош орундар тууралуу маалымат берүүнү кааладык.

Иш учурунда биз долбоорду кээ бир кошумча функциялар менен жакшырттык, мисалы, твиттер жана электрондук каттарды жөнөтүү, ошондуктан адамдар оңой маалымат алышы үчүн.

1 -кадам: Гаджеттер, Бөлүктөр

Долбоордун үстүндө иштөөнү баштоо үчүн, биздин биринчи кадамыбыз төмөндөгүдөй керектүү бөлүктөрдү колго алуу болгон:

● Raspberry Pi 3

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

● УЗИ которгуч HC-SR04

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

● Сенсорлордун панели жана 1000 Ω каршылык менен байланыштыруучу кабелдер

● Электр энергиясы менен камсыздоо - Powerbank

2 -кадам: Raspberry Pi жана сенсорлор

Raspberry Pi жана сенсорлор
Raspberry Pi жана сенсорлор

Экинчи кадамыбызда биз аппараттык бөлүктү чогулттук. Ошентип, биз 2 УЗИ датчиктерин туташтырып, OS (Raspbian) биздин Raspberry Piге орноттук. Андан кийин, сенсорлордун туура иштеп жатканын текшерүү үчүн, биз Python 3кө бир нече сап код жазып, кээ бир тесттерди өткөрдүк.

3 -кадам: Негизги кодду жазуу

Негизги кодду жазуу
Негизги кодду жазуу

Кийинки кадамда биз негизги кодубузду программаладык. Анын артында турган идея - кирген жана чыккан объектилерди (унааларды) табуу болчу. Машина өтүп баратканда аныкталган аралык биринчи өлчөө учурунда өлчөнгөн баштапкы аралыктан кичине болмок. Кайсы сенсор объектти аныктай тургандыгына жараша, ал чыгуучу же кирүүчү унаа катары эсептелинет, демек, же боштондуктагы мейкиндиктерге чегерүү же кошумча дегенди билдирет.

4 -кадам: Тестирлөө

Тестирлөө
Тестирлөө

Иш учурунда коддун ар бир бөлүгүн текшерип көрдүк, катаны түшүнүү жана коддун кайсы бөлүгүндө бар экенин оңой текшерүү.

Негизги кодубузду сыноо учурунда кээ бир параметрлерди өзгөртүүгө туура келди. Мисалы, орун өзгөргөндө каталарга сабырдуулук жана сенсорлордун уйку убактысы.

Катачылыкка сабырдуулук адегенде оңдоо номери болчу, бирок ал мобилдик болушу керек экенин эске алып, ошондуктан аны ар кандай чөйрөдө оңой эле орнотсо болот, эгерде биз ар кандай өзгөрмөлөрдү if шартында колдондук.

5 -кадам: Кошумча функциялар

Extra Functions
Extra Functions

Бешинчи кадамыбызда биз маалымат берүүчү кодду киргизүүнү кааладык, ал маал -маалы менен адамдарга унаа токтоочу жайлардын учурдагы абалы жөнүндө маалымат берет.

Бул этапта биз адегенде твитти, андан кийин электрондук кат жөнөтүү бөлүгүн ишке ашырдык.

Бул экөө тең 30 мүнөт сайын эскертмелерди жөнөтүшөт, бирок аны оңой эле өзгөртүүгө болот.

6 -кадам: II. Тестирлөө

Бул кадамда биз бүтүндөй коддун жаңыдан ишке киргизилген элементтерин сынап көрдүк.

Бул кадамда биз Twitters эрежелеринен улам келип чыгышы мүмкүн болгон катаны таптык. Twitter посттордун кайталанышына жол бербейт, андыктан 30 мүнөттөн кийин машиналардын саны өзгөрбөгөндө, ал ошол эле маалыматты твитке чыгармак. Биз бул маселени билдирүүлөрдүн аныктыгын жакшырткан убакыт белгисин колдонуу менен чечтик.

7 -кадам: Репетиция

Репетиция
Репетиция
Репетиция
Репетиция
Репетиция
Репетиция

Акыркы кадамыбызда биз жогоруда айтылган ар бир бөлүктү камтыган бүт системаны сынап көрдүк. Бул кээ бир ыктыярчылардын жардамы менен Мобилистин унаа токтотуучу жайында жасалган. Биз бул учурда да кээ бир параметрлерди өзгөртүшүбүз керек болчу, андыктан каталарды эсепке албастан машиналардын санын эсептей алдык.

Тест 3 адамдын жардамы менен өткөрүлдү. Мунун жүрүшүндө сенсорлордун уйку убактысы машиналарды кемчиликсиз эсептөө үчүн 1,5 мааниге ээ болушу керек экенин аныктай алдык.

Сунушталууда: