Съдържание:

Мобилност Smartparking: 7 стъпки
Мобилност Smartparking: 7 стъпки

Видео: Мобилност Smartparking: 7 стъпки

Видео: Мобилност Smartparking: 7 стъпки
Видео: 7 стъпки за приемане на моето тяло с Хашимото с д-р Юлика Новкова 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 -те ултразвукови сензора и инсталирахме операционната система (Raspbian) на нашия Raspberry Pi. След това, за да проверим дали сензорите работят правилно, написахме няколко реда код в Python 3 и пуснахме някои тестове.

Стъпка 3: Написване на основния код

Писане на основния код
Писане на основния код

В следващата си стъпка програмирахме нашия основен код. Идеята зад него беше да се открият входящите и изходящите обекти (превозни средства). Разстоянието, открито при преминаване на кола, ще бъде по -малко от първоначалното разстояние, измерено по време на първото измерване. В зависимост от това кой сензор ще засече обекта, той ще се брои като изходяща или входяща кола и по този начин би означавало или приспадане или добавяне към заетите пространства.

Стъпка 4: Тестване

Тестване
Тестване

По време на работата си тествахме всяка част от кода, за да можем да осъзнаем грешка и лесно да проверим коя част от кода я има.

По време на тестването на нашия основен код трябваше да променим някои параметри. Например толерантността към грешки при смяна на място и времето за заспиване на сензорите.

Толерантността към грешки първо беше фиксиран номер, но като се има предвид, че трябва да е мобилен и така че да може лесно да бъде настроен във всякакъв вид среда, използвахме различни променливи в условие if.

Стъпка 5: Допълнителни функции

Допълнителни функции
Допълнителни функции

В нашата пета стъпка искахме да приложим информиращ код, което означаваше, че от време на време ще информира хората за текущото състояние на паркингите.

По време на тази стъпка първо реализирахме туит, а след това част за изпращане на имейл.

И двете изпращат известия на всеки 30 минути, но могат лесно да се променят.

Стъпка 6: II. Тестване

В тази стъпка тествахме ново внедрените елементи на целия код.

В тази стъпка открихме възможна неизправност, причинена от правилата на Twitters. Twitter не разрешава дублиращи се публикации, така че когато броят на колите не се промени след 30 минути, той ще изпрати същата информация. Решихме този проблем с помощта на времева маркировка, която също подобри автентичността на публикациите.

Стъпка 7: Репетиция

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

В последната ни стъпка тествахме цялата система, която включваше всяка от гореспоменатите части. Това беше направено на паркинга на Mobilis с помощта на някои доброволци. Трябваше да променим някои параметри и в този случай, за да можем да преброим броя на автомобилите без грешка.

Тестът е направен с помощта на 3 души. По време на това можем да определим, че времето за заспиване на сензорите трябва да получи стойност 1,5 за перфектно отчитане на автомобилите.

Препоръчано: