Оглавление:

Погодные часы: 11 шагов (с изображениями)
Погодные часы: 11 шагов (с изображениями)

Видео: Погодные часы: 11 шагов (с изображениями)

Видео: Погодные часы: 11 шагов (с изображениями)
Видео: Как ДОБАВИТЬ ЧАСЫ НА ГЛАВНЫЙ ЭКРАН СМАРТФОНА АНДРОЙД? 2024, Ноябрь
Anonim
Погодные часы
Погодные часы

Обновление электрической схемы и схемы Fritzing

Я делаю две посылки:

  1. Это моя первая инструкция
  2. Я невежественный итальянец, который не изучал английский в школе, поэтому обратился за помощью по адресу:

Начните с благодарности нескольким людям, которые своей работой вдохновили меня и помогли «поиграть» с 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

Протокол I2c
Протокол I2c
Протокол I2c
Протокол I2c

DISPLAY, RTC и BMP180 взаимодействуют с Arduino через протокол I2C и библиотеку Wire.

Все три элемента должны быть подключены параллельно к соответствующим контактам SDA и SLC Arduino, которые соответствуют контактам A4 и A5.

Чтобы облегчить работу и не перепутать контакты, я использовал провода того же цвета.

Модуль RTC - это «часы», которые, связываясь с Arduino, считают реальное время (часы, минуты, секунды, день, месяц и год). RTC питается от буферной батареи, которая при отключении питания продолжает вычислять течение времени.

Модуль BMP180 (датчик атмосферного давления / температуры / высоты) - это высокопроизводительный датчик, который обеспечивает температуру, атмосферное давление и высоту. Я использовал библиотеку SparkFun.

Шаг 4: Дисплей и фоторезистент

Дисплей и фотоустойчивость
Дисплей и фотоустойчивость
Дисплей и фотоустойчивость
Дисплей и фотоустойчивость
Дисплей и фотоустойчивость
Дисплей и фотоустойчивость

Дисплей очень яркий, я хочу, чтобы в темноте он уменьшал яркость.

Модуль I2C для дисплея позволяет регулировать контрастность, а перемычка может выключить светодиод подсветки, но если мы поставим перемычку фоторезистор (который предоставляется стартовым комплектом Arduino) с увеличением света, его сопротивление уменьшается, в результате увеличивается яркость дисплея, в то время как в условиях низкой освещенности сопротивление очень велико, а яркость уменьшается.

Шаг 5: DHT22

DHT22
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

Код Arduino
Код 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

Вы были предупреждены !

Когда ты хочешь навестить меня…

Предупредить меня !!!

Рекомендуемые: