Поздрав свима и леп дан или веце. Овог пута ћу делити упутства за израду собног сата са термометром. Центар рачунара страже биће Аттини85, састављен на Дигиспарк плочи. За приказ сата - Олед дисплеј. Термометар - добро познати дс18б20. За напајање узимамо ли-ион 18650 (они се могу добити из старе батерије из лаптопа). И додајте приказ нивоа батерије. Као и код свих мојих претходних сатова, радићемо без модула РТЦ (реал тиме тиме).
Прикупљамо све што је потребно:
- Дигиспарк Аттини85 (микро УСБ верзија)
- дс18б20 (у пластичној футроли)
- Оледни екран резолуције 128к64, И2Ц
- 2пцс 18650 батерија или стара Ли-ион батерија за лаптоп
- Отпорници (3.3 кΩ, 4.7 кΩ, 10 кΩ)
- танка пластика (за кућиште)
- Повезивање жица различитих боја
- ИСП програмер (или било који други) Ардуино накнада)
- Дугме
- Дупонтови конектори 2,54 мм „мајка“, „отац“
- Дописни нож, двострана трака, електрична врпца, топљење
- Све за лемљење (лемљење, колофонија, лемљење)
Корак 1 случај.
Будућа футрола сата ће бити направљена од танке пластике. Лист такве пластике можете купити у специјализованој продавници или наручити на алиекпресс. Или можете (не да чекате и не тражите) да одете у канцеларију и купите фасциклу од пластичног папира ваше омиљене боје. Димензије будућег сата: ширина - 40 мм, дебљина - 30 мм, висина - 70 мм. Према дијаграму испод, изрезали смо скенирање из пластике:
Сечемо дуж дебелих линија, лагано савијамо дуж танких линија. Изрезали смо правокутник у средини помоћу клерикалног ножа, ово је прозор за приказ. Као резултат, добијамо скенирање пластике:
Прелазимо у Аттини.
Корак 2 Аттини + Олед.
Као што рекох, у нашем срцу домаће биће Аттини 85. Најбоље је купити овај чип, одмах лемљен на плочу заједно са регулатором напона и каблом. Дигиспарк Аттини85 је веома погодан. Изаберите верзију са микро-УСБ-ом на плочи. Остале модификације плоче неће одговарати величини. Дешава се да се ова плоча продаје с већ спојеним „мушким“ конекторима Дупон. Ако је то случај, лепите све конекторе. Сакупљамо жице у боји. Треба нам 10 центиметара у различитим бојама. Лемимо их у Аттини и записујемо којој жици, којем закључку одговара. Жице П0 и П2 морају бити лемљене у две жице. Други пар је потребан за повезивање Олед екрана. Добијамо следеће:
На жицу сам написао следећи дијаграм:
Екран је мален (да би се подударао са контролором), али изгледа прелепо. ОЛЕД (органска светлећа диода) је графички приказ. Нема позадинског осветљења и уместо тога, сваки пиксел је независна ЛЕД. Величине екрана - 0,96 инча.Резолуција 128к64. Повезана преко И2Ц сабирнице. За повезивање са Аттини користи само двије жице. Долазе у различитим бојама, по вашем укусу. Свидело ми се плаво са жутом траком на врху. Понашамо се слично као и Дигиспарк. Ако постоје лемљени конектори - лепите их. За сада лемимо само жице за напајање:
Будите опрезни при лемљењу, не оштећујте кабл лемилицом на екрану:
Плоче повезујемо двостраном траком:
Спајамо дисплеје Дигиспарк Аттини и Олед према шеми (боје жица могу да варирају, главна ствар је да се не мешате са закључцима):
Ради практичности и наруџбе скупљамо све жице заједно. Можете их уврнути електричном траком како се не бисте збунили:
На крају свих жица причвршћујемо Дупонт „женски“ конектор, убацујемо га у изолаторе и све заједно омотамо електричном траком како би направили конектор. Снимамо и пиноут конектора:
Излаз би требао бити такав, јер ћемо убудуће на конектор спојити жицу за фирмвер или друге елементе сата.
Лепимо добијену структуру у кућиште, а не заборавимо да залепимо и сам случај, остављајући један део да није залепљен, за даље манипулације:
Приликом лепљења обратите пажњу да је екран уједначен:
Корак 3 Снага.
За напајање ћемо користити два Ли-ион елемента. Унесите 18650. Можете их купити засебно. У том случају их лепите паралелно, изолирајте и извуците конектор за повезивање и накнадно пуњење:
Многи имају старије лаптопове. Било да више не раде или раде кроз време. Чак и ако је батерија лаптопа већ лоша и није погодна за њену наменску употребу, може се користити за све врсте домаћих производа. У нашем случају за сат. Батерију узимамо са лаптопа:
Главна ствар је да је он Ли-ион. Пажљиво га растављамо, треба да отворите пластичну кутију како не бисте оштетили елемент изнутра. Најчешће је батерија подељена на два елемента која су паралелно повезана. Извадимо их и одвојимо један пар од осталих:
Најбоље је лемљење на контактне јастучиће:
Лепите овај пар на стражњу страну сата:
Корак 4 Утврђивање напуњености батерије.
Прикладна функција сата је да назначи напуњеност батерије. Степен наелектрисања одредићемо напоном. Минимални напон за ове батерије је 2,4 В. Не може се даље празнити. Максимални напон је 4,2 В.
Мерење напона на аналогном прикључку је увек у односу на неки други напон. Не можемо да користимо АРЕФ пин микроконтролера који служи за подешавање референтног напона. Такође је немогуће измерити напон у односу на напон напајања (однос ће увек бити исти). Стога ћемо одредити напон у односу на унутрашњи референтни напон или Вбг (Бандгап референтни напон). То је 1,1 В. Сада морамо израчунати делилац напона за нашу батерију, тако да је код максималног набоја (4,2 В) делилник имао (1,1 В). Можете израчунати по формули:
Или користи
Р1 узимају номиналну вредност од 10 кОхм. Тада Р2 добијамо 3,55 КОхм, најближи од стандардних вредности 3,3 КОхм, и узимамо га. Мерења се обављају између унутрашњег напона и ГНД-а, тако да је отпорник од 3,3 КΩ лемљен на минус, а 10 КΩ на плус. На батерије постављамо отпорнике, повлачимо жицу из разводника.
Изолујемо све контакте како не би дошло до кратког споја:
Жица из разводника биће повезана на ПБ4.
Корак 5 Измерите температуру.
Одличан додатак сату је мерење собне температуре. Користићемо интегрисани температурни сензор ДС18Б20. За рад с њом потребна је само једна жица (врло корисна када користите Аттини 85). Сва мерења врши сам, централни контролер не смета (Аттини 85 такође има одличну меморију и тако мало), морамо само давати команде и добијати резултате. По мом мишљењу, постоји неколико различитих шема за повезивање овог сензора, а ми ћемо користити опцију која је оптимална за овај случај.Коришћењем спољног напајања и отпорника од 4,7 кΩ:
Лепите мале жице и причврстите конекторе
Жица из ДК сензора повезана је на ПБ 3.
6. корак.
Имамо неколико закључака, али постоји много захтева за сатове. Користићемо једно дугме да подесимо време. Не можемо рачунати на више. Залепите жице на дугме, један контакт од њега до ГНД-а. Комбинујте се са нашим температурним сензором:
Други контакт са дугмета је повезан са ПБ 1.
Корак 7 Припрема развојног окружења
За даљи рад са скицом, као и њено уређивање и попуњавање, потребан нам је Ардуино ИДЕ. Преузмите овај програм са:
Сада додајте подршку за Аттини 85 у среду. Отворите Ардуион ИДЕ и крените стазом:
Датотека - Подешавања - "Додатни УРЛ-ови управитеља одбора" уметните везу:
хттпс://рав.гитхубусерцонтент.цом/дамеллис/аттини/иде-1.6.к-боардс-манагер/пацкаге_дамеллис_аттини_индек.јсон
Притисните ОК.
Иди на:
Алати - Боард - Боард Боард унесите Аттини и кликните на "аттини би Давид А. Меллис". Кликните на "Инсталирај" и оставите ставите кафу.
А сада о библиотекама. Потребна су им два:
За рад са Олед екраном
Регулација сензора температуре
Након преузимања ових архива, распакујте их у мапу „библиотеке“, што је лако пронаћи пролазећи путем инсталационог програма Ардуино ИДЕ.
Корак 8 Програмер.
Дигиспарк Аттини 85 је одлична плоча. Дизајниран за повезивање са УСБ рачунаром. И то се може програмирати путем њега. Али Аттини користи софтверски УСБ који заузврат заузима 2 КБ 8 КБ меморије. То нам не одговара и зато ћемо бљескати Аттини 85 кроз ИСП интерфејс. И овде нам треба ИСП програмер. Ако је нема - нема везе. Узми Ардуино. У мом случају Ардуино УНО:
Можете преузети било коју другу компатибилну плочу са линије Ардуино. Повезујемо се са рачунаром, отворимо Ардуино ИДЕ, изаберемо порт на који је Ардуино плоча спојена, отворимо скицу у примерима, Ардуино ИСП и испунимо је у плочу. Потребна нам је и жица за брзо повезивање са Аттинијем.
Веза је следећа:
Д11 - П0
Д12 - П1
Д13 - П2
Д10 - П5
Не заборавите на Аттини исхрану.
Корак 9 Уређивање и попуњавање скице.
Преузми скицу
Пре пуњења морате да уредите скицу.
Интегрисани сензор дс18б20, као што је раније споменуто, ради користећи протокол Оне Вире. Сваки сензор има своју јединствену 64-битну адресу. Морате пронаћи адресу свог сензора и уписати га у скицу. Отворите Ардуино ИДЕ, следите стазу:
Датотека - Примјери - Температура у Далласу - ОнеВиреСеарцх.
Допуните скицу у Ардуино. Отворите монитор порта. Требали бисте видети адресе свих повезаних сензора и њихове очитање температуре. Записујемо вашу адресу. Отворите моју скицу и промените адресу у своју у реду:
бајт аддр [8] = {0к28, 0кФФ, 0к75, 0к4Е, 0к87, 0к16, 0к5, 0к63};
Да бисте подесили напредак сата, користите следећу константу:
иф (мицрос () - превмицрос> гт; [б] 497000 [/ б])
Што је та вредност већа, то је сат спорији.
За контролу, на екрану се приказују секунде:
ОзОлед.принтНумбер ((лонг) сек, 0, 7); // излазне секунде за прецизно подешавање
Коментирајте ову линију да бисте уклонили секунде.
Сада повезујемо програмера или Ардуино-а као програмера, бирамо цом-порт, изаберите нашу плочу у менију Тоолс и постављамо следеће параметре:
Одбор: Аттини 25/45/85
Процесор: Аттини 85
Сат: унутрашњи 16
Затим у истом менију изаберите:
Алати - Програмер - "Ардуино као ИСП".
И на крају:
Скетцх - Преузимање преко програмера
Корак 10 Завршна монтажа и покретање.
Искључите програматор и повежите сензор, напајање и дугме:
Док се не конфигурише тачан ток сата, футролу можете затворити помоћу гумене гуме. Када завршите, можете да га залепите.