Мазмұны:

Smartparking ұтқырлығы: 7 қадам
Smartparking ұтқырлығы: 7 қадам

Бейне: Smartparking ұтқырлығы: 7 қадам

Бейне: Smartparking ұтқырлығы: 7 қадам
Бейне: BMW 7 Series Automated Parking Demonstration 2024, Шілде
Anonim
Smartparking ұтқырлығы
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 -қадам: тестілеу

Сынақ
Сынақ

Жұмыс барысында біз кодтың әр бөлігін қатені түсіну үшін және кодтың қай бөлігінде бар екенін оңай тексеру үшін тексердік.

Негізгі кодты тестілеу кезінде бізге кейбір параметрлерді өзгертуге тура келді. Мысалы, орын өзгерген кезде ақауларға төзімділік және сенсорлардың ұйқы уақыты.

Ақауларға төзімділік алдымен түзетілетін нөмір болды, бірақ ол мобильді болуы керек екенін ескере отырып, оны кез келген ортада оңай орнатуға болатынын ескере отырып, егер біз әр түрлі айнымалы мәндерді қолдансақ.

5 -қадам: Қосымша функциялар

Қосымша функциялар
Қосымша функциялар

Бесінші қадамда біз ақпарат беру кодын енгізгіміз келді, ол кейде адамдарға автотұрақтардың қазіргі жағдайы туралы хабарлайды.

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

Бұл екеуі де әр 30 минут сайын хабарлама жібереді, бірақ оны оңай өзгертуге болады.

6 -қадам: II. Сынақ

Бұл қадамда біз бүкіл кодтың жаңадан енгізілген элементтерін тексердік.

Бұл қадамда біз Twitters ережелерінен туындауы мүмкін ақауларды таптық. Twitter посттардың қайталануына жол бермейді, сондықтан 30 минуттан кейін автокөліктер саны өзгермегенде, ол сол ақпаратты твиттерге жібереді. Біз бұл мәселені уақыт белгісін қолдану арқылы шештік, бұл сонымен қатар хабарламалардың шынайылығын жақсартты.

7 -қадам: дайындық

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

Соңғы қадамда біз жоғарыда аталған бөліктердің әрқайсысы бар бүкіл жүйені тексердік. Бұл Mobilis автотұрағында кейбір еріктілердің көмегімен жасалды. Бұл жағдайда бізге кейбір параметрлерді өзгерту қажет болды, сондықтан біз қателеспей көліктер санын санауға болатын едік.

Тест 3 адамның көмегімен жүргізілді. Бұл кезде сенсорлардың ұйықтау уақыты машиналарды толық санау үшін 1,5 мәнін алу керектігін анықтай алдық.

Ұсынылған: