- Компоненте потребне:
- Подесите Распберри Пи за будилник:
- Кружни дијаграм и везе:
- Објашњење програма и рада:
У овој сесији ћемо повезати модул сата сата у реалном времену ДС1307 са Распберри ПИ како бисмо направили будилник. Иако Распберри Пи има интерни сат, али без интернет везе, овај интерни сат се ресетује након сваког поновног покретања. Дакле, да бисмо добили тачно ВРЕМЕ без интернет везе, морамо повезати РТЦ модул ДС1307 са Распберри Пи. РТЦ модул има батеријску типку за резервну копију тако да се ВРИЈЕМЕ неће ресетовати. Такође смо направили будилник користећи Ардуино и користећи АТмега32 АВР микроконтролер, проверите их такође.
У овом Распберри Пи дигиталном сату ЛЦД са 16 * 2 карактера треба да приказује реално време, време аларма и статус аларма (ОН / ОФФ). Једном када програм почне да ради у Пи-у, можемо искључити монитор и поставити аларм уз помоћ овог ЛЦД-а и пет тастера.
Свака од 17 ГПИО пинова може испоручити или извући највише 15 мА струје. Зато се не играјте ГПИО пиновима и два пута проверите везе пре напајања Распберри Пи. Овде сазнајте више о ГПИО пиновима и дугмету за повезивање са Распберри Пи. Такође погледајте нашу серију лекција за Распберри Пи заједно са неким добрим ИоТ пројектима.
Компоненте потребне:
Овде користимо Распберри Пи 2 Модел Б са Распбиан Јессие ОС. Сви основни хардверски и софтверски захтеви су претходно разматрани, можете их потражити у Уводу Распберри Пи и Трепћући лампица Распберри ПИ за почетак, осим онога што нам треба:
- Распберри Пи са унапред инсталираним ОС-ом
- РТЦ модул ДС1307 са батеријом
- Напајање
- Отпорник 1КΩ (6 комада)
- 5 тастера
- Кондензатор 1000уФ (2 комада)
- ЛЦД са 16 * 2 карактера
- Транзистор 2Н2222
- Зујалица
Подесите Распберри Пи за будилник:
Пре него што наставимо даље, морамо мало да конфигуришемо Распберри Пи и инсталирамо датотеку библиотеке за РТЦ модул, следите доње кораке:
Корак 1: Прво идите у мени за конфигурацију Распберри Пи и омогућите И2Ц опцију као што је приказано доле:
Корак 2: Креирајте нову фасциклу на екрану радне површине Распберри Пи и назовите је као „Будилник“
Корак 3: Преузмите датотеку заглавља за РТЦ модул са доње везе:
хттпс://цоделоад.гитхуб.цом/свитцхдоцлабс/РТЦ_СДЛ_ДС1307/зип/мастер
Корак 4: Отпакујте преузету зип датотеку у фасциклу (Будилник) створену на ДЕСКТОП-у, као што је речено у претходном кораку.
Корак 5: Отворите прозор терминала у Распберри Пи и унесите наредбу испод, а затим притисните ентер:
судо апт-гет инсталл и2ц-тоолс
Ова наредба инсталира И2Ц алате потребне за повезивање РТЦ модула. Затим поново покрените Распберри пи издавањем наредбе ' судо ребоот' .
Корак 6: Сада морамо да проверимо И2Ц адресу РТЦ модула. Пре провере адресе, прво повежите РТЦ модул како је приказано на доњем кругу.
Затим унесите доле у прозор терминала.
судо и2цдетецт -и 0 ИЛИ судо и2цдетецт -и 1
Корак 7: Ако било која од горе наведених команди успе, видећете нешто попут овог:
Корак 8: Видећете И2Ц адресу 0к68 ако је РТЦ модул правилно повезан, забележите вредност.
Овим су извршена сва потребна подешавања са Распберри Пи конфигурацијом.
Кружни дијаграм и везе:
Везе између Распберри Пи и ЛЦД приказане су у доњој табели:
Везе између Распберри Пи и пет дугмади су такође приказане у доњој табели са одговарајућом функцијом сваког дугмета:
Објашњење програма и рада:
РТЦ модул има ћелију дугмета за резервно напајање како је већ речено, тако да ће време бити ажурно док се резервна копија не потроши, а ми ћемо имати тачно време у РТЦ-у.
Сада ћемо написати Питхон програм да бисмо добили тачно време из РТЦ модула ДС1307. Ово време ће бити приказано на ЛЦД екрану 16к2. Након тога имат ћемо функцију будилника написану у програму. Време аларма такође ће бити приказано на другој линији ЛЦД-а, а затим статус ОН и ОФФ. Време аларма се може подесити помоћу 5 тастера повезаних на Распберри Пи као што је поменуто у горњој табели и врло је једноставно подесити аларм. Такође можете да погледате наш демо видео како бисте управљали овим будилником Распберри Пи. Постоје 2 тастера за повећање и смањење времена аларма, 2 тастера за повећање и смањење минута аларма и 1 дугме за УКЉУЧИВАЊЕ / ИСКЉУЧИВАЊЕ аларма.
Питхон програм непрекидно упоређује време аларма са временом РТЦ и када се време аларма поклапа са временом РТЦ, ПИ активира зујалицу која је повезана са ГПИО пином 22 Распберри Пи преко НПН транзистора 2Н2222. Тако када се истекне време аларма, зујало оглашава звук.
Комплетан програм је дат у наставку и добро објашњен кроз коментаре. Ако сумњате можете питати у одељку за коментаре испод.