Оглавление:
Видео: Сделайте ГРАНИЦЫ GPS с помощью Arduino: 8 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом уроке мы узнаем, как создать ГРАНИЦЫ GPS с помощью Arduino, это полезно, когда у вас есть робот, и вы не хотите, чтобы он выходил за пределы указанной области.
Когда робот находится за пределами области, на дисплее будет отображаться «Снаружи» и «Внутри», когда робот находится внутри области.
Смотреть видео!
Шаг 1. Что вам понадобится
- Arduino UNO (или любой другой Arduino)
- GPS Neo 6 м
- OLED-дисплей
- Провода перемычки
- Программное обеспечение Visuino: Загрузить Visuino
Шаг 2. Запустите Visuino и выберите тип платы Arduino UNO
Также необходимо установить Visuino: https://www.visuino.eu. Загрузите бесплатную версию или зарегистрируйтесь для получения бесплатной пробной версии.
Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «Arduino UNO», как показано на рисунке 2.
Шаг 3. Добавьте компоненты в Visuino
- Добавить компонент "Последовательный GPS"
- Добавить компонент "Аналоговый мультиисточник"
- Добавьте еще один компонент "Аналоговый мультиисточник"
- Добавить компонент "Цифровое слияние с несколькими источниками"
- Добавить компонент "Обнаружить край"
- Добавьте еще один компонент "Обнаружить край"
- Добавить компонент "Цифровое (логическое) И"
- Добавить компонент "Текстовое значение"
- Добавьте еще один компонент "Текстовое значение"
- Добавить компонент "Аналог к тексту"
- Добавьте еще один компонент "Аналог к тексту"
- Добавить компонент "Текстовое слияние нескольких источников"
Шаг 4: Компоненты набора Visuino
- Выберите «AnalogToText1» и «AnalogToText2» и в окне свойств установите для «Precision» значение 6.
- Выберите «DetectEdge1» и в окне свойств установите для параметра Rising значение False.
- Выберите «TextValue1» и в окне свойств установите для «Value» значение INSIDE.
- Выберите «TextValue2» и в окне свойств установите для «Value» значение OUTSIDE.
- Дважды щелкните DisplayOLED1 и в окне элементов перетащите «текстовое поле» влево.
- В окне свойств установите размер 2.
- В окне "Элементы" перетащите еще одно «Текстовое поле» влево.
- В окне свойств установите Y на 30 и размер на 2.
- В окне "Элементы" перетащите еще одно «Текстовое поле» влево.
- В окне свойств установите Y на 50 и размер на 2.
- Закройте окно "Элементы".
Шаг 5. Получите координаты GPS
Зайдите в карты Google и найдите свое местоположение и
Нажмите на карту (левый верхний угол области), координаты будут показаны внизу. Скопируйте первую координату Широта в Visuino "CompareRange1"> Диапазон> MaxCopy, вторую координату Долготу в Visuino "CompareRange2"> Диапазон> Мин
- Нажмите на карту (правый верхний угол области), внизу отобразятся координаты. Скопируйте вторую долготу координаты в Visuino "CompareRange2"> Range> Max.
- Нажмите на карту (в левом нижнем углу области), внизу отобразятся координаты. Скопируйте первую координату Широта в Visuino "CompareRange1"> Range> Min.
Шаг 6. В компонентах Visuino Connect
- Подключите вывод GPS к входу последовательного порта Arduino [0].
- Подключите вывод широты GPS к выводу AnalogMultiSource1
- Подключите долготу контакта GPS к входу AnalogMultiSource2
- Подключите вывод AnalogMultiSource1 к выводу AnalogToText1.
- Подключите вывод AnalogMultiSource2 к выводу AnalogToText2.
- Подключите вывод AnalogMultiSource1 к выводу CompareRange1.
- Подключите вывод AnalogMultiSource2 к выводу CompareRange2.
- Подключите вывод CompareRange1 Out к "And1", контакт 0 In
- Подключите вывод CompareRange2 Out к "And1", контакт 1 In
- Подключите вывод CompareRange1 к DigitalMultiMerger1, контакт 0 In
- Подключите вывод CompareRange2 к DigitalMultiMerger1, контакт 1 In
- Подключите DigitalMultiMerger1, вывод на вывод DetectEdge1 на входе
- Подключите вывод DetectEdge1 к выводам TextValue2 с часами
- Подключите вывод "And1" к выводу входа DetectEdge2.
- Подключите вывод DetectEdge2 к выводам TextValue1 с часами
- Подключите "TextValue" 1, вывод, к выводу TextMultiMerger1 [0] в
- Подключите "TextValue" 2, вывод, к выводу TextMultiMerger1 [1] в
- Подключите вывод TextMultiMerger1 к выводу 1 текстового поля DisplayOLED1
- Подключите вывод AnalogToText1 к выводу 2 текстового поля DisplayOLED1
- Подключите вывод AnalogToText2 к текстовому полю DisplayOLED1, вывод 3 к входу
- Подключите вывод I2C Out DisplayOLED1 к выводу I2C In Arduino.
Шаг 7: сгенерируйте, скомпилируйте и загрузите код Arduino
Важный
При загрузке в Arduino отключите контакт RX на Arduino, а после завершения загрузки снова подключите его.
В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».
Шаг 8: Играйте
Если вы включите модуль Arduino, через некоторое время (после калибровки NEO 6m) на дисплее начнут отображаться координаты GPS и текст: INSIDE / OUTSIDE.
Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его и открыть в Visuino: