Оглавление:
- Шаг 1: гаджеты, детали
- Шаг 2: Raspberry Pi и датчики
- Шаг 3: написание базового кода
- Шаг 4: Тестирование
- Шаг 5: Дополнительные функции
- Шаг 6: II. Тестирование
- Шаг 7: репетиция
Видео: Mobility Smartparking: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Мы начали этот проект с простой целью: мы хотели измерить количество въезжающих и выезжающих автомобилей на стоянку и таким образом информировать людей о свободных и занятых местах на стоянке.
В ходе нашей работы мы улучшили проект с помощью некоторых дополнительных функций, таких как твиты и отправка электронной почты, чтобы люди могли легко получать информацию.
Шаг 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. Тестирование
На этом этапе мы протестировали недавно реализованные элементы всего кода.
На этом этапе мы обнаружили возможную неисправность, вызванную правилами Твиттера. Твиттер не позволяет дублировать сообщения, поэтому, если количество машин не изменилось через 30 минут, он публиковал ту же информацию в Твиттере. Мы решили эту проблему с помощью отметки времени, что также улучшило подлинность сообщений.
Шаг 7: репетиция
На последнем этапе мы протестировали всю систему, включая каждую из вышеупомянутых частей. Это было сделано на стоянке Mobilis с помощью волонтеров. В этом случае нам также потребовалось изменить некоторые параметры, чтобы мы могли безошибочно подсчитать количество автомобилей.
Тест проводился с помощью 3 человек. Во время этого мы могли определить, что время сна датчиков должно иметь значение 1,5 для точного подсчета автомобилей.
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)