Мазмуну:

Ардуино менен ойготкуч саат: 13 кадам (сүрөттөр менен)
Ардуино менен ойготкуч саат: 13 кадам (сүрөттөр менен)

Video: Ардуино менен ойготкуч саат: 13 кадам (сүрөттөр менен)

Video: Ардуино менен ойготкуч саат: 13 кадам (сүрөттөр менен)
Video: Урок 99. Создание цифровых часов Arduino с использованием ЖК-дисплея DS3231 и семисегментного дисплея. 2024, Ноябрь
Anonim
Image
Image

Мен сен жөнүндө билбейм, бирок жөнөкөй будильник мени ойгото албайт. Мага ойгонуу үчүн жарык, үн жана ал тургай жумшак чабуу керек.

Ойготкуч саат мага жакпайт, ошондуктан мен өзүмдү ойготууга татыктуу кылууну чечтим.

Ойготкуч сизге тийип жаткандай сезилсе да, сиз жумшак крандарды гана сезесиз.

Бул долбоордо сиз Arduino тактасын, RTC жана TM1637ди колдонуп, будильникти кантип программалоону үйрөнөсүз. Бул супер оңой !!!

Негизги максат:

Дөө ойгон

Жабдуулар

  • Foam Sheet
  • 3D принтер
  • ATarduino 2560 тактасы
  • Кабелдер

    • Чоң
    • Кыска
  • Servo
  • RTC ds3231
  • 10 лед
  • Силикон | Силикон мылтыгы
  • TM1637
  • 4*4 баскычтоп
  • 1 Buzzer
  • 2 Баскыч
  • 1 "сенсор рефлекси" | Сызыктуу IR LED сенсор (бул бир эле нерсе, бирок анын 2 башка аталышы бар)
  • 1 Mini BreadBoard
  • Балмуздак таякчалары
  • 2 кичинекей калем жазы

1 -кадам: Идеяны иштеп чыгуу

Ченөө алуу
Ченөө алуу

Баштоодон мурун менин акылым таза болушу керек.

TM1637 чыныгы убакытты көрсөтүшү керек, N1 баскычында басылганда төмөнкү текст көрсөтүлөт: "ALA:)"

Клавиатура басылган учурда, басылган баскыч TM1637де, сигналдын 4 цифрасы басылганда, саат TM1637де кайра көрсөтүлөт.

Эгерде сиз качан ойготкучту көргүңүз келсе, N2 баскычын гана басыңыз.

Саат ойготкуч менен бирдей болгондо, серво кыймылдай баштайт, LED жылтылдай баштайт, TM1637де UP деген сөз жылтылдай баштайт жана ызылдагы үн чыгат, сен "сенсор reflexivo de suelo" "| Сызыктуу IR LED сенсор кара түстү аныктайт.

Качан "сенсор reflexivo de suelo" | Сызыктуу IR LED сенсору караларды аныктайт, сигнал кайра орнотулат жана баары кайра башталат.

2 -кадам: Ченөө алуу

Баары кайда болушу керек жана баарынын ортосунда кандай аралык бар экенин так аныкташыбыз керек.

Канча кабель керек экенин билүү маанилүү.

"Sensor reflexivo de suelo" так ордун билүү үчүн | Сызыктуу IR LED сенсору төшөктө жатып, колуңузду мүмкүн болушунча өйдө көтөрбөңүз.

"Сенсордук рефлексия" | Сызыктуу IR LED Sensor - бул сигналды токтотуучу баскыч, мен аны жаныма койбойм, анткени кайра уктап кетмекмин.

Денемди сунуу аракетин жасап, ойгонуу оңой.

3 -кадам: БАСЫП ЧЫГАРУУ

БАСЫП ЧЫГУУ
БАСЫП ЧЫГУУ

Төмөндө калтырып жаткан.stl файлдарын басып чыгарыңыз.

Чоңу баскычтоп, ызылдак, TM1637 жана 2 баскыч үчүн.

Кайталангандар леддер үчүн, экинчиси "сенсор рефлексиву де суэло" үчүн | Сызыктуу IR LED сенсор.

4 -кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө

Мен калтырып жаткан кодду тактаңызга жүктөңүз.

Сизге төмөнкү китепканалар керек болот, мен дагы шилтеме калтырып жатам. Сиз жөн гана жүктөп алышыңыз керек:

  • TM1637Display =

    https://github.com/avishorp/TM1637

  • Таймер =

    https://github.com/brunocalou/Timer

  • RTClib.h =

    https://github.com/adafruit/RTClib

  • Баскычтоп =

    https://playground.arduino.cc/Code/Keypad/

5 -кадам: SOLDER

SOLDER
SOLDER
SOLDER
SOLDER

Мен керектүү болгон кабелдин алыстыгын эске алуу менен, сүрөттө көрсөтүлгөндөй баарын (кийинчерээк кошкон ледтерден башкасын) ширетем.

TX казыктарына эч нерсе туташтырбоону унутпаңыз.

Анан калайды силикон менен жабыңыз, этият болуңуз, мен эмне кылдым, бир аз силикон кийип, бир аз күтө туруңуз, манжаларымды нымдап, анан формасын бериңиз.

ЛЕДОРДОН БАШКАСЫНЫН БААРЫ !!!!!!!!

6 -кадам: 3d басылган бөлүктөргө клей

3d басылган бөлүктөргө клей
3d басылган бөлүктөргө клей

Сүрөттө көрсөтүлгөндөй компоненттерди чаптаңыз.

Баскычтарга кичинекей тегерекчелерди коштум.

7 -кадам: "Reflexivo De Suelo сенсорун" кантип жабыштыруу керек | Сызыктуу IR LED сенсор !!!!

Кантип жабыштыруу керек
Кантип жабыштыруу керек
Кантип жабыштыруу керек
Кантип жабыштыруу керек
Кантип жабыштыруу керек
Кантип жабыштыруу керек
Кантип жабыштыруу керек
Кантип жабыштыруу керек

Мына ушинтип мен "сенсордук рефлексивдүү де суэлону" чаптайм | Сызыктуу IR LED сенсор.

Менде баскыч жок болгондуктан, мен рефлексивдүү түргө айлантам | баскычта.

"Sensor reflexivo de suelo" алдында изоляциялоочу (кара) же кара кагазды кескиле | Сызыктуу IR LED сенсор.

2 кичинекей булакты кранга жабыштырыңыз. Кран таптакыр ак болгондуктан (эгерде ал ак кагазды желим кылбаса), бул колго жасалган баскыч басылбай жатканда, "сенсор рефлексиву де суэло" | Сызыктуу IR LED сенсору кара түстү аныктайт, бирок эгер мен капкагын бассам, "reflexivo de suelo sensor" | Сызыктуу IR LED сенсору акты аныктайт.

8 -кадам: Leds сатылды

Ледс сатылды
Ледс сатылды
Ледс сатылды
Ледс сатылды

Solder ар бир аралыкты эске алуу менен алып келди.

Мен аларды басып чыгаргандан кийин ширетүүнү жана шилтеме катары 3d басылган бөлүктү колдонууну сунуштайм.

Лайк алгандан кийин бир аз силикон кошуңуз.

9 -кадам: Көбүк барак менен кооздоо (милдеттүү эмес)

Көбүк барак менен кооздоо (милдеттүү эмес)
Көбүк барак менен кооздоо (милдеттүү эмес)

БИР ТУС БЕРСИН !!!!

Аны кооздоодон башка, мен баскычтарга номерди кошуп, 2 баскычтын ортосундагы айырманы көрсөтүү үчүн "Сигналды карагыла" деп жаздым (бири сигналды экинчисин орнотуу үчүн же сигналды көрүү үчүн).

10 -кадам: Керебетке жабыштырыңыз

Керебетке чаптоо
Керебетке чаптоо

Баарын кроватка чаптаңыз, мен силикон колдондум, анткени эгер ката кетирсеңиз, чечүү оңой.

11 -кадам: Кабелдерди уюштуруу

Кабелдерди уюштуруу
Кабелдерди уюштуруу

Мен кабелдердин көбү (Arduino тактасында) болгон кээ бир кыскычтарды колдондум жана кабелдерди керебеттин жанында кармап туруу үчүн бир аз силикон (аны да колдонууга болот, кээ бир изолятор лента) коштум.

12 -кадам: Кол жасоо

Колдорду жасоо
Колдорду жасоо
Колдорду жасоо
Колдорду жасоо
Колдорду жасоо
Колдорду жасоо
  1. Көбүк баракчасына 2 колун чийип, кесиңиз (жаздыктын баарын жабуу үчүн)
  2. 2 колду 2 балмуздактын ортосуна жабыштырыңыз
  3. Сүрөттө көрсөтүлгөндөй, акыркы балмуздакка перпендикуляр башка балмуздак таякчасын чаптаңыз.
  4. Балмуздак таякчасынын чекесине servo колун чаптаңыз (сүрөттө көрүп турганыңызга).
  5. ОПЦИОНАЛДЫК: Колу жеңил болушу керек болсо да, мен 2 балмуздак таякчасын жабыштырып, керебет менен кабелдин ортосуна киргизип, көбүк барактын колдорун колдоп коём. Колдор ийкемдүү көбүк барактан жасалгандыктан, серво кыймылдай баштаганда, колдорду колдогон балмуздак көйгөй болбойт.

13 -кадам: Arduino кабелин узартыңыз жана ал БОЛДУ !!

Image
Image
Arduino кабелин узартыңыз жана ал жасалды !!!!
Arduino кабелин узартыңыз жана ал жасалды !!!!

Мен тактаны камсыз кылуу үчүн кээ бир батареяларды колдонууга аракет кылдым, бирок ал иштебей калды, энергия жетпей калды окшойт.

Мен Arduino кабелин узартам, муну менен сиз:

  1. Arduino кабелин кесиңиз, ичинде 4 кабель бар экенин көрөсүз: жашыл, ак, кызыл жана кара
  2. Бардык кабелдерди 0,4 дюймдан 1смге чейин сыйрып алыңыз.
  3. USB кабелдерин узун кабелдерге туташтырыңыз.
  4. Андан кийин Arduino порт кабелин узун кабелдерге ээрчиңиз, жашыл менен жашыл, кызыл менен кызыл, кара менен ак, ак менен ширетүүнү унутпаңыз

Эскертүү, ойготкуч саат туташпаганда, убакыт калыбына келбейт, анткени RTC убакытты эсептеп чыгат.

БУЛ !!!!!!

Мен сизге муну окуудан ырахат алдым деп үмүттөнөм.

Сунушталууда: