Turinys:
- 1 žingsnis: projekto vaizdo įrašas - žingsnis po žingsnio
- 2 žingsnis: Apie schemą
- 3 žingsnis: „ATtiny85“programavimas naudojant „Arduino UNO“:
- 4 žingsnis: Apie programą
Video: „ATtiny85“nešiojamas vibruojančios veiklos stebėjimo laikrodis ir programavimas „ATtiny85“su „Arduino Uno“: 4 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Kaip padaryti nešiojamą veiklos stebėjimo laikrodį? Tai nešiojama programėlė, sukurta vibruoti aptikus sąstingį. Ar daug laiko praleidžiate prie kompiuterio kaip aš? Ar tu sėdi valandas to nesuvokdamas? Tada šis prietaisas kaip tik tau:)
1 žingsnis: projekto vaizdo įrašas - žingsnis po žingsnio
Aš įdėmiai supažindinau su šiuo projektu, manau, kad turėtumėte jį pažiūrėti:) Būtent tai įkvėpė „Vibrating Watch“-paprastą veiklos sekimo priemonę, kuri praneš, kai būsite neaktyvus iš anksto nustatytą laiką. Šiame projekte mes sukursime nešiojamą įtaisą, skirtą vibruoti, kai aptiks sąstingį. Šis įrenginys yra nebrangus ir gali padėti jums judėti.
2 žingsnis: Apie schemą
Šio projekto esmė yra ATtiny85. Šis mikrovaldiklis gali būti užprogramuotas naudojant „Arduino IDE“ir lengvai pritaikomas prie projektų, kad būtų sumažintos išlaidos ir dydis. Turėdamas tris analoginius įėjimus ir du PWM išėjimus, „ATtiny85“turi pakankamai įvesties/išvesties šiam projektui. Mūsų veiklos jutimo poreikiams naudoju 3 ašių akselerometrą MMA7341LC, kuris kiekvieną ašį perduoda skirtinga analogine linija. Šis pagreičio matuoklis taip pat turi miego režimą, kurį gali suaktyvinti mikrovaldiklis, kad pagerėtų baterijos veikimo laikas. Mūsų priminimas apie veiklą bus pateiktas per vibracinį variklį, kuris, nepaisant mažo dydžio, yra pakankamai galingas.
Atsisiųskite „Gerber Files“arba užsisakykite PCB iš „PCBWay“(10 vnt. PCB užsakymas 5,00 USD):
www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html
Reikalingi komponentai:
ATtiny85 IC -
Vibracinis variklis -
3 ašių akselerometras -
Akumuliatoriaus laikiklis -
8 kontaktų lizdas -
Skaidrių jungiklis -
Rezistorius -
Dirželis -
Litavimo įrankiai -
CR2032 baterija
3 žingsnis: „ATtiny85“programavimas naudojant „Arduino UNO“:
Reikalingi komponentai:
„Arduino Uno R3“-
10uF kondensatoriai -
„Jumper Wires“-
Duonos lenta -
„Arduino Uno“konfigūravimas kaip ISP (programavimas sistemoje):
Norėdami užprogramuoti „ATtiny85“, pirmiausia turime nustatyti „Arduino Uno“ISP režimu. Prijunkite „Arduino Uno“prie kompiuterio. Atidarykite „Arduino IDE“ir atidarykite „ArduinoISP“pavyzdinį failą (failas - pavyzdžiai - „ArduinoISP“) ir įkelkite jį.
„ATtiny85“palaikymo pridėjimas prie „Arduino IDE“:
Pagal numatytuosius nustatymus „Arduino IDE“nepalaiko ATtiny85, todėl prie „Arduino IDE“turėtume pridėti „ATtiny“plokštes. Atidarykite failą - nuostatos ir papildomų lentų tvarkyklės URL nurodo šį URL:
raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Atidaryti įrankiai - lenta - valdybos vadovas. Slinkite žemyn sąrašu, kuriame parašyta „ATtiny by Davis A. Mellis“. Spustelėkite jį ir įdiekite. Dabar lentos meniu galėsite pamatyti naują įrašą
„ATtiny85“prijungimas prie „Arduino Uno“:
Dabar, kai visi aukščiau išvardinti dalykai bus paruošti, pradėsime programuoti ATtiny85. Prijunkite „ATtiny85“prie „Arduino Uno“naudodami duonos lentą.
Pridėkite 10uF kondensatorių tarp RESET ir GND „Arduino Uno“. Taip siekiama išvengti „Arduino Uno“automatinio atstatymo, kai įkeliame programą į „ATtiny85“.
Įrašykite įkrovos įkėlimo programą ir įkelkite šaltinio kodą į ATtiny85:
- Dabar grįžkime prie „Arduino IDE“. Pasirinkite ATtiny skiltyje Įrankiai - lenta. Tada skiltyje Įrankiai - Procesorius pasirinkite ATtiny85. Pasirinkite 8 MHz (vidinis) skiltyje Įrankiai - Laikrodis.
- Tada įsitikinkite, kad „Įrankiai - programuotojas“yra pasirinktas „Arduino“kaip ISP
- Pagal numatytuosius nustatymus ATtiny85 veikia 1MHz dažniu. Jei norite, kad jis veiktų 8 MHz dažniu, pasirinkite Įrankiai - Įrašyti įkrovos tvarkyklę.
- Pirmiau pateiktą pranešimą gausite, jei įkrovos įkėlimo programa buvo sėkminga. Dabar atidarykite šaltinio kodą ir įkelkite jį.
4 žingsnis: Apie programą
Gaukite šaltinio kodą iš „GitHub“:
github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch
Šaltinio kodas turi pranešti naudotojui, jei pasibaigia iš anksto nustatytas laikmatis. Šaltinio kodas nuskaito akselerometro išvesties signalus, palygina juos su slenksčiu ir iš naujo nustato laikmatį, jei slenkstis viršijamas.
Programa didžiąją laiko dalį miega, bet pabunda kartą per minutę ir stebi akselerometrą. Stebėdama akselerometrą, programa kartą per sekundę 5 sekundes tikrina pagreičio vertes.
Pagreičio vertės lyginamos su iš anksto nustatyta veiklos riba. Jei jie viršija šią ribą, veiklos laikmatis atstatomas. Kai pasibaigia veiklos laikmatis, vibracijos variklis suaktyvinamas, kad paskatintų vartotoją būti aktyvesniam.
Apie 3 ašių akselerometrą MMA7341LC:
www.pololu.com/product/1247
Rekomenduojamas:
„Pasidaryk pats“grandinės veiklos lenta su sąvaržėlėmis - MAKER - STEM: 3 žingsniai (su nuotraukomis)
„Pasidaryk pats“grandinės veiklos lenta su sąvaržėlėmis | MAKER | STEM: Naudodami šį projektą galite pakeisti elektros srovės kelią, kad jis veiktų per skirtingus jutiklius. Naudodami šią konstrukciją galite perjungti mėlynos šviesos diodo įjungimą arba garsinio signalo įjungimą. Taip pat galite pasirinkti nuo šviesos priklausomą rezistorių su
Kalorimetras ir veiklos stebėjimo priemonė: 5 žingsniai
Kalorimetras ir veiklos stebėjimo priemonė: Sveiki visi, mano vardas Harji Nagi. Šiuo metu esu antro kurso studentas, studijuojantis elektroniką ir komunikacijų inžineriją Indijoje. Šiandien sukūriau išmanųjį „kalorimetrą ir veiklos stebėjimo priemonę“. per „Arduino Nano“, „HC-05“„Bluetooth“modulį ir MPU
„Attiny85“programavimas (skydas) naudojant „Arduino UNO“: 7 žingsniai
„Attiny85“programavimas (skydas) „Arduino UNO“naudojimas: žaisti su „Arduino“yra labai smagu. Tačiau kartais dydis yra svarbus. „Arduino UNO“yra mažas, tačiau jei jums reikia, kad jūsų projektas būtų mažame korpuse, UNO gali būti per didelis. Galite pabandyti naudoti NANO arba MINI, bet jei tikrai norite
ATTiny85, ATTiny84 ir ATMega328P programavimas: „Arduino“kaip ISP: 9 žingsniai (su nuotraukomis)
„ATTiny85“, „ATTiny84“ir „ATMega328P“programavimas: „Arduino“kaip ISP: Pratarmė Neseniai kūriau keletą ESP8266 pagrįstų daiktų interneto projektų ir pastebėjau, kad pagrindinis procesorius stengiasi atlikti visas užduotis, kurių man reikėjo valdyti, todėl nusprendžiau išplatinti kai kuriuos mažiau svarbi veikla kitam mikr
Itin nešiojamas mikropluošto ekrano valiklis (nešiojamas/nešiojamas): 4 žingsniai
Itin nešiojamas mikropluošto ekrano valiklis (nešiojamasis kompiuteris/nešiojamasis kompiuteris): esu įpratęs prarasti daugelį savo įrankių ir pan., Todėl man kilo mintis, kodėl gi nepadarius nešiojamojo kompiuterio itin nešiojamojo mikropluošto ekrano valiklio, kuris tinka mano kompiuterio kortelės lizdui. Ši idėja gali būti pritaikyta bet kuriam kompiuterio kortelės lizdui bet kuriame nešiojamajame kompiuteryje