Съдържание:
- Стъпка 1: Приспособления, части
- Стъпка 2: Raspberry Pi и сензори
- Стъпка 3: Написване на основния код
- Стъпка 4: Тестване
- Стъпка 5: Допълнителни функции
- Стъпка 6: II. Тестване
- Стъпка 7: Репетиция
Видео: Мобилност Smartparking: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Започнахме този проект с проста цел: искахме да измерим входящия и изходящия брой автомобили на паркинг и по този начин да информираме хората за свободните и заети места в партидата.
По време на работата си подобрихме проекта с някои допълнителни функции, като например туитване и изпращане на електронна поща, така че хората да могат да се информират лесно.
Стъпка 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 -те ултразвукови сензора и инсталирахме операционната система (Raspbian) на нашия Raspberry Pi. След това, за да проверим дали сензорите работят правилно, написахме няколко реда код в Python 3 и пуснахме някои тестове.
Стъпка 3: Написване на основния код
В следващата си стъпка програмирахме нашия основен код. Идеята зад него беше да се открият входящите и изходящите обекти (превозни средства). Разстоянието, открито при преминаване на кола, ще бъде по -малко от първоначалното разстояние, измерено по време на първото измерване. В зависимост от това кой сензор ще засече обекта, той ще се брои като изходяща или входяща кола и по този начин би означавало или приспадане или добавяне към заетите пространства.
Стъпка 4: Тестване
По време на работата си тествахме всяка част от кода, за да можем да осъзнаем грешка и лесно да проверим коя част от кода я има.
По време на тестването на нашия основен код трябваше да променим някои параметри. Например толерантността към грешки при смяна на място и времето за заспиване на сензорите.
Толерантността към грешки първо беше фиксиран номер, но като се има предвид, че трябва да е мобилен и така че да може лесно да бъде настроен във всякакъв вид среда, използвахме различни променливи в условие if.
Стъпка 5: Допълнителни функции
В нашата пета стъпка искахме да приложим информиращ код, което означаваше, че от време на време ще информира хората за текущото състояние на паркингите.
По време на тази стъпка първо реализирахме туит, а след това част за изпращане на имейл.
И двете изпращат известия на всеки 30 минути, но могат лесно да се променят.
Стъпка 6: II. Тестване
В тази стъпка тествахме ново внедрените елементи на целия код.
В тази стъпка открихме възможна неизправност, причинена от правилата на Twitters. Twitter не разрешава дублиращи се публикации, така че когато броят на колите не се промени след 30 минути, той ще изпрати същата информация. Решихме този проблем с помощта на времева маркировка, която също подобри автентичността на публикациите.
Стъпка 7: Репетиция
В последната ни стъпка тествахме цялата система, която включваше всяка от гореспоменатите части. Това беше направено на паркинга на Mobilis с помощта на някои доброволци. Трябваше да променим някои параметри и в този случай, за да можем да преброим броя на автомобилите без грешка.
Тестът е направен с помощта на 3 души. По време на това можем да определим, че времето за заспиване на сензорите трябва да получи стойност 1,5 за перфектно отчитане на автомобилите.
Препоръчано:
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Мобилност Окоспарколо: 7 стъпки
Mobility Okosparkolo: A beadandó során csapatunk célja egy okos parkoló kialakítása volt. Az alapelgondolás a be- és kimenő autók számlálása, és ezzel a parkoló foglaltságának megadása volt. Ezt a munka során e-mailküldő и tweetelő funkcióval bővítettük, hogy a parkolni