สารบัญ:
วีดีโอ: ทำงานจากเครื่องบันทึกเวลาที่บ้านโดยใช้ Raspberry Pi: 7 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ปีที่แล้วได้มีโอกาสทำงานที่บ้าน ซึ่งฉันต้องคอยติดตามชั่วโมงทำงาน
เริ่มต้นด้วยการใช้สเปรดชีต excel และป้อนเวลา 'clock-in' และ 'clock-out' ด้วยตนเอง ในไม่ช้าฉันก็พบว่าสิ่งนี้ค่อนข้างน่าเบื่อ (และฉันจะลืมใส่เวลา)
ฉันมี Raspberry Pi อยู่บนโต๊ะทำงานของฉัน ดังนั้นฉันจึงตัดสินใจตั้งค่าโซลูชันการบันทึกเวลาทำงานโดยใช้มัน และส่วนประกอบบางส่วนจากชุดเริ่มต้น Arduino ของลูกชายฉัน
เสบียง:
- ราสเบอร์รี่ปี่
- ตัวต้านทาน 450ohm x3
- ไฟ LED 2 ดวง
- ปุ่ม Arduino ขนาดเล็ก
- เขียงหั่นขนมสำหรับต้นแบบ
- ขั้วต่อดูปองท์
ขั้นตอนที่ 1: การสร้างต้นแบบ
ฉันเริ่มต้นด้วยการสร้างต้นแบบของเครื่องบันทึกเวลาบนเขียงหั่นขนมขนาดครึ่ง เมื่อฉันพอใจกับวิธีการทำงานแล้ว ฉันก็วางแผนที่จะรวบรวมเวอร์ชันบรรจุกล่องโดยใช้เคสที่พิมพ์ 3 มิติและการเชื่อมต่อแบบบัดกรี
ส่วนประกอบเชื่อมต่อโดยใช้สายดูปองท์ดังแสดงในแผนภาพ
ขั้นตอนที่ 2: การตั้งค่า Raspberry Pi
ฉันสร้างสคริปต์หลามสั้นๆ ที่จะตรวจจับการกดปุ่มและเปลี่ยนสถานะ LED ในการสลับ เวลาจะถูกบันทึกไว้ในสมุดงาน Excel
ฉันใช้ Openpyxl Library เพื่อโต้ตอบกับสมุดงาน (ซึ่งฉันสร้างด้วยตนเองในโฟลเดอร์บ้านบน Raspberry Pi)
สคริปต์จะป้อนเวลาเริ่มต้น เวลาสิ้นสุด และยอดรวมสำหรับรอบระยะเวลาการทำงาน
สร้างสคริปต์ในโฮมไดเร็กทอรีโดยใช้โปรแกรมแก้ไขที่คุณต้องการ (ฉันใช้ Thonney Python IDE) และบันทึกเป็น clockin.py
ติดตั้ง LibreOffice บน Pi หากยังไม่ได้ติดตั้ง และสร้างเวิร์กบุ๊กเปล่าชื่อ hours.xlsx เรียกใช้สคริปต์จากเทอร์มินัลโดยใช้คำสั่งเทอร์มินัล python3 clockin.py หรือเรียกใช้ใน Python shell หรือ Thonney
ไฟ LED สีแดงควรสว่างขึ้นเพื่อแสดงว่ากำลังทำงานอยู่ เมื่อกดปุ่ม ไฟ LED สีฟ้าจะสว่างขึ้น ไฟสีแดงจะดับลง และเวลาจะถูกบันทึกไว้ในสเปรดชีต
ขั้นตอนที่ 3: Python Script
ขั้นตอนที่ 4: ชกมวยขึ้น
อุปกรณ์บันทึกเวลาของ Raspberry ทำงานได้ตามที่ฉันต้องการ ถึงเวลาที่จะทำให้มันดูเป็นมืออาชีพมากขึ้น
การใช้ SketchUp เพื่อสร้างแบบจำลองกล่องง่ายๆ สำหรับกดปุ่มและไฟ LED สองดวง โดยมีรูสำหรับร้อยสายไฟ
ไฟล์การออกแบบและการพิมพ์สามารถพบได้ใน Thingiverse
ฉันพิมพ์กล่องด้วย PLA+ สีดำ เนื่องจากเข้ากันได้ดีกับเดสก์ท็อปของฉัน ไฟล์ STL ถูกตัดโดยใช้ซอฟต์แวร์ CURA การออกแบบต้องพิมพ์ด้วยการสนับสนุน
ขั้นตอนที่ 5: การบัดกรี
ใช้สายดูปองท์อีกครั้ง ประสานส่วนประกอบเข้าที่ในกล่องที่พิมพ์ออกมา
ขั้นตอนที่ 6: การปิดผนึกด้วยเทียนขี้ผึ้ง
เพิ่มแผ่นลดความร้อนที่ทางออกของกล่องเพื่อดึงสายไฟเข้าด้วยกันและปิดตัวเครื่องด้วยการเติมเทียนไข
การเพิ่มขี้ผึ้งเทียนช่วยปกป้องและยึดข้อต่อให้เข้าที่ ในขณะเดียวกันก็เพิ่มน้ำหนักเพื่อช่วยหยุดการเคลื่อนที่ไปมาระหว่างการใช้งาน
ขั้นตอนที่ 7: เชื่อมต่อกับ Raspberry Pi
หน่วยที่เสร็จแล้วเชื่อมต่อและทำงาน
ในตอนท้ายของสัปดาห์ ฉันจะคัดลอกเวิร์กชีตไปยังเวิร์กบุ๊กอื่นเพื่อจัดรูปแบบและเพิ่มชั่วโมงทำงานของฉัน
การตั้งค่านี้ยอดเยี่ยมสำหรับการติดตามเวลา 'ทำงานจากที่บ้าน' ได้ดีกว่าการป้อนเวลาด้วยตนเอง
ดูโครงการนี้บนเว็บไซต์ของฉัน myprojectcorner.com/raspberry-pi-time-recorder/