Мазмуну:
- 1 -кадам: материалдар
- 2 -кадам: RTC туташуу
- 3 -кадам: Убакытты коюңуз
- 4 -кадам: ЖКны туташтыруу
- 5 -кадам: ЖК орнотуу
- 6 -кадам: Буззерди туташтыруу
- 7 -кадам: Ойготкучту орнотуу
- 8 -кадам: Коргоочу капкак жасаңыз
- 9 -кадам: Ойготкучту колдонуңуз
Video: Ойготкуч: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул ойготкуч саат үчүн көрсөтмө. Биз ойготкучту койдук, анткени биз дайыма кечигебиз же ойготкучту коюуну унутуп калабыз.
Бул ойготкуч толугу менен автоматтык болгондуктан, ойготкучту коюунун кажети жок. Сиз күн сайын башка ойгонуу убактысын тандай аласыз. Сиз ойгонуу убактысын бир жолу коюшуңуз керек, андан кийин сиздин ойготкучңуз тандалган убакытка өтөт.
1 -кадам: материалдар
1. Arduino
Биз Arduino Uno колдондук. Сиз USB кабели менен компьютерге Arduino туташтыра аласыз. Arduino программалоо үчүн, сиздин компьютериңизде Arduino Sketch программасы керек.
2. Реалдуу убакыт сааты
Real Time Clock, RTC деп аталат, компьютердик саат. RTC убакытты жаңыртат, андыктан убакытты бир жолу коюуга туура келет. Биз RTC ZS-042 колдондук
3. Суюк кристалдуу дисплей
LCD деп аталган Суюк Кристалл Дисплей - бул ардуиного туташа турган экран.
4. Нан тактасы
Электр микросхемаларын жасоо үчүн нан табакчасынын болушу абдан пайдалуу. Arduino ар бир пинди көзөмөлдөйт.
5. Аял жана Эркек зымдары
Электр компоненттерин туташтыруу үчүн бул зымдарды колдонсоңуз болот. Сиз эркек жана ургаачы зымдарды тешиктер жана казыктар менен туташтыра аласыз.
6. Buzzer
Зумер сиздин ойготкуч саатыңыз үчүн үн чыгарат.
7. USB кабели
Сиз Arduino-ны компьютерге USB кабели менен туташтыра аласыз, андыктан Arduino-ны программалай аласыз.
8. 9 вольттук батарея
9. Батарейка клип
Ардуинону 9 вольттуу батти менен туташтыруу үчүн сизге бул клип керек.
10. Лего
Биз коргоочу капкагыбызды лего менен жасадык, бирок кааласаңыз башка нерсени тандай аласыз.
2 -кадам: RTC туташуу
РТУну arduino менен туташтыруу үчүн бизге RTC, Arduino, Breadboard, аял жана эркек зымдары керек.
Ардуино туташуусу
-GND: нан тактасынын j12 абалына коюңуз
-8: нан тактасынын j10 абалына коюңуз
RTC туташуусу:
- 32K: Ардуинодогу A5те орун
-SQW: Ардуинодогу Виндеги жер
- SCL: нан табактын h30 абалына коюңуз
- SDA: нан табактын g30 абалына коюңуз
-VCC: муну койбо
-GND: Arduinoдогу GNDде орун
3 -кадам: Убакытты коюңуз
Биринчиден, сиз эскизде РТКны түшүндүрүшүңүз керек:
#кошуу
DS3231 rtc (SDA, SCL);
Эми сиз убакытты белгилей аласыз:
rtc.begin ();
rtc.setDOW (ЖУМА); // Жуманын күнүн ЖЕКШЕМБИ күнүнө коюңуз
rtc.setTime (15, 49, 0); // Убакытты 12: 00гө коюңуз (24 саат форматы)
rtc.setDate (13, 4, 2018);
Убактыңызды сериялык монитордон текшере аласыз.
4 -кадам: ЖКны туташтыруу
Эми сиз LCDди Arduino менен туташтырышыңыз керек. Биз LCDден 4 зымды Arduino же нан тактасына туташтырабыз. Сиз зымдарды мындай туташтырышыңыз керек:
- GND: arduino ичине GNDде жайгаштыруу
- VCC: нан тактасынын күчү астына коюңуз
- SDA: нан тактасынын j29 абалына коюңуз
- SCL: нан табактын f30 абалына коюңуз
5 -кадам: ЖК орнотуу
Сиз эскизде ЖКны түшүндүрүшүңүз керек. Сиз муну мындай кылышыңыз керек:
#кошуу
Коддун бул бөлүгүндө ЖК экранда датаны жана убакытты көрсөтөөрү түшүндүрүлөт.
жараксыз орнотуу ()
{lcd.begin (16, 2); for (int i = 0; i <5; i ++) {lcd.noBacklight (); кечигүү (500); lcd.backlight (); lcd.print ("Терроризм сигнализациясы"); кечигүү (500); lcd.clear (); }
6 -кадам: Буззерди туташтыруу
Будильник h10 пинине жана нан тактасынын h12 пинине коюлган. Тон "тон" сөзү менен көрсөтүлөт. Эскизибизде биз сигнал үчүн ушул обонду тандап алдык: тон (10, 440, 200).
7 -кадам: Ойготкучту орнотуу
Биз автоматтык будильник жасоону тандап алдык. Биз будильникти дүйшөмбүдөн ишембиге чейин койдук. Биз көбүнчө ойготкучубузду коюуну унутуп койгон көйгөйүбүз бар, бул биздин көйгөйүбүздүн чечими. Биз мектептин графиги боюнча ойготкучту жөнгө салдык. Эгерде ойготкуч басылса, анда бип чыгат жана экран жаркырайт. Бул de void циклиндеги сигнализациянын коду:
alarmcheck (); if (t.min == 15 && t.hour == 7) {lcd.noBacklight (); кечигүү (5000); lcd.backlight (); тон (10, 440, 200); }}
void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Дүйшөмбү") {сигнал (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Шейшемби") {alarm (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Шаршемби") {сигнал (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Бейшемби") {сигнал (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Friday") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Ишемби") {сигнал (); }}
жараксыз сигнал () {lcd.noBacklight (); кечигүү (1000); lcd.backlight (); үчүн (int i = 0; i <100; i ++) {тонус (10, 200*i+200); }}
Ойготкуч жок болгондо, дисплейде убакытты жана күндү көрө аласыз. Бул код:
t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Убакыт:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print ("Date:"); lcd.print (rtc.getDateStr ()); кечигүү (1000); lcd.clear ();
8 -кадам: Коргоочу капкак жасаңыз
Учурда бардык электр компоненттери туташтырылган. Бизге бир гана нерсе - коргоочу капкак. Биз коргоочу капкакты Legoдон жасадык, бирок сиз каалаган нерсеңизди тандай аласыз.
9 -кадам: Ойготкучту колдонуңуз
Эми будильник колдонууга даяр. Сиз эч качан кеч келбейсиз, анткени бул автоматтык будильник!
Сунушталууда:
RaspberryPi Ислам тиленүүлөрү Watch & Ойготкуч: 15 кадам (сүрөттөр менен)
RaspberryPi Ислам тиленүүлөрү Watch & Alarm: Дүйнө жүзүндөгү мусулмандар күн сайын беш маал намаз окушат жана ар бир намаз күндүн белгилүү бир убагында болушу керек. планетабыз эллиптикалык ыкма менен күндүн айланасында айланып жүргөндүктөн, күндүн чыгышын жана түшүү убактысын жыл бою айырмалап турат
Face Touch Ойготкуч: 4 кадам (Сүрөттөр менен)
Face Touch Alarm: Биздин бетибизге тийүү-бул өзүбүздү Covid-19 сыяктуу вирустар менен жуктуруунун эң кеңири таралган жолдорунун бири. 2015 -жылдагы академиялык изилдөө (https://www.ncbi.nlm.nih.gov/pubmed/25637115) биздин бетибизге саатына орто эсеп менен 23 жолу тийгенин аныктады. Мен чечем
Cold Coffee Ойготкуч түзүлүшү Arduino Uno менен: 5 кадам
Cold Coffee Ойготкуч түзүлүшү Arduino Uno аркылуу: Мен сиздин кофенин (же чайдын) температурасын аныктай турган сигнализация түзүлүшүн түздүм, эгерде ал дагы эле ысык, жылуу же муздак болсо LEDди көрсөтөт (кызыл, сары жана көк) , эгер суук түшүп, ызы -чуу боло турган болсо, эскертүү сигналын иштетиңиз
Magicbit (Arduino) колдонуу менен акылдуу ойготкуч саат: 10 кадам
Magicbit (Arduino) колдонулган акылдуу ойготкуч саат: Бул окуу куралы RTC модулун колдонбостон Magicbit dev тактасындагы OLED дисплейди колдонуу менен акылдуу ойготкуч жасоону көрсөтөт
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт