Мазмұны:
- 1 -қадам: гаджеттер, бөлшектер
- 2 -қадам: Raspberry Pi және сенсорлар
- 3 -қадам: Негізгі кодты жазу
- 4 -қадам: тестілеу
- 5 -қадам: Қосымша функциялар
- 6 -қадам: II. Сынақ
- 7 -қадам: дайындық
Бейне: Smartparking ұтқырлығы: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Біз бұл жобаны қарапайым мақсатпен бастадық: біз автотұрақтың кіретін және шығатын машиналарының санын өлшегіміз келді, осылайша адамдарға лоттағы бос және бос орындар туралы ақпарат бергіміз келді.
Жұмыс барысында біз адамдарға қосымша ақпарат алу үшін твиттер мен электрондық поштаны жіберу сияқты қосымша функциялармен жобаны жақсарттық.
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 және сенсорлар
Екінші қадам ретінде біз аппараттық бөлікті жинадық. Осылайша біз 2 ультрадыбыстық датчиктерді жалғадық және OS (Raspbian) Raspberry Pi -ге орнаттық. Осыдан кейін сенсорлардың дұрыс жұмыс істеп тұрғанын тексеру үшін біз Python 3 -те бірнеше код жолдарын жаздық және бірнеше сынақтан өттік.
3 -қадам: Негізгі кодты жазу
Келесі қадамда біз негізгі кодты бағдарламаладық. Оның идеясы кіріс және шығыс объектілерді (көлік құралдарын) анықтау болды. Автокөлік өтіп бара жатқанда анықталған қашықтық бірінші өлшеу кезінде өлшенетін бастапқы қашықтықтан аз болады. Қандай сенсор объектіні анықтай алатынына байланысты, ол шығатын немесе кіретін автокөлік ретінде есептелінетін болады, осылайша не шегерім, не бос орындарға қосымша болады.
4 -қадам: тестілеу
Жұмыс барысында біз кодтың әр бөлігін қатені түсіну үшін және кодтың қай бөлігінде бар екенін оңай тексеру үшін тексердік.
Негізгі кодты тестілеу кезінде бізге кейбір параметрлерді өзгертуге тура келді. Мысалы, орын өзгерген кезде ақауларға төзімділік және сенсорлардың ұйқы уақыты.
Ақауларға төзімділік алдымен түзетілетін нөмір болды, бірақ ол мобильді болуы керек екенін ескере отырып, оны кез келген ортада оңай орнатуға болатынын ескере отырып, егер біз әр түрлі айнымалы мәндерді қолдансақ.
5 -қадам: Қосымша функциялар
Бесінші қадамда біз ақпарат беру кодын енгізгіміз келді, ол кейде адамдарға автотұрақтардың қазіргі жағдайы туралы хабарлайды.
Бұл қадамда біз алдымен твит, содан кейін электрондық поштаны жіберу бөлігін енгіздік.
Бұл екеуі де әр 30 минут сайын хабарлама жібереді, бірақ оны оңай өзгертуге болады.
6 -қадам: II. Сынақ
Бұл қадамда біз бүкіл кодтың жаңадан енгізілген элементтерін тексердік.
Бұл қадамда біз Twitters ережелерінен туындауы мүмкін ақауларды таптық. Twitter посттардың қайталануына жол бермейді, сондықтан 30 минуттан кейін автокөліктер саны өзгермегенде, ол сол ақпаратты твиттерге жібереді. Біз бұл мәселені уақыт белгісін қолдану арқылы шештік, бұл сонымен қатар хабарламалардың шынайылығын жақсартты.
7 -қадам: дайындық
Соңғы қадамда біз жоғарыда аталған бөліктердің әрқайсысы бар бүкіл жүйені тексердік. Бұл Mobilis автотұрағында кейбір еріктілердің көмегімен жасалды. Бұл жағдайда бізге кейбір параметрлерді өзгерту қажет болды, сондықтан біз қателеспей көліктер санын санауға болатын едік.
Тест 3 адамның көмегімен жүргізілді. Бұл кезде сенсорлардың ұйықтау уақыты машиналарды толық санау үшін 1,5 мәнін алу керектігін анықтай алдық.
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау