» Електроника » Ардуино »Олед сатови на Аттини85

Олед сатови на Аттини85

Добар дан и опет сам са својим играчкама. Данас вам представљам упутства за прављење малих, али симпатичних сатова са сензором собне температуре.
Олед сатови на Аттини85


Листа онога што нам је потребно:
- Дигиспарк Аттини85
- Оледни екран 128к64 И2Ц
- сензор температуре дс18б20
- Отпорник 4.7 Ком 0.25 В
- ИСП програмер или Ардуино Плоча фирмвера Дигиспарк Аттини85
- Пластична таблета са спајалицом за папир или лист танке пластике
- жице
- Дупонт 2,54 мм „женски“ конектори
- Дугмад 2 ком.
- Мала плочица или мала плоча
- лемљење
- Лемљење, колофонија
- маказе
- свештенички нож
- Топли пиштољ за лепљење
- Вруће лепак

Корак 1 Одабир компонената.
Као главни контролер користићемо Дигиспарк Аттини85. Постоји неколико врста њих. Потребна нам је плоча са микро УСБ прикључком. Остатак се не уклапа у футролу за сат.

За приказ нам је потребан Олед 128к64 И2Ц екран. Долазе у различитим бојама: бела, плава, плава са жутом. Скрећем вам пажњу! Израз "двобојни" у опису или наслову овог екрана означава траку једне боје на врху екрана, а другу боју цео преостали екран, а не могућност приказивања две боје са овим екраном! Сви екрани ове врсте приказују само једну боју или на врху траку једне боје, а на дну другу. Као на пример онај који ћу користити. Трака изнад је жута, остатак екрана плав. Можете одабрати било коју боју која вам се допада.
Потребан нам је и интегрисани температурни сензор ДС18Б20. Није изабран случајно. Прво, ДС18Б20 комуницира са микроконтролером преко једножилне комуникационе линије користећи протокол интерфејса 1-жице. У нашем случају је ово важно, јер су закључци Аттини85 без сензора мали. Друго, овај сензор је цифра, то јест, сама врши мерења и једноставно преноси податке о температури без трошења рачунарских ресурса Аттини85.

Што се тиче осталог, мислим да питања неће бити, тако да пређемо на производњу случаја.

Корак 2 Склапање кућишта.
Футрола за сат биће направљена од танке пластике. На рукама сам имао пластични таблет са спајалицом за папир. Довољно је чврст да држи облик, а истовремено се може резати обичним маказама и канцеларијским ножем. Савршио се савршено.Ако вам није при руци, таблет можете купити у продавници канцеларијског материјала или пронаћи одговарајућу пластику која ће заменити таблет. Ознаке израђујемо на пластици по шеми:


Изрежите све чврсте линије. Точкано - мало исечено свештеним ножем. Испрекидане линије су линије савијања. Као што сте већ схватили, ово је уобичајени изглед коцке. Даље, требате лемити жице за екран, најбоље је узети разнобојне и записати што доводи до чега. Лепите екран на вруће љепило у средини тако да предња страна излази са задње стране. Као што видите, закључили смо ознаке пин-екрана. Стога их је било потребно записати. Лагано сам му предао нож и тиме одсекао доњи део тела. Нема ту ништа лоше, све се може залепити. Али боље је не понављати моје грешке.



Резултат треба бити следећи:


У овом случају је спреман. Задњи поклопац и даље можете да исечете из исте пластике, али ово није обавезно.

Корак 3 Лемимо.
Наш случај је мали и тамо морамо пуно да се стрпимо. Стога узмемо комад плоче не веће од 2,8 к 2,8 мм и лемимо у два дугмета, сензор дс18б20, отпорник и неколико контаката. Према следећој шеми:


Није потребно лемљење жица директно на Аттини, јер је потребно да искључите све за фирмвер. Резултат треба бити овако:



Дугмад су потребна за подешавање времена. Напајање се може преузети са УСБ порта рачунара. Комбиновање плуса и минуса, респективно:


Ако желите да урадите без жица, морате да пронађете малу литијум-јонску батерију. Ево једног, на пример:


Ова батерија се уклапа у кућиште. Потребно је само дати закључке о напуњености батерије.

Корак 4 Припрема програмера.
Дигиспарк Аттини85 може се програмирати преко микро УСБ конектора на плочи, користећи Ардуино ИДЕ као окружење за програмирање. Али истовремено морате жртвовати 2 КБ меморије за боотлоадер. Аттини 85 има укупно 8 КБ Фласх-а. Моја скица се не уклапа у боотлоадер, тако да морам да програмирам преко ИСП програмера. Немам таквог програмера, али постоји Ардуино Уно плоча коју ћу користити као програмер. Ако имате ИСБ програмера, можете да прескочите ову ставку. Отворите Ардуино ИДЕ и испуните нашу скицу АрдуиноИСП у нашу Ардуино Уно. Можете га пронаћи попут ове датотеке - Примјери - Ардуино ИСП. Скица почиње са наговештајем како повезати Ардуино на програмирајући контролер. Уместо Ардуино Уноа, може постојати било који други Ардуино одбор.
// 10: ресетовање славе-а
// 11: МОСИ
// 12: МИСО
// 13: СЦК


Шема повезаности са Дигиспарк Аттини85:
Ардуино УНО - Дигиспарк Аттини85
Д11 - П0
Д12 - П1
Д13 - П2
Д10 - П5


Корак 5 Припрема програмског окружења.
Да бисте уредили фирмвер и испунили скицу у Аттини 85, морате припремити не само програмера, већ и самог програмског окружења. Да бисте то учинили, инсталирајте Ардуино ИДЕ са званичне веб локације Ардуино.цц, а такође инсталирајте додатак Аттини за микроконтролере преко Управитеља одбора.

Покрените Ардуино ИДЕ, а затим Датотека - Подешавања - у поље УРЛ адреса додатних плоча управитеља залепите везу:

хттпс://рав.гитхубусерцонтент.цом/дамеллис/аттини/иде-1.6.к-боардс-манагер/пацкаге_дамеллис_аттини_индек.јсон


кликните ОК (у ово поље можете унијети неколико веза одвојених зарезом). Следеће алате - Боард - Боард Боард у поље филтера, унесите Аттини и кликните на "аттини би Давид А. Меллис". Кликните на Инсталирај и сачекајте да се преузимање заврши. Сада у менију Алати изаберите:
Одбор - Аттини 25/45/85
Процесор - Аттини 85
Сат - унутрашњи 16
и одаберите серијски порт на који је ИСП програмер или Ардуино повезан као програмер.
Испробао сам много различитих библиотека за рад са екраном. По мом мишљењу најприкладнији и рад на Аттини85: ТиниОзОЛЕД.
тиниозолед-мастер.рар [15.99 Кб] (преузимања: 477)


Сензору температуре потребна је библиотека ОнеВире.
оневире.рар [16,75 Кб] (преузимања: 263)


Инсталирајте ове две библиотеке. Библиотеке трећих страна можете инсталирати директно у програмском окружењу. Без отпакирања преузетих архива, у Ардуино ИДЕ-у одаберите мени Скетцх - Цоннецт Либрари. На самом врху падајуће листе одаберите ставку Адд .Зип либрари. У дијалогу који се појави одаберите библиотеку коју желите додати. Отворите поново мени Скетцх - Цоннецт Либрари. На самом дну падајуће листе требало би да видите нову библиотеку. Сада се библиотека може користити у програмима. Не заборавите да поново покренете Ардуино ИДЕ након свега овога.Ако то не помогне, само распакирајте архиве у фасциклу „библиотеке“ која се налази у мапи са инсталираним Ардуино ИДЕ.

Корак 6 Уредите и испуните скицу.
Сензор температуре ради према протоколу Оне Вире и има јединствену адресу за сваки уређај - 64-битни код. Ресурни ресурси нису довољни да сваки пут потражите овај код. Стога прво морате да повежете сензор на било коју Ардуино плочу, испуните скицу која се налази у менију Датотека - Примери - Температура Далласа - ОнеВиреСеарцх. Затим покрените Алати - Порт Монитор. Ардуино би требао пронаћи наш сензор, уписати његову адресу и тренутна очитања температуре. Копирамо или једноставно записујемо адресу нашег сензора. Отворите скицу Аттини85_Олед_СПИ_Терм_2, потражите линију:

бајт аддр [8] = {0к28, 0кФФ, 0к75, 0к4Е, 0к87, 0к16, 0к5, 0к63}; 


Записујемо адресу вашег сензора између награда, замењујући адресу мог сензора. Након тога, повежите Аттини с програмером или Ардуином као програмером (ово је описано у кораку 4) и попуните скицу. Остаје да у три корака ископчате програмер и повежете све по схеми. Скупштина испада овако:


Екран је мали, немогуће је поставити и време и температуру тако да су видљиви. Стога сат мења време са очитавањем температуре сваких 10 секунди.
аттини85_олед_спи_терм_2.рар [2.33 Кб] (преузимања: 574)

Аттини 85
Укупно бирача: 118
9.3
10
8.7

Додајте коментар

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори
13 коментари
Всеслав
Хвала, хвала!
Аутор
Добро веце Нисам користио библиотеку из Дигиспарт-а. Имају превелик боотлоадер, заједно са њим скица сата није одговарала. Користио сам ТиниОзОЛЕД библиотеку. Она нема руски. Уопште, тешко је имати Аттини 85, премало је меморије.
Всеслав
Добро осмишљен и урађен, једна мања мана - натписи у Аглицком. Могу ли их једноставно заменити за руски или је то Дигиспарку тешко да то уради?
Аутор
Добар дан Сатови у реалном времену заузимају довољно простора и неће се уклопити у овај случај.
Хмм .. зашто не бисте поставили сат у стварном времену уместо сензора температуре?
Аутор
Још један савет, ЛЕД је повезан са Дигиспар Аттини 85 П1, ако користите овај пин, размислите о његовом присуству. Ову сам диоду назвао на својој плочи, пошто се по мом мишљењу само мијеша.
Аутор
Добар дан Нема потребе да се врши отпор са отпорником, јер је овјес уграђен у Аттини укључен у скицу. Уклоните суспендора и покушајте поново.
Такође можете да испробате другу скицу са других мојих сатова, они имају исти контролер и екран, а конфигурација се врши једним дугметом:
хттпс://bgm.imdmyself.com/14217-цхаси-с-термометром-на-аттини.хтмл
Гуест Роман
Добар дан. Хвала на идеји и раду. Само моје руке нису такве, или не разумем. Тастери за подешавање времена не раде нормално. Испробао сам и вашу скечу и моју, у моју је једину додао пин моду улазних тастера и провукао се кроз 10к до 5В. И у томе и у том дугмету није било јасно како да притиснем да би се променила. Или имам закашњења или нешто није у реду са тастерима, уобичајеним сатом.
цоол сцреен. Али безвезе. РАМ једе много.
Ти си мајстор! исциједити у тинку85 такву.
Аутор
У праву сте, направили сте погрешку при упису, 2,8 к 2,8 цм
Цитат: маким0512
Више се не уклапају у случај.
По површини можете сто пута више него што сте предложили.
Аутор
Више се не уклапају у случај. Постоје само два дугмета, отпорник и температурни сензор. Све се уклапа.
... подрезана плочица не већа од 2,8 к 2,8 мм
То неће бити довољно. )))

Саветујемо вам да прочитате:

Предајте га смартфону ...