Understanding Pain Points
Over the last decade, Colorado (and the Denver area in particular) has seen huge changes as the population has boomed. As more people end up in the area, more infrastructure needs to be added to support them. One of the areas that needs expanding and upkeep is bike paths, as more people are moving away from car ownership. In addition, self driving cars are on pace to fundamentally change how people get around or even need a car for the majority of their travel.While building infrastructure is one thing, understanding how it needs to grow in order to do it efficiently is an entirely different problem. In addition to this problem, there's continued interest in cities around the Denver area for bike sharing companies to expand their services.
Сборка оборудования для Трекера.
Прототип устройства отслеживания, который может быть прикреплен к арендованному велосипеду, состоит из- Arduino Mega 2560 (первоначально я использовал Uno, но быстро закончил память. С другой стороны, я обновил официальную библиотеку, чтобы другие могли легко использовать Mega :))
- GPS модуль
- micro-SD адаптер (с картой)
- Helium Arduino шилд с подключенным Atom компонентом
прикрепляется непосредственно к Arduino Mega и имеет набор штырьков вверху с разъемами перемычек. Переместите соединители перемычек так, чтобы нижние и средние контакты на 11 были подключены, а верхний и средний контакты 10 подключены.
Настройка Google IoT Core и Pub / Sub
Основной бэкэнд для этого проекта управляется облачной платформой Google. Чтобы получить доступ к этому, откройте консоль разработчика и создайте новый проект.
Когда
ваш проект будет создан и вы войдете в него, вам нужно будет ввести pub
/ sub в панель поиска в верхней части экрана, чтобы войти в API и
включить его.
После того, как API будет включен, вам будет предложено создать новую тему Pub / Sub.
Для этого проекта у меня есть одно просто место.
После настройки Pub / Sub вам нужно будет искать IoT Core, чтобы включить этот API.
После того, как API будет включен, вам будет предложено создать новый реестр устройств.
На
следующей странице вы сможете ввести имя для своего реестра устройств,
выбрать регион хостинга и связать тему Pub / Sub с новым реестром.
После того, как ваш реестр настроен, вам нужно будет создать учетную запись службы для Helium для прямой связи с IoT Core. Вы
можете сделать это, войдя в боковой ящик навигации на Google Cloud
Platform и выбрав IAM & admin, затем выбрав учетные записи служб.
На следующем экране вы можете создать новую учетную запись службы с ролью Cloud IoT Editor. Вам также потребуется создать закрытый ключ JSON, который будет использоваться Helium для подключения к Google Cloud IoT Core.
После нажатия на CREATE файл JSON будет сгенерирован и сохранен на вашем компьютере. На
этом этапе у нас есть то, что нам нужно, установить устройство Helium и
подключить его к Google IoT Core, хотя мы вернемся к нашему бэкэнду
Google позже, когда добавим поддержку функций Firebase.
Настройка сети Helium.
Helium - это продукт, который позволяет вашим устройствам IoT подключаться к
сетевому оборудованию на довольно длинных диапазонах, а затем
обрабатывать маршрутизацию загруженных данных в различные облачные
сервисы (в нашем случае - ядро Google IoT). Существуют
две основные части: Element, который по существу является
маршрутизатором, к которому могут подключаться ваши устройства, чтобы
добраться к Интернету, и Atom, который является специализированным
передатчиком / приемником, который ваши устройства IoT могут
использовать для связи с Element. Для этого проекта я использовал Element Ethernet, подключенный к сети, существуют Element 'ы с сотовой связью.
Чтобы настроить свои Helium продукты, вам нужно будет сделать учетную запись на своем сайте и использовать свою панель. В верхней части панели инструментов вы увидите две кнопки: Добавить Element и Добавить Atom
















