Оглавление:
- Шаг 1. Что вам понадобится
- Шаг 2: Схема
- Шаг 3. Запустите Visuino и выберите тип платы Arduino UNO
- Шаг 4: Добавьте компоненты в Visuino
- Шаг 5: Компоненты набора Visuino
- Шаг 6. В компонентах Visuino Connect
- Шаг 7. Перед загрузкой в Arduino
- Шаг 8: сгенерируйте, скомпилируйте и загрузите код Arduino
- Шаг 9: Играйте
Видео: GPS-часы Arduino с местным временем с использованием модуля NEO-6M: 9 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
В этом уроке мы узнаем, как получить текущее время со спутников с помощью 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 (Проект без настройки зоны)
Рекомендуемые:
Эффект манипуляции временем с помощью дифференциального стробоскопа (подробно): 10 шагов
Эффект манипулирования временем с помощью дифференциального стробоскопа (подробно): Сегодня мы научимся создавать дифференциальный стробоскоп, который может заставлять периодически движущиеся объекты казаться неподвижными для глаза. Тем не менее достаточно, чтобы обратить внимание на мелкие детали вращающегося объекта, которые в противном случае практически невидимы. Он также может показывать bea
Беспроводной робот Arduino с использованием беспроводного модуля HC12: 7 шагов
Беспроводной робот Arduino с использованием беспроводного модуля HC12: Привет, ребята, с возвращением. В моем предыдущем посте я объяснил, что такое Н-мостовая схема, ИС драйвера двигателя L293D, совмещенная ИС драйвера двигателя L293D для управления сильноточными драйверами двигателя и как вы можете спроектировать и создать свою собственную плату драйвера двигателя L293D
Игра со временем: 6 шагов
Игра со временем: Первоначальная идея этого проекта заключалась в следующем: сделать подарок, создать оригинальную электронную схему, использовать старый телефонный набор, дать "стимпанк"; внешность
Говорящий Ардуино - Воспроизведение MP3 с помощью Arduino без какого-либо модуля - Воспроизведение файла Mp3 из Arduino с использованием PCM: 6 шагов
Говорящий Ардуино | Воспроизведение MP3 с помощью Arduino без какого-либо модуля | Воспроизведение файла Mp3 из Arduino с использованием PCM: в этой инструкции мы узнаем, как воспроизводить файл MP3 с помощью Arduino без использования какого-либо аудиомодуля, здесь мы будем использовать библиотеку PCM для Arduino, которая воспроизводит 16-битный PCM с частотой 8 кГц, поэтому давайте сделаем это
Беспроводной пульт дистанционного управления с использованием модуля 2,4 ГГц NRF24L01 с Arduino - Nrf24l01 4-канальный / 6-канальный передатчик-приемник для квадрокоптера - Радиоуправляемый вертолет - Самолет на радиоуправлении с использованием Arduino: 5 шагов (с изображениями)
Беспроводной пульт дистанционного управления с использованием модуля 2,4 ГГц NRF24L01 с Arduino | Nrf24l01 4-канальный / 6-канальный передатчик-приемник для квадрокоптера | Радиоуправляемый вертолет | Самолет на радиоуправлении с использованием Arduino: для управления автомобилем на радиоуправлении | Квадрокоптер | Дрон | Самолет RC | Лодка с дистанционным управлением, нам всегда нужны приемник и передатчик, предположим, для RC QUADCOPTER нам нужен 6-канальный передатчик и приемник, а такие типы TX и RX слишком дороги, поэтому мы сделаем один на нашем