» elektroniikka » Työläs »Öljytyt kellot Attiny85: llä

Öljytyt kellot Attiny85: llä

Hyvää iltapäivää ja olen taas leluihini. Tänään esitän sinulle ohjeet pienten mutta söpöjen kellon valmistamiseksi huoneenlämpötila-anturilla.
Öljytyt kellot Attiny85: llä


Luettelo mitä tarvitsemme:
- Digispark Attiny85
- Öljytty näyttö 128x64 I2C
- ds18b20-lämpötila-anturi
- Vastus 4,7 Kom 0,25 W
- ISP-ohjelmoija tai Työläs Digispark Attiny85 -laiteohjelmakortti
- Muovitabletti, jossa paperiliitin tai ohut muovilevy
- johdot
- Dupont 2,54 mm “naarasliittimet”
- Painikkeet 2 kpl.
- Pieni piirilevy tai pieni verhoilu
- juotosrauta
- Juote, hartsi
- sakset
- toimistoveitsi
- Kuuma liima-ase
- Kuuma liima

Vaihe 1 Komponenttien valinta.
Pääkontrollerina käytämme Digispark Attiny85: tä. Niitä on useita tyyppejä. Tarvitsemme korttia, jossa on micro USB-liitin. Loput eivät mahtu rannekoteloon.

Näyttöä varten tarvitaan Oled 128x64 I2C -näyttö. Niitä on erivärisiä: valkoinen, sininen, sininen ja keltainen. Kiinnitän huomionne! Termi ”kaksivärinen” tämän näytön kuvauksessa tai otsikossa tarkoittaa yhden värin nauhaa näytön yläosassa ja toinen väri koko jäljellä olevaa näyttöä, eikä kykyä näyttää kahta väriä tällä näytöllä! Kaikissa tämän tyyppisissä näytöissä on vain yksi väri tai yläreunassa yhden värin nauhat alareunassa - toinen. Kuten esimerkiksi se, jota aion käyttää. Yllä oleva palkki on keltainen, loput näyttö on sininen. Voit valita minkä tahansa värin haluat.
Tarvitsemme myös integroitua lämpötila-anturia DS18B20. Sitä ei valittu sattumalta. Ensinnäkin, DS18B20 kommunikoi mikrokontrollerin kanssa yksijohtimisen tietolinjan välityksellä käyttämällä 1-johdinrajapintaprotokollaa. Tämä on tärkeätä tapauksessamme, koska Attiny85: n päätelmät ilman anturia ovat vain vähän. Toiseksi, tämä anturi on numero, ts. Se suorittaa kaikki mittaukset itse ja lähettää vain lämpötilatiedot kuluttamatta Attiny85: n laskentaresursseja.

Mitä tulee muuhun, mielestäni ei ole kysymyksiä, joten siirrymme eteenpäin tapauksen valmistamiseen.

Vaihe 2 Kotelon kokoaminen.
Kellon kotelo on valmistettu ohuesta muovista. Minulla oli muovitabletti, jossa paperiliitin käsissäni. Se on tarpeeksi kova pitääkseen muodonsa, ja samalla se voidaan leikata tavallisilla saksilla ja toimistoveitsellä. Hän keksi täydellisesti.Jos sitä ei ole käsillä, voit ostaa tabletin toimistotarvikekaupasta tai löytää oikean muovin korvaamaan tabletin. Teemme merkinnät muoville kaavion mukaan:


Leikkaa kaikki kiinteät viivat pois. Pistetty - leikattu hiukan toimistoveitsellä. Pisteviivat ovat taiteviivoja. Kuten jo ymmärsit, tämä on tavallinen kuutioasettelu. Seuraavaksi sinun täytyy juottaa johdot näytölle, on parasta ottaa monivärinen ja kirjoittaa ylös mikä johtaa mihin. Liimaamme näytön keskiosan sulaliiman kanssa niin, että se osoittaa ulospäin takapuolelle. Kuten huomaat, olemme sulkeneet näytön nastat. Siksi oli tarpeen kirjoittaa ne muistiin. Annoin hiukan veitselle ja katkaisin siten vartalon alaosan. Siinä ei ole mitään vikaa, kaikki voidaan liimata. Mutta on parempi olla toistamatta virheitäni.



Tuloksen tulisi olla seuraava:


Tässä tapauksessa asia on valmis. Voit silti leikata takakannen samasta muovista, mutta tämä on valinnainen.

Vaihe 3 Juotos.
Tapauksemme on pieni, ja meidän on siellä asuttava paljon. Siksi otamme osan piirilevystä, joka ei ole suurempi kuin 2,8 x 2,8 mm, ja juote kahdessa painikkeessa, ds18b20-anturissa, vastuksessa ja useissa koskettimissa. Seuraavan järjestelmän mukaan:


Johtojen juottaminen suoraan Attinyyn ei ole välttämätöntä, koska kaikki laiteohjelmistot on kytkettävä irti. Tuloksen pitäisi olla jotain tällaista:



Painikkeita tarvitaan ajan asettamiseen. Virta voidaan kuluttaa tietokoneen USB-portista. Yhdistämällä plus ja miinus vastaavasti:


Jos haluat tehdä ilman johtoja, sinun on löydettävä pieni litium-ioniakku. Tässä on yksi, esimerkiksi:


Tämä akku sopii kotelon sisään. On tarpeen antaa vain päätelmät akun latauksesta.

Vaihe 4 Ohjelmoijan valmistelu.
Digispark Attiny85 voidaan ohjelmoida kortin mikro-USB-liittimen kautta käyttämällä Arduino IDE: tä ohjelmointiympäristönä. Mutta samaan aikaan joudut uhraamaan 2 kt muistia käynnistyslataajalle. Attiny 85: ssä on yhteensä 8 kt Flash-muistia. Luonnokseni ei sovi käynnistyslataimen kanssa, joten minun on ohjelmoitava Internet-palveluntarjoajan kautta. Minulla ei ole sellaista ohjelmoijaa, mutta on Arduino Uno -taulu, jota aion käyttää ohjelmoijana. Jos sinulla on ISB-ohjelmoija, voit ohittaa tämän kohteen. Avaa Arduino IDE ja täytä ArduinoISP-niminen luonnos Arduino Unoon. Löydät sen kuten tämä tiedosto - Esimerkit - Arduino ISP. Luonnos alkaa vinkillä Arduinon kytkemiseen ohjelmoitavaan ohjaimeen. Arduino Unon sijasta voi olla mikä tahansa muu Arduino-hallitus.
// 10: orjan palautus
// 11: MOSI
// 12: MISO
// 13: SCK


Yhteyskaavio Digispark Attiny85: lle:
Arduino UNO - Digispark Attiny85
D11 - P0
D12 - P1
D13 - P2
D10 - P5


Vaihe 5 Ohjelmointiympäristön valmistelu.
Voit muokata laiteohjelmistoa ja täyttää luonnos Attiny 85: ssä ohjelmoijan lisäksi myös itse ohjelmointiympäristön. Asenna tätä varten Arduino IDE viralliselta Arduino.cc-sivustolta ja asenna myös mikrokontrollerien Attiny-lisäosa Boards Manager -sovelluksen kautta.

Käynnistä Arduino IDE ja valitse sitten File - Settings - Lisäpaneelien hallinnan URL-osoitteet -kenttään - liitä linkki:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


napsauta OK (tähän kenttään voit kirjoittaa useita pilkuilla erotettuja linkkejä). Seuraava työkalu - Board - Boards Manager suodatinkenttään, kirjoita Attiny ja napsauta "attiny by David A. Mellis". Napsauta Asenna ja odota latauksen päättymistä. Valitse nyt Työkalut-valikosta:
Hallitus - Attiny 25/45/85
Suoritin - Attiny 85
Kello - sisäinen 16
ja valitse sarjaportti, johon ISP-ohjelmoija tai Arduino on kytketty ohjelmoijana.
Yritin monta eri kirjastoa näytön kanssa työskentelemiseen. Mielestäni mukavin ja toimiva Attiny85: TinyOzOLED -työkalulla.
tinyozoled-master.rar [15,99 kt] (lataukset: 477)


Lämpötila-anturi tarvitsee OneWire-kirjaston.
onewire.rar [16,75 kt] (lataukset: 263)


Asenna nämä kaksi kirjastoa. Voit asentaa kolmansien osapuolien kirjastot suoraan ohjelmointiympäristöön. Puramatta ladattuja arkistoja, valitse Arduino IDE: ssä Sketch - Connect Library -valikko. Valitse avattavan luettelon yläosasta Lisää .Zip-kirjastot. Valitse avautuvassa valintaikkunassa kirjasto, jonka haluat lisätä. Avaa Sketch - Connect Library -valikko uudelleen. Avattavan luettelon alaosassa pitäisi olla uusi kirjasto. Nyt kirjastoa voidaan käyttää ohjelmissa. Älä unohda käynnistää Arduino IDE uudelleen tämän jälkeen.Jos tämä ei auta, pura arkistot vain kirjastojen kansioon, joka sijaitsee kansiossa, jossa Arduino IDE on asennettu.

Vaihe 6 Muokkaa ja täytä luonnos.
Lämpötila-anturi toimii One Wire -protokollan mukaisesti ja sillä on jokaiselle laitteelle yksilöivä osoite - 64-bittinen koodi. Likaiset resurssit eivät riitä etsimään tätä koodia joka kerta. Siksi anturi on ensin kytkettävä mihin tahansa Arduino-korttiin, täyttämällä Tiedosto - Esimerkit - Dallas-lämpötila - OneWireSearch-valikossa oleva luonnos. Suorita seuraavaksi Työkalut - Portmonitori. Arduinon pitäisi löytää anturi, kirjoittaa sen osoite ja nykyiset lämpötilalukemat. Kopioimme tai yksinkertaisesti kirjoitamme anturimme osoitteen. Avaa luonnos Attiny85_Oled_SPI_Term_2, etsi rivi:

tavun addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63}; 


Me kirjoitamme anturisi osoitteen pidikkeiden väliin korvaamalla anturini osoitteen. Yhdistä sen jälkeen Attiny ohjelmoijaan tai Arduino ohjelmoijaksi (tämä kuvataan vaiheessa 4) ja täytä luonnos. Vielä on irrotettava ohjelmoija ja kytkettävä kaikki järjestelmän mukaan 3 vaiheessa. Kokoelma osoittautuu jotain tällaista:


Näyttö on pieni, on mahdotonta asettaa sekä aikaa että lämpötilaa niin, että se on näkyvissä. Siksi kello muuttaa aikaa lämpötilan lukemalla 10 sekunnin välein.
attiny85_oled_spi_term_2.rar [2,33 kt] (lataukset: 574)

Attiny 85
Äänestäjiä yhteensä: 118
9.3
10
8.7

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä
13 kommentti
Vseslav
Kiitos, kiitos!
Kirjailija
Hyvää iltaa En käyttänyt Digispartin kirjastoa. Heillä on liian suuri käynnistyslokero, samoin kellopiirros ei mahtunut. Käytin TinyOzOLED-kirjastoa. Hänellä ei ole venäjää. Yleensä Attiny 85: n kanssa se on vaikeaa, muistia on liian vähän.
Vseslav
Hyvin harkittu ja tehty, yksi pieni virhe - kirjoitukset Aglitskyssa. Voidaanko ne vain vaihtaa venäjäksi vai onko Digisparkille vaikeaa tehdä tämä?
Kirjailija
Hyvää iltapäivää Reaaliaikaiset kellot vievät tarpeeksi tilaa, ne eivät sovi tähän tapaukseen.
Hmm .. miksi et laita reaaliaikaista kelloa lämpötila-anturin sijasta?
Kirjailija
Toinen kärki, LED on kytketty Digispar Attiny 85 P1: ään, jos käytät tätä nastaa, ota huomioon sen läsnäolo. Kopioin tämän diodin taululle, koska mielestäni se vain häiritsee.
Kirjailija
Hyvää iltapäivää Vetämistä ei tarvitse tehdä vastuksella, koska Attinyyn sisäänrakennettu jousitus sisältyy piirrokseen. Ota pois housut ja yritä uudelleen.
Voit myös kokeilla toista luonnosta muista kelloistani, niillä on sama ohjain ja näyttö, ja kokoonpano tapahtuu yhdellä painikkeella:
https://fim.imdmyself.com/14217-chasy-s-termometrom-na-attiny.html
Vieras Rooma
Hyvää päivää. Kiitos ideasta ja työstä. Vain joko käteni eivät ole sellaisia ​​tai en ymmärrä. Ajan asetuspainikkeet eivät toimi normaalisti. Yritin sekä raippaasi että omaasi, lisäsin vain syöttöpainikkeiden nastatilan ja vedin 10k - 5V: n läpi. Ja siinä ja siinä painike ei ymmärtänyt kuinka painaa muuttaaksesi. Tai joudun viivästyksiin tai jotain on vialla painikkeilla, tavallisella kellolla.
viileä näyttö. Mutta ahne. RAM syö paljon.
Olet mestari! purista osaksi tinku85 sellaista.
Kirjailija
Olet oikeassa, kirjoittamasi kirjoitusvirhe, 2,8 x 2,8 cm
Lainaus: maxim0512
Ei enää sovi koteloon.
Alueittain voit saada sata kertaa enemmän kuin ehdotit.
Kirjailija
Ei enää sovi koteloon. Painikkeita on vain kaksi, vastus ja lämpötila-anturi. Kaikki vain sopii.
... leikattu piirilevy, joka ei ole suurempi kuin 2,8 x 2,8 mm
Se ei riitä. ))

Suosittelemme lukemaan:

Anna se älypuhelimelle ...