loading

Учебное пособие по созданию умного парковочного счетчика своими руками

Города становятся умнее, и некоторые из нас надеются, что первая проблема, которую они решат, — это пробки. И одна из причин проблем с дорожным движением — это парковка. Итак, как нам ее решить?

Учебное пособие по созданию умного парковочного счетчика своими руками 1

С умными парковочными счетчиками! В этом учебном пособии показано, как создать прототип приложения для интеллектуальных парковочных счетчиков с поддержкой IoT с использованием IBM Bluemix и PubNub. Приложение имеет три основные функции: показ водителю в режиме реального времени доступных и занятых парковочных мест; предоставление водителю возможности зарезервировать парковочное место; автоматическое отслеживание счетов на основе действий водителя (например, въезд и выезд с парковочного места); настройка проекта и репозиторий полного кода. отличный самодельный эксперимент для энтузиастов Интернета вещей.

Поэтому, если вы заинтересованы в том, чтобы попробовать его, зайдите на GitHub, чтобы получить полный исходный код проекта bluemix-parking-meter. Обратитесь к инструкциям по сборке и файлу readme для получения подробных шагов, начиная с настройки оборудования и заканчивая размещением и запуском приложения. . Для размещения этого приложения вам необходимо создать учетную запись Bluemix и PubNub.

Посетите страницу регистрации IBM Bluemix и страницу дополнения PubNub, чтобы создать соответствующие учетные записи. Обе службы предлагают учетную запись бесплатного уровня, чтобы поиграть со своими предложениями. Компоненты Приложение состоит из трех компонентов: Сервер управления парковкой (PMS) отслеживает все парковочные места и управляет счетчиками и выставлением счетов для всех пользователей.

Аппаратная платформа IoT подключает парковочные места к PMS, а также определяет наличие или отсутствие автомобиля. Мобильное приложение предлагает простой интерфейс, помогающий водителю найти свободное место и управлять использованием парковки и выставлением счетов. Аппаратная платформа работает на Arduino Yun и использует ультразвуковые датчики для обнаружения наличия или отсутствия автомобиля на парковочном месте.

Учебное пособие по созданию умного парковочного счетчика своими руками 2

PMS реализована как сервер приложений, работающий на Python. Он отслеживает все устройства и управляет выставлением счетов и бронированием. Мобильное приложение (также известное как Auto Park) — это Android-приложение на основе Cordova и JavaScript.

Сервер приложений PMS размещается на облачной платформе IBM Bluemix, и вся связь между PMS и оборудованием, а PMS и мобильным приложением обеспечивается сетью потоков данных в реальном времени PubNubs. Аппаратное обеспечение Ниже приведен список аппаратных компонентов, используемых для этого проекта: Arduino YunHC -ультразвуковой датчик SR04 (3 шт. ) Пример установки на макетной плате показан ниже: И соответствующая принципиальная схема для аппаратной схемы приведена ниже: Есть три функциональные части аппаратного обеспечения: Главный контроллер Arduino Yun с поддержкой WiFi действует как главный контроллер для управления несколькими парковками пространства.

Он периодически отслеживает и получает статус каждого парковочного места в пределах своей юрисдикции с помощью ультразвуковых датчиков. Он также взаимодействует с PMS через PubNub и публикует информацию о состоянии парковки. Контроллер датчиков. Это внутренний компонент платы Arduino Yun, работающий от чипа ATMega32. Он напрямую взаимодействует с датчиками и запускает цикл каждые несколько секунд, чтобы получить последний статус каждого датчика Ультразвуковой датчик Три датчика HC-SR04 используются для имитации трех парковочных мест.

Исходный код для установки оборудования доступен в каталоге yun_pubnub (для главного контроллера) и в каталоге device/hcsr04 (для контроллера датчика) в репозитории GitHub. Сервер управления парковкой (IBM Bluemix). PMS написан на Python и может быть установлен как Размещенная служба IBM Bluemix. IBM Bluemix предоставляет вычислительную мощность для PMS для мониторинга аппаратных устройств и управления парковкой и выставлением счетов для пользователей.

Кроме того, вам потребуется связать дополнительную службу PubNub с вашей учетной записью IBM Bluemix, чтобы PMS работала с PubNub. См. инструкции в README.md, чтобы понять, как настроить и разместить приложение Python в Bluemix с помощью PubNub.

Исходный код PMS находится в каталоге парковочного счетчика в репозитории GitHub. Мобильное приложение Мобильное приложение представляет собой стандартное приложение для Android на базе Cordova. Он отображает карту парковки с цветовой кодировкой парковочных мест, чтобы помочь пользователю в выборе свободного места.

Исходный код мобильного приложения находится в каталоге MobileApp в репозитории GitHub. PubNubPubNub выступает в качестве связующего программного обеспечения для всей системы. Он предоставляет облачную сеть потоков данных в реальном времени, которая поддерживает более 70 SDK, что позволяет любому устройству взаимодействовать с любым другим устройством в Интернете.

Это приложение использует три SDK PubNubs для всех компонентов, чтобы беспрепятственно взаимодействовать друг с другом. Это:Javascript SDK для мобильного приложенияPython SDK для PMSPOSIX C SDK для Arduino YunЭто приложение использует несколько каналов PubNub для обеспечения связи между компонентами, как показано ниже: Частный канал на приведенной выше диаграмме относится к выделенному каналу между ПМС и одно мобильное приложение. Все сообщения, которыми обмениваются через каналы PubNub, имеют формат JSON.

Для каждого мобильного приложения, запрашивающего резервирование парковки, PMS инициирует сообщения через этот канал для этого конкретного мобильного приложения. Значение всех каналов будет разъяснено в следующем разделе. Работа системы и сценарии Полная работа этой системы может быть разделена на следующие пять сценариев.

Сценарий 1: Инициализация приложения. Когда мобильное приложение запускается в первый раз после установки, оно запрашивает номерной знак/регистрационный номер автомобиля пользователя. Это действует как уникальный идентификатор для PMS для отслеживания приложения в целях выставления счетов. Впоследствии приложение отправляет запрос в PMS, чтобы получить статус всех парковочных мест.

Это используется для отображения карты, где каждое пространство обозначено номером слота (001, 002 и 003). Вот как происходит обмен сообщениями между PMS и мобильным приложением: JSON-запрос от приложения содержит параметр RequestType со значением 1, указывающий на запрос на получение общего состояния всех парковочных мест. Ответ JSON от PMS содержит номер слота парковочного места в качестве параметра и его статус 0 или 1 , чтобы указать, что место свободно или занято.

Для отображения карты в мобильном приложении парковочные места, которые в настоящее время свободны, отображаются зеленым цветом, а занятые или зарезервированные — красным. Сценарий 2: Обновление состояния устройства. это немедленно сигнализирует PMS. Здесь 001 идентифицирует идентификационный номер слота места, а значение 1 указывает, что парковочное место занято.

С другой стороны, значение 0 указывает, что пространство свободно. PMS также передает эту информацию на глобальный канал PubNubparkingapp-resp, чтобы все приложения могли обновлять отображение карты парковки. Сценарий 3: Запрос на резервирование & Начало выставления счетов Пользователь, приближающийся к свободному парковочному месту, может зарезервировать его заранее, нажав на желаемое свободное парковочное место в приложении.

Это побуждает PMS инициировать сеанс выставления счетов для пользователя. PMS отправляет сообщение в приложение по своему частному каналу, чтобы инициировать начало выставления счетов. Наряду с этим PMS также запускает таймер.

Вот более подробный взгляд на формат сообщений JSON в этом взаимодействии: Параметр RequestType со значением 2 указывает на запрос на резервирование. это регистрационный номер транспортного средства Идентифицируется по самA sessionType со значением 0 указывает на начало сеанса выставления счетов для пользователя, который зарезервировал номер слота, определяемый значением deviceID. Получив сообщение на своем частном канале, мобильное приложение отображает сообщение пользователю для подтверждения его резервирования парковки. request: Кроме того, PMS также отправляет обновление на каналparkingapp-resp, чтобы сообщить всем мобильным приложениям, что указанное парковочное место теперь занято. пространство аппаратное обеспечение отправляет обновление состояния в PMS, чтобы указать подтверждение резервирования.

В этот момент PMS останавливает таймер. Сценарий 5: выставление счетов StopLater, когда пользователь вытаскивает свой автомобиль с парковочного места, аппаратное устройство снова определяет это и отправляет обновление статуса в PMS, указывающее, что место теперь свободно. Получив это обновление, PMS рассчитывает счет для пользователя и отправляет сообщение об остановке сеанса выставления счетов вместе с деталями счета в мобильное приложение по частному каналу.

Сообщение JSON, полученное мобильным приложением, содержит параметры для деталей счета.: -Время начала парковки Это время окончания парковки общее время стоянки (в минутах) Это выставленная сумма. Наконец, мобильное приложение отображает детали счета на экране следующим образом: PMS запрограммирован на взимание 10 долларов за каждые шестьдесят минут парковки. в сценарии 3 отсчитывает от 60 секунд до 0, а затем, наконец, выполняет сценарий 5 без аппаратного триггера.

В этом случае с пользователя взимается минимальный счет в размере 10 долларов США. Кроме того, это приложение не имеет никаких средств для аутентификации пользователя во время парковки (как часть сценария 4), чтобы гарантировать, что пользователь, зарезервировавший парковочное место, является тем, кто фактически припарковал свой автомобиль на этом месте. Это остается в качестве упражнения для читателей, которые хотели бы еще больше усовершенствовать это приложение и сделать его возможным для более близкого к реальному развертыванию.

Мы отлично провели время, разрабатывая и играя с этим приложением, и тестирование сквозного сценария было довольно интересным, учитывая, что в нем задействовано довольно много подсистем. Использование IBM Bluemix & Службы PubNub значительно упрощают задачи разработки, поскольку разработчик может сосредоточиться на логике приложения, не беспокоясь о том, как наладить взаимодействие между различными подсистемами. Кроме того, обе службы способны работать в больших масштабах, что может быть использовано для создания аналогичных реальных приложений, требующих 247 безотказной работы и тысяч случайных пользователей.

Первоначально публикуются все последние достижения и технические новости, отправленные прямо на ваш почтовый ящик?. СВЯЗАННЫЙ ВОПРОС Я не получил Google Glass Explorer Edition.

Неужели попытка выучить Glass dev без оборудования-бесполезная попытка? Нет, вы все еще можете изучить основы разработки стекла без оборудования. Для этого есть три основных подхода: 1) Посетите документацию Mirror API, зайдите на игровую площадку и начните хешировать код.

Загрузите библиотеку PHP, Java и Python, в зависимости от того, что вам наиболее удобно. Ознакомьтесь с жаргоном и преобразованием (временная шкала, пачки, меню и т. Д.). Прочтите документацию поддержки (вторая ссылка ниже), чтобы увидеть, как на самом деле функционирует оборудование Glass.

Постройте некоторые приложения к этой спецификации. Достаточно скоро, вы найдете друга с оборудованием, чтобы t

Свяжись с нами
Рекомендуемые статьи
Чехлы
Как важная часть системы парковки, нормальная работа индукционной катушки заземления влияет на правильную работу ворот парковки, поэтому, как
Почти все слышали о датчиках парковки, даже большинство людей, работающих в парковочной индустрии, работали с ними в прошлом. Однако датчики являются
Оптимизация парковки с помощью датчиков и API-интерфейсов — один из наиболее очевидных вариантов использования Интернета вещей в промышленных и умных городах.
Прогнозируется, что рынок умной парковки легковых автомобилей будет расти в среднем на 17,94% в год и к 2021 году достигнет объема рынка в 5,25 млрд долларов США. Мировое производство автомобилей имеет
Согласно новому исследованию, проведенному компанией Grand View Research, Inc., объем глобального рынка датчиков предотвращения столкновений к 2025 году достигнет 18,97 млрд долларов США.
Форма против вещества в умных городах В этом мире есть три типа людей. Во-первых, есть люди, которые делают вещи. Тогда есть люди, которые смотрят тонкие
Интеллектуальный датчик парковки с удивительными функциями, простым управлением, популярным дизайном, идеальным режимом работы и высоким качеством. Модель: SNK-0414.3MTFT Видеосистема датчиков парковки
Введение Растущие предпочтения клиентов в отношении комфорта в автомобиле и простоты вождения ведут к цифровизации легковых автомобилей. Такие функции, как информация о сенсорном экране
Искусственный интеллект уже стал частью нашей повседневной жизни. Эта технология окружает нас от автоматических парковочных систем, интеллектуальных фотодатчиков до личной помощи. Сими
В сентябре прошлого года мы установили оптические парковочные датчики для измерения занятости более 500 уличных парковочных мест в университетском районе Брауншвейга.
нет данных
Shenzhen Tiger Wong Technology Co., Ltd является ведущим поставщиком решений для управления доступом для интеллектуальной системы парковки транспортных средств, системы распознавания номерных знаков, турникета контроля доступа для пешеходов, терминалов распознавания лиц и Решения для парковки LPR .
нет данных
CONTACT US

Шэньчжэнь TigerWong Technology Co.,Ltd

Тел:86 13717037584

Электронная почта: info@sztigerwong.com

Добавить: 1-й этаж, здание А2, Индустриальный парк Silicon Valley Power Digital, № 1. улица Дафу, 22, улица Гуанлан, район Лунхуа,

Шэньчжэнь, провинция Гуандун, Китай  

                    

Авторское право©2021 Шэньчжэнь TigerWong Technology Co.,Ltd  | Карта сайта
Contact us
skype
whatsapp
messenger
contact customer service
Contact us
skype
whatsapp
messenger
Отмена
Customer service
detect