สารบัญ:
- ขั้นตอนที่ 1: โครงการวิดีโอ - ทีละขั้นตอน
- ขั้นตอนที่ 2: เกี่ยวกับแผนผัง
- ขั้นตอนที่ 3: การเขียนโปรแกรม ATtiny85 ด้วย Arduino UNO:
- ขั้นตอนที่ 4: เกี่ยวกับโปรแกรม
วีดีโอ: ATtiny85 การติดตามกิจกรรมการสั่นที่สวมใส่ได้นาฬิกาและการเขียนโปรแกรม ATtiny85 พร้อม Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
วิธีทำนาฬิกาติดตามกิจกรรมที่สวมใส่ได้? นี่คืออุปกรณ์สวมใส่ที่ออกแบบมาเพื่อให้สั่นเมื่อตรวจพบเมื่อยล้า คุณใช้เวลาส่วนใหญ่กับคอมพิวเตอร์เหมือนฉันหรือเปล่า คุณนั่งเป็นชั่วโมงโดยไม่รู้ตัวหรือไม่? อุปกรณ์นี้เหมาะสำหรับคุณ:)
ขั้นตอนที่ 1: โครงการวิดีโอ - ทีละขั้นตอน
ฉันได้แนะนำโครงการนี้อย่างสนุกสนาน ฉันคิดว่าคุณควรจะดูมัน:) นี่คือสิ่งที่เป็นแรงบันดาลใจให้ 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:
ส่วนประกอบที่จำเป็น:
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
แนะนำ:
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
Animated Chocolate Box (พร้อม Arduino Uno): 3 ขั้นตอน (พร้อมรูปภาพ)
Animated Chocolate Box (พร้อม Arduino Uno): เมื่อฉันเห็นกล่องช็อกโกแลตที่สวยงามในร้าน และฉันก็คิดว่าจะทำของขวัญสุดเจ๋งจากกล่องนี้ - กล่องอนิเมชั่นพร้อมช็อกโกแลต สิ่งที่เราต้องการ: กล่องช็อคโกแลตพลาสติกใส แบตเตอรี่ 9V อะแดปเตอร์สายแบตเตอรี่ uSD 1GB Arduino U
LED VU-Meter พร้อม Arduino UNO: 7 ขั้นตอน (พร้อมรูปภาพ)
LED VU-Meter พร้อม Arduino UNO: เครื่องวัดระดับเสียง (VU) หรือตัวบ่งชี้ระดับเสียงมาตรฐาน (SVI) เป็นอุปกรณ์ที่แสดงการแสดงระดับสัญญาณในอุปกรณ์เครื่องเสียง ในโปรเจ็กต์นี้ ฉันได้ใช้ LED เพื่อระบุว่าสัญญาณเสียงมีความรุนแรงมากน้อยเพียงใด เมื่อความเข้มของเสียง