Оглавление:
- Шаг 1. Что вам понадобится
- Шаг 2: Схема
- Шаг 3. Запустите Visuino и выберите тип платы Arduino UNO
- Шаг 4: Добавьте компоненты в Visuino
- Шаг 5: Компоненты набора Visuino
- Шаг 6. В компонентах Visuino Connect
- Шаг 7. Перед загрузкой в Arduino
- Шаг 8: сгенерируйте, скомпилируйте и загрузите код Arduino
- Шаг 9: Играйте
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом уроке мы узнаем, как получить текущее время со спутников с помощью Arduino.
Смотреть видео!
Шаг 1. Что вам понадобится
- Модуль GPS НЕО-6М
- ST7789 TFT-дисплей
- Arduino Uno или любая другая плата Arduino
- Макетная плата
- Провода перемычки
- Программное обеспечение Visuino: скачать здесь
Шаг 2: Схема
- Подключите Arduino 5V к GPS-модулю VCC
- Подключите Arduino GND к GND модуля GPS
- Подключите GPS-модуль RX к Arduino TX
- Подключите GPS-модуль TX к Arduino RX
- Подключите Arduino 5V к выводу ЖК-дисплея VCC
- Подключите Arduino 5V к выводу LCD BLK
- Подключите Arduino GND к контакту GND ЖК-дисплея.
- Подключите вывод SCL ЖК-дисплея к цифровому выводу 13 Arduino.
- Подключите вывод SDA ЖК-дисплея к цифровому выводу 11 Arduino.
- Подключите сброс вывода ЖК-дисплея к цифровому выводу 9 Arduino.
- Подключите вывод постоянного тока ЖК-дисплея к цифровому выводу 8 Arduino.
Шаг 3. Запустите Visuino и выберите тип платы Arduino UNO
Также необходимо установить Visuino: https://www.visuino.eu. Загрузите бесплатную версию или зарегистрируйтесь для получения бесплатной пробной версии.
Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «Arduino UNO», как показано на рисунке 2.
Шаг 4: Добавьте компоненты в Visuino
- Добавить компонент "Последовательный GPS"
- Добавить компонент "Декодировать (разделить) дату / время"
- Добавить компонент «Добавить дату / время»
- Добавить текст в 2 раза больше форматированного текста
- Добавить компонент "Цветной TFT-дисплей ST7735 / ST7789"
Шаг 5: Компоненты набора Visuino
- Выберите «Display1» и в окне свойств установите для параметра «Ориентация» значение «Вниз», «Тип» - dtST7789_240_240.
- Дважды щелкните "Display1"
В окне "Элементы":
Перетащите «Нарисовать текст» влево
В окне свойств установите для цвета значение aclDarkOrange, размер - 3, текст - значение «GPS CLOCK», X - 70, Y - 20.
Перетащите «Нарисовать текст» влево
В окне свойств установите размер 2, текст - «Время:», Y - 90.
Перетащите «Текстовое поле»
В окне свойств установите Color на aclTurquoise, size на 3, X на 70, Y на 90.
Перетащите «Нарисовать текст»
В окне свойств установите размер 2, текст - «Дата:», Y - 140.
Перетащите «Текстовое поле»
В окне свойств установите Color на aclTurquoise, size на 3, X на 70, Y на 140.
Перетащите «Линию рисования»
В окне свойств установите для высоты 0, ширины 240, Y до 70.
Перетащите «Рисовать растровое изображение» влево
В окне свойств выберите растровое изображение и нажмите на 3 точки, а в редакторе растрового изображения загрузите файл растрового изображения (включен сюда)
Примечание: вы можете получить другие растровые изображения здесь
- Закройте редактор растровых изображений.
- Закройте окно "Элементы".
- Выберите «FormattedText1» и в окне свойств установите для текста значение% 0:% 1:% 2.
- Дважды щелкните «FormattedText1» и в окне элементов перетащите 3X «Текстовый элемент» влево.
Закройте окно "Элементы".
- Выберите «FormattedText2» и в окне свойств установите для текста значение% 0:% 1:% 2.
- Дважды щелкните «FormattedText2» и в окне элементов перетащите 3X «Текстовый элемент» влево.
Закройте окно "Элементы".
Чтобы настроить часовой пояс, выберите «AddDateTime1» и в окне свойств измените часы на ваш часовой пояс, например, часы: 2, это добавит 2 часа ко времени, полученному со спутника.
Шаг 6. В компонентах Visuino Connect
- Подключите вывод Display1 SPI к выводу SPI на плате Arduino.
- Подключите сброс вывода Display1 к цифровому выводу 9 платы Arduino.
- Подключите регистр выбора вывода Display1 к цифровому выводу 8 платы Arduino
- Подключите контакт GPS1 Дата и время к контакту AddDateTime1 In
- Подключите вывод AddDateTime1 к входу DecodeDateTime1
- Подключите вывод GPS1 к выводу платы Arduino Serial [0] In.
- Подключите вывод DecodeDateTime1 Год к выводу FormattedText2 Text Element3 In
- Подключите вывод Месяца DecodeDateTime1 к выводу FormattedText2 Text Element1 In
- Подключите вывод DecodeDateTime1 Day к выводу FormattedText2 Text Element2 In
- Подключите вывод DecodeDateTime1 Hour к выводу FormattedText1 Text Element1 In
- Подключите вывод Minute DecodeDateTime1 к выводу FormattedText1 Text Element2 In
- Подключите контакт DecodeDateTime1 Second к контакту FormattedText1 Text Element3 In
- Подключите вывод FormattedText1 к выводу Display1Text Field1.
- Подключите вывод FormattedText2 к выводу Display1Text Field2.
Шаг 7. Перед загрузкой в Arduino
- Перед загрузкой в Arduino отключите вывод RX на Arduino.
- После загрузки подключите провод обратно к пину RX Arduino.
Шаг 8: сгенерируйте, скомпилируйте и загрузите код Arduino
В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».
Шаг 9: Играйте
Если вы включите модуль Arduino UNO, дисплей начнет показывать время и дату, полученные со спутников.
Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого Instructable, вы можете скачать его и открыть в Visuino:
Файл GPS-SAT-TIME.visuino (Проект с настройкой зоны)
Файл GPS-TIME2.visuino (Проект без настройки зоны)