Оглавление:
- Шаг 1: Моя мастерская
- Шаг 2: Материал
- Шаг 3: протокол I2c
- Шаг 4: Дисплей и фоторезистент
- Шаг 5: DHT22
- Шаг 6: кнопки
- Шаг 7: Сборка
- Шаг 8: Код Arduino
- Шаг 9:… Алларм…
Видео: Погодные часы: 11 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Обновление электрической схемы и схемы Fritzing
Я делаю две посылки:
- Это моя первая инструкция
- Я невежественный итальянец, который не изучал английский в школе, поэтому обратился за помощью по адресу:
Начните с благодарности нескольким людям, которые своей работой вдохновили меня и помогли «поиграть» с Arduino / Genuino.
Мишель Маффуччи
Даниэле Альберти
Мауро Альфьери
Мой профессор лаборатории "Перито Карли"
Шаг 1: Моя мастерская
В своей мастерской я хотел часы, которые помимо часов и даты, я хотел знать еще и об окружающих условиях.
Работу можно легко выполнить с Arduino, обслуживает только RTC, DHT22 (немного дороже, но более точный, чем DHT11) и BMP180.
Но мы подробно видим необходимый материал
Шаг 2: Материал
- Автономная Arduino или Arduino
- BMP180 - Датчик атмосферного давления / температуры / высоты
- DHT22 - датчик температуры-влажности
- RTC DS1307
- 1 Стрипборд
- электрические провода
- 3 кнопки
- Ящики для четырех фруктов GEWISS
- ЖК-дисплей 20x4 I2c
- 1 Фоторезистент
Об Arduino мало что можно сказать, из-за ограниченного пространства я использовал автономную версию Arduino.
Датчики были закуплены на aliexpress, они стоят недорого, но доставили нам 40 дней, чтобы прибыть в Италию из Китая.
Кнопки используются для настройки времени, так как RTC имеет погрешность в одну минуту в месяц (диаграмма и эскизы взяты из arduinoenonsolo).
Фоторезистент объясню позже
Шаг 3: протокол I2c
DISPLAY, RTC и BMP180 взаимодействуют с Arduino через протокол I2C и библиотеку Wire.
Все три элемента должны быть подключены параллельно к соответствующим контактам SDA и SLC Arduino, которые соответствуют контактам A4 и A5.
Чтобы облегчить работу и не перепутать контакты, я использовал провода того же цвета.
Модуль RTC - это «часы», которые, связываясь с Arduino, считают реальное время (часы, минуты, секунды, день, месяц и год). RTC питается от буферной батареи, которая при отключении питания продолжает вычислять течение времени.
Модуль BMP180 (датчик атмосферного давления / температуры / высоты) - это высокопроизводительный датчик, который обеспечивает температуру, атмосферное давление и высоту. Я использовал библиотеку SparkFun.
Шаг 4: Дисплей и фоторезистент
Дисплей очень яркий, я хочу, чтобы в темноте он уменьшал яркость.
Модуль I2C для дисплея позволяет регулировать контрастность, а перемычка может выключить светодиод подсветки, но если мы поставим перемычку фоторезистор (который предоставляется стартовым комплектом Arduino) с увеличением света, его сопротивление уменьшается, в результате увеличивается яркость дисплея, в то время как в условиях низкой освещенности сопротивление очень велико, а яркость уменьшается.
Шаг 5: DHT22
Как упоминалось ранее, я использовал DHT22, хотя и более дорогой, чем DHT11, потому что он намного точнее.
Этот датчик обеспечивает температуру и влажность окружающей среды. Обзор adafruit (из которого я использовал библиотеку)
Для упрощения проекта я использовал модель со встроенным подтягивающим резистором.
Вывод данных подключен к выводу 4 Arduino.
Шаг 6: кнопки
Кнопки, как уже упоминалось, используются для настройки времени без перезагрузки скетчей.
Для каждой кнопки необходимо создать небольшую схему Pull Down.
Выводы Arduino, заинтересованные в этой функции:
- Контакт 6 = меню
- Пин 7 = +
- Контакт 8 = -
Шаг 7: Сборка
Я выбрал распределительную коробку для 4-х плодов GEWISS, потому что она идеального размера для дисплея, который я использовал.
Не имея точек крепления, я использовал электрический провод, чтобы прикрепить дисплей к передней маске.
Светодиод (последовательно с резистором 220 Ом) приклеен к отверстию с 0,5 мм, что я и сделал.
Для защиты фоторезистора я использовал кусок прозрачного пластика, который я не помню, где нашел.
Я добавил главный выключатель, чтобы выключать все, когда это не нужно.
В качестве источника питания я использовал зарядное устройство для аккумулятора телефона с разъемом mini USB.
Датчик DHT был закреплен снаружи коробки.
Для подключения датчика PIR я использовал штекер стереоразъема 2,5 мм.
Автономная версия Arduino и Stripboard, с пониженными RTC и сопротивлением (извините, что вы не видите), они прикреплены к задней части коробки с помощью винтов M3.
Шаг 8: Код Arduino
create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/preview
Dobbiamo avere le librerie:
RTC
DHT
LiquidCrystal_I2C
SFE_BMP180
Шаг 9:… Алларм…
Моя лаборатория находится в подвале, и когда я работаю, я не чувствую, что кто-то приходит ко мне в гости, поэтому я подумал о добавлении сигнализации с датчиком PIR, светодиодом и зуммером.
Датчик PIR должен получать питание 5 вольт от Arduino и подключаться к контакту 2.
Светодиод подключен к выводу 13
Зуммер к выводу 9
Вы были предупреждены !
Когда ты хочешь навестить меня…
Предупредить меня !!!
Рекомендуемые:
Часы Vortex: наручные часы с зеркалом бесконечности: 10 шагов (с изображениями)
Часы Vortex: наручные часы с зеркалом бесконечности: целью этого проекта было создание носимой версии зеркальных часов бесконечности. Он использует свои светодиоды RGB для индикации времени, назначая часы, минуты и секунды красным, зеленым и синим светам соответственно и перекрывая эти оттенки t
Погодные часы с барометром Raspberry Pi: 9 шагов (с изображениями)
Погодные часы с барометром Raspberry Pi: в этом руководстве я покажу вам, как построить базовые часы с термометром / барометром, используя Raspberry Pi 2 с датчиком BMP180 I2C, отображаемым на 4-значном 7-сегментном дисплее Adafruit I2C. Pi также использует модуль синхронизации I2C реального времени DS3231 для k
Погодные часы Raspi-Nextion: 7 шагов
Погодные часы Raspi-Nextion: меня вдохновило то, что я увидел так много разных часов, построенных на Arduino и Raspberry Pi. Я тоже хотел сделать такую. Я начал с использования Arduino Mega с ESP8266, но обнаружил, что у 8266 Wi-Fi слишком много сбоев. Я решил использовать запасной Pi, который у меня был (Raspb
Погодные часы: 15 шагов (с изображениями)
Погодные часы: великолепные настольные часы с датой и датой. отображение погоды
ESP8266 Погодные часы: 6 шагов (с изображениями)
ESP8266 Weather Clock: Я очень горжусь вашим прибытием и приветствую вас