สารบัญ:

ATtiny85 การติดตามกิจกรรมการสั่นที่สวมใส่ได้นาฬิกาและการเขียนโปรแกรม ATtiny85 พร้อม Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)
ATtiny85 การติดตามกิจกรรมการสั่นที่สวมใส่ได้นาฬิกาและการเขียนโปรแกรม ATtiny85 พร้อม Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ATtiny85 การติดตามกิจกรรมการสั่นที่สวมใส่ได้นาฬิกาและการเขียนโปรแกรม ATtiny85 พร้อม Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ATtiny85 การติดตามกิจกรรมการสั่นที่สวมใส่ได้นาฬิกาและการเขียนโปรแกรม ATtiny85 พร้อม Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: #เรียนรู้การโปรแกรมAttiny85 #Attiny85bootloader 2024, พฤศจิกายน
Anonim
ATtiny85 การติดตามกิจกรรมการสั่นที่สวมใส่ได้นาฬิกาและการเขียนโปรแกรม ATtiny85 พร้อม Arduino Uno
ATtiny85 การติดตามกิจกรรมการสั่นที่สวมใส่ได้นาฬิกาและการเขียนโปรแกรม ATtiny85 พร้อม Arduino Uno

วิธีทำนาฬิกาติดตามกิจกรรมที่สวมใส่ได้? นี่คืออุปกรณ์สวมใส่ที่ออกแบบมาเพื่อให้สั่นเมื่อตรวจพบเมื่อยล้า คุณใช้เวลาส่วนใหญ่กับคอมพิวเตอร์เหมือนฉันหรือเปล่า คุณนั่งเป็นชั่วโมงโดยไม่รู้ตัวหรือไม่? อุปกรณ์นี้เหมาะสำหรับคุณ:)

ขั้นตอนที่ 1: โครงการวิดีโอ - ทีละขั้นตอน

Image
Image

ฉันได้แนะนำโครงการนี้อย่างสนุกสนาน ฉันคิดว่าคุณควรจะดูมัน:) นี่คือสิ่งที่เป็นแรงบันดาลใจให้ Vibrating Watch เครื่องมือติดตามกิจกรรมง่ายๆ ที่จะแจ้งให้คุณทราบเมื่อคุณไม่ได้ใช้งานในช่วงเวลาที่กำหนดไว้ล่วงหน้า ในโครงการนี้ เราจะสร้างอุปกรณ์สวมใส่ที่ออกแบบมาเพื่อให้สั่นเมื่อตรวจพบการหยุดนิ่ง อุปกรณ์นี้มีต้นทุนต่ำและสามารถช่วยให้คุณเคลื่อนไหวได้

ขั้นตอนที่ 2: เกี่ยวกับแผนผัง

เกี่ยวกับแผนผัง
เกี่ยวกับแผนผัง
เกี่ยวกับแผนผัง
เกี่ยวกับแผนผัง

หัวใจของโครงการนี้คือ ATtiny85 ไมโครคอนโทรลเลอร์นี้สามารถตั้งโปรแกรมด้วย Arduino IDE และง่ายต่อการติดตั้งในโครงการเพื่อลดต้นทุนและขนาด ด้วยอินพุตแบบอะนาล็อกสามช่องและเอาต์พุต PWM สองช่อง ATtiny85 มี I/O เพียงพอสำหรับโครงการนี้ สำหรับความต้องการในการตรวจวัดกิจกรรมของเรา ฉันกำลังใช้มาตรความเร่งแบบ 3 แกน MMA7341LC ซึ่งส่งเอาต์พุตแต่ละแกนบนสายแอนะล็อกที่แตกต่างกัน มาตรความเร่งนี้ยังมีโหมดสลีปที่ไมโครคอนโทรลเลอร์สามารถเปิดใช้งานได้เพื่อปรับปรุงอายุการใช้งานแบตเตอรี่ การเตือนความจำกิจกรรมของเราจะผ่านมอเตอร์สั่นซึ่งถึงแม้จะมีขนาดเล็กก็มีพลังเพียงพอ

ดาวน์โหลดไฟล์ Gerber หรือสั่งซื้อ PCB จาก PCBWay (สั่งซื้อ PCB 10 ชิ้น US $5.00):

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

ส่วนประกอบที่จำเป็น:

ATtiny85 ไอซี -

มอเตอร์สั่นสะเทือน -

มาตรความเร่งแบบ 3 แกน -

ที่ใส่แบตเตอรี่ -

ซ็อกเก็ต 8 พิน -

สวิตช์สไลด์ -

ตัวต้านทาน -

สายคล้องคอ -

เครื่องมือบัดกรี -

CR2032 แบตเตอรี่

ขั้นตอนที่ 3: การเขียนโปรแกรม ATtiny85 ด้วย Arduino UNO:

การเขียนโปรแกรม ATtiny85 ด้วย Arduino UNO
การเขียนโปรแกรม ATtiny85 ด้วย Arduino UNO

ส่วนประกอบที่จำเป็น:

Arduino Uno R3 -

ตัวเก็บประจุ 10uF -

สายจัมเปอร์ -

เขียงหั่นขนม -

การกำหนดค่า 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 กับ Arduino Uno โดยใช้เขียงหั่นขนม

เพิ่มตัวเก็บประจุ 10uF ระหว่าง RESET และ GND ใน Arduino Uno เพื่อหลีกเลี่ยงไม่ให้ Arduino Uno ถูกรีเซ็ตอัตโนมัติเมื่อเราอัปโหลดโปรแกรมไปยัง ATtiny85

เบิร์น Bootloader และอัปโหลดซอร์สโค้ดไปยัง ATtiny85:

  • ตอนนี้กลับไปที่ Arduino IDE เลือก ATtiny ภายใต้เครื่องมือ - บอร์ด จากนั้นเลือก ATtiny85 ภายใต้เครื่องมือ - ตัวประมวลผล เลือก 8 MHz (ภายใน) ภายใต้เครื่องมือ - นาฬิกา
  • จากนั้นตรวจสอบให้แน่ใจว่าได้เลือก Arduino เป็น ISP ภายใต้เครื่องมือ - โปรแกรมเมอร์
  • โดยค่าเริ่มต้น ATtiny85 จะทำงานที่ 1MHz เพื่อให้ทำงานที่ 8MHz ให้เลือก Tools - Burn Bootloader
  • คุณจะได้รับข้อความด้านบนหากการเบิร์น bootloader สำเร็จ ตอนนี้เปิดซอร์สโค้ดแล้วอัปโหลด

ขั้นตอนที่ 4: เกี่ยวกับโปรแกรม

เกี่ยวกับโปรแกรม
เกี่ยวกับโปรแกรม
เกี่ยวกับโปรแกรม
เกี่ยวกับโปรแกรม

รับซอร์สโค้ดจาก GitHub:

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

รหัสที่มาคือการแจ้งให้ผู้สวมใส่ทราบหากหมดเวลาที่กำหนดไว้ล่วงหน้า ซอร์สโค้ดอ่านสัญญาณเอาท์พุตของมาตรความเร่ง เปรียบเทียบกับเกณฑ์ และรีเซ็ตตัวจับเวลาหากเกินเกณฑ์

โปรแกรมอยู่ในโหมดสลีปเป็นส่วนใหญ่ แต่จะตื่นทุกๆ นาทีเพื่อตรวจสอบมาตรวัดความเร่ง ขณะตรวจสอบมาตรวัดความเร่ง โปรแกรมจะตรวจสอบค่าความเร่งหนึ่งครั้งต่อวินาทีเป็นเวลา 5 วินาที

ค่าความเร่งจะถูกเปรียบเทียบกับเกณฑ์กิจกรรมที่กำหนดไว้ล่วงหน้า หากเกินเกณฑ์นี้ ตัวจับเวลากิจกรรมจะถูกรีเซ็ต เมื่อตัวจับเวลากิจกรรมหมดเวลา มอเตอร์สั่นจะทำงานเพื่อเตือนให้ผู้ใช้มีความกระตือรือร้นมากขึ้น

เกี่ยวกับมาตรความเร่งแบบ 3 แกน MMA7341LC:

www.pololu.com/product/1247

แนะนำ: