Оглавление:

Mobility Smartparking: 7 шагов
Mobility Smartparking: 7 шагов

Видео: Mobility Smartparking: 7 шагов

Видео: Mobility Smartparking: 7 шагов
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 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. Тестирование

На этом этапе мы протестировали недавно реализованные элементы всего кода.

На этом этапе мы обнаружили возможную неисправность, вызванную правилами Твиттера. Твиттер не позволяет дублировать сообщения, поэтому, если количество машин не изменилось через 30 минут, он публиковал ту же информацию в Твиттере. Мы решили эту проблему с помощью отметки времени, что также улучшило подлинность сообщений.

Шаг 7: репетиция

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

На последнем этапе мы протестировали всю систему, включая каждую из вышеупомянутых частей. Это было сделано на стоянке Mobilis с помощью волонтеров. В этом случае нам также потребовалось изменить некоторые параметры, чтобы мы могли безошибочно подсчитать количество автомобилей.

Тест проводился с помощью 3 человек. Во время этого мы могли определить, что время сна датчиков должно иметь значение 1,5 для точного подсчета автомобилей.

Рекомендуемые: