Სარჩევი:

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno– ით: 4 ნაბიჯი (სურათებით)
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno– ით: 4 ნაბიჯი (სურათებით)

ვიდეო: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno– ით: 4 ნაბიჯი (სურათებით)

ვიდეო: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno– ით: 4 ნაბიჯი (სურათებით)
ვიდეო: This clock will make you vibrate! Time to move! 2024, ნოემბერი
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 ერთად Arduino Uno
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 ერთად Arduino Uno

როგორ გავხადოთ ტარებადი საქმიანობის თვალთვალის საათი? ეს არის ტარებადი გაჯეტი, რომელიც შექმნილია ვიბრაციისთვის, როდესაც იგი აღმოაჩენს სტაგნაციას. თქვენ უმეტეს დროს ატარებთ კომპიუტერზე ჩემნაირი? საათობით იჯექი ამის გაცნობიერების გარეშე? მაშინ ეს მოწყობილობა შენთვისაა:)

ნაბიჯი 1: პროექტის ვიდეო - ეტაპობრივად

Image
Image

მე გავაკეთე სახალისო შესავალი ამ პროექტში, მე ვფიქრობ, რომ თქვენ უნდა უყუროთ მას:) ეს არის ის, რამაც შთააგონა ვიბრაციული საათი, მარტივი აქტივობის ტრეკერი, რომელიც შეგატყობინებთ, როცა წინასწარ არასაკმარისი დროის განმავლობაში არააქტიური იქნებით. ამ პროექტში ჩვენ ავაშენებთ აცვიათ მოწყობილობას, რომელიც შექმნილია ვიბრაციისთვის, როდესაც ის აღმოაჩენს სტაგნაციას. ეს მოწყობილობა არის დაბალი ღირებულება და დაგეხმარებათ შეინარჩუნოთ მოძრაობა.

ნაბიჯი 2: სქემის შესახებ

სქემატურის შესახებ
სქემატურის შესახებ
სქემატურის შესახებ
სქემატურის შესახებ

ამ პროექტის საფუძველია ATtiny85. ეს მიკროკონტროლერის დაპროგრამება შესაძლებელია Arduino IDE– ით და ადვილია მოერგოს პროექტებს, რათა შეინარჩუნოს ღირებულება და ზომა. სამი ანალოგური შესასვლელით და ორი PWM გამომავალით, ATtiny85– ს აქვს საკმარისი I/O ამ პროექტისათვის. ჩვენი საქმიანობის საჭიროებების შესამოწმებლად, მე ვიყენებ MMA7341LC 3 ღერძიანი ამაჩქარებელს, რომელიც თითოეულ ღერძს გამოსცემს სხვადასხვა ანალოგიურ ხაზზე. ამ აქსელერომეტრს ასევე აქვს ძილის რეჟიმი, რომელიც შეიძლება გააქტიურდეს მიკროკონტროლის მიერ ბატარეის მუშაობის გასაუმჯობესებლად. ჩვენი აქტივობის შეხსენება მოვა ვიბრაციის ძრავით, რომელიც, მიუხედავად მისი მცირე ზომისა, საკმაოდ ძლიერია.

ჩამოტვირთეთ Gerber ფაილები ან შეუკვეთეთ PCB PCBWay– დან (10 ცალი PCB შეკვეთა 5,00 აშშ დოლარი):

www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html

საჭირო კომპონენტები:

ATtiny85 IC -

ვიბრაციის ძრავა -

3 -ღერძიანი ამაჩქარებელი -

ბატარეის დამჭერი -

8 პინიანი ბუდე -

სლაიდების გადამრთველი -

რეზისტორი -

სამაჯური -

შედუღების ინსტრუმენტები -

CR2032 ბატარეა

ნაბიჯი 3: ATtiny85– ის დაპროგრამება Arduino UNO– ით:

ATtiny85 პროგრამირება Arduino UNO– ით
ATtiny85 პროგრამირება Arduino UNO– ით

საჭირო კომპონენტები:

Arduino Uno R3 -

10uF კონდენსატორები -

Jumper Wires -

პურის დაფა -

Arduino Uno– ს კონფიგურაცია, როგორც ISP (სისტემური პროგრამირება):

ATtiny85– ის დასაპროგრამებლად ჩვენ ჯერ უნდა დავაყენოთ Arduino Uno ISP რეჟიმში. შეაერთეთ თქვენი Arduino Uno კომპიუტერთან. გახსენით Arduino IDE და გახსენით ArduinoISP მაგალითი ფაილი (ფაილი - მაგალითები - ArduinoISP) და ატვირთეთ იგი.

დამატება ATtiny85 მხარდაჭერა Arduino IDE– ში:

სტანდარტულად Arduino IDE არ უჭერს მხარს ATtiny85- ს, ამიტომ ჩვენ უნდა დავამატოთ ATtiny დაფები Arduino IDE– ში. გახსენით ფაილი - პარამეტრები და დამატებითი დაფების მენეჯერის URL– ები მიუთითეთ ეს URL:

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

ღია ინსტრუმენტები - დაფა - გამგეობის მენეჯერი. გადაახვიეთ ქვემოთ ჩამონათვალში, სადაც ნათქვამია "ATtiny by Davis A. Mellis". დააწკაპუნეთ მასზე და დააინსტალირეთ. ახლა თქვენ შეძლებთ ნახოთ ახალი ჩანაწერი დაფის მენიუში

ATtiny85– ის დაკავშირება Arduino Uno– სთან:

ყოველივე ზემოთქმულით ჩვენ ვიწყებთ ATtiny85– ის პროგრამირებას. დააკავშირეთ ATtiny85 არდუინო უნოსთან პურის დაფის გამოყენებით.

დაამატეთ 10uF კონდენსატორი RESET და GND შორის Arduino Uno– ში. ეს არის იმისათვის, რომ თავიდან ავიცილოთ Arduino Uno– ს ავტომატური გადატვირთვა პროგრამის ატვირთვისას ATtiny85– ზე.

ჩაწერეთ ჩამტვირთავი და ატვირთვის წყაროს კოდი ATtiny85:

  • ახლა დავუბრუნდეთ Arduino IDE- ს. აირჩიეთ ATtiny Tools - Board. შემდეგ აირჩიეთ ATtiny85 ინსტრუმენტები - პროცესორი. აირჩიეთ 8 MHz (შიდა) ინსტრუმენტებში - საათი.
  • შემდეგ დარწმუნდით, რომ Arduino როგორც პროვაიდერი არის არჩეული Tools - Programmer
  • სტანდარტულად ATtiny85 მუშაობს 1 MHz– ზე. იმისათვის, რომ ის გაუშვა 8 მჰც სიხშირეზე აირჩიეთ ინსტრუმენტები - დამწვრობის ჩამტვირთავი.
  • თქვენ მიიღებთ ზემოხსენებულ შეტყობინებას, თუ ჩამტვირთავი სისტემა წარმატებით ჩაიწერება. ახლა გახსენით კოდის კოდი და ატვირთეთ იგი.

ნაბიჯი 4: პროგრამის შესახებ

პროგრამის შესახებ
პროგრამის შესახებ
პროგრამის შესახებ
პროგრამის შესახებ

მიიღეთ კოდის წყარო GitHub– დან:

github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch

წყაროს კოდი აცნობებს მფლობელს, თუ წინასწარ განსაზღვრული ქრონომეტრი ამოიწურება. წყაროს კოდი კითხულობს ამაჩქარებლის გამომავალ სიგნალებს, ადარებს მათ ზღურბლს და აღადგენს ტაიმერს ბარიერის გადალახვის შემთხვევაში.

პროგრამას უმეტეს დროს სძინავს, მაგრამ ყოველ წუთში იღვიძებს ამაჩქარებლის მონიტორინგისთვის. აქსელერომეტრის მონიტორინგისას პროგრამა ამოწმებს აჩქარების მნიშვნელობებს წამში ერთხელ 5 წამის განმავლობაში.

აჩქარების მნიშვნელობები შედარებულია აქტივობის წინასწარ განსაზღვრულ ზღურბლთან. თუ ისინი აღემატება ამ ზღვარს, აქტივობის ქრონომეტრი გადატვირთულია. როდესაც აქტივობის ქრონომეტრი იწურება, ვიბრაციის ძრავა გააქტიურებულია, რათა მომხმარებელი იყოს უფრო აქტიური.

MMA7341LC 3-ღერძიანი ამაჩქარებლის შესახებ:

www.pololu.com/product/1247

გირჩევთ: