สารบัญ:

ทำงานจากเครื่องบันทึกเวลาที่บ้านโดยใช้ Raspberry Pi: 7 ขั้นตอน
ทำงานจากเครื่องบันทึกเวลาที่บ้านโดยใช้ Raspberry Pi: 7 ขั้นตอน

วีดีโอ: ทำงานจากเครื่องบันทึกเวลาที่บ้านโดยใช้ Raspberry Pi: 7 ขั้นตอน

วีดีโอ: ทำงานจากเครื่องบันทึกเวลาที่บ้านโดยใช้ Raspberry Pi: 7 ขั้นตอน
วีดีโอ: Raspberry pi Getting Started เริ่มต้นอย่างง่าย มือใหม่ห้ามพลาด 2021 2024, กรกฎาคม
Anonim
ทำงานจากเครื่องบันทึกเวลาที่บ้านโดยใช้ Raspberry Pi
ทำงานจากเครื่องบันทึกเวลาที่บ้านโดยใช้ Raspberry Pi

ปีที่แล้วได้มีโอกาสทำงานที่บ้าน ซึ่งฉันต้องคอยติดตามชั่วโมงทำงาน

เริ่มต้นด้วยการใช้สเปรดชีต excel และป้อนเวลา 'clock-in' และ 'clock-out' ด้วยตนเอง ในไม่ช้าฉันก็พบว่าสิ่งนี้ค่อนข้างน่าเบื่อ (และฉันจะลืมใส่เวลา)

ฉันมี Raspberry Pi อยู่บนโต๊ะทำงานของฉัน ดังนั้นฉันจึงตัดสินใจตั้งค่าโซลูชันการบันทึกเวลาทำงานโดยใช้มัน และส่วนประกอบบางส่วนจากชุดเริ่มต้น Arduino ของลูกชายฉัน

เสบียง:

- ราสเบอร์รี่ปี่

- ตัวต้านทาน 450ohm x3

- ไฟ LED 2 ดวง

- ปุ่ม Arduino ขนาดเล็ก

- เขียงหั่นขนมสำหรับต้นแบบ

- ขั้วต่อดูปองท์

ขั้นตอนที่ 1: การสร้างต้นแบบ

การสร้างต้นแบบ
การสร้างต้นแบบ

ฉันเริ่มต้นด้วยการสร้างต้นแบบของเครื่องบันทึกเวลาบนเขียงหั่นขนมขนาดครึ่ง เมื่อฉันพอใจกับวิธีการทำงานแล้ว ฉันก็วางแผนที่จะรวบรวมเวอร์ชันบรรจุกล่องโดยใช้เคสที่พิมพ์ 3 มิติและการเชื่อมต่อแบบบัดกรี

ส่วนประกอบเชื่อมต่อโดยใช้สายดูปองท์ดังแสดงในแผนภาพ

ขั้นตอนที่ 2: การตั้งค่า Raspberry Pi

การตั้งค่า Raspberry Pi
การตั้งค่า Raspberry Pi
การตั้งค่า Raspberry Pi
การตั้งค่า 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: ชกมวยขึ้น

Boxing It Up
Boxing It Up

อุปกรณ์บันทึกเวลาของ Raspberry ทำงานได้ตามที่ฉันต้องการ ถึงเวลาที่จะทำให้มันดูเป็นมืออาชีพมากขึ้น

การใช้ SketchUp เพื่อสร้างแบบจำลองกล่องง่ายๆ สำหรับกดปุ่มและไฟ LED สองดวง โดยมีรูสำหรับร้อยสายไฟ

ไฟล์การออกแบบและการพิมพ์สามารถพบได้ใน Thingiverse

ฉันพิมพ์กล่องด้วย PLA+ สีดำ เนื่องจากเข้ากันได้ดีกับเดสก์ท็อปของฉัน ไฟล์ STL ถูกตัดโดยใช้ซอฟต์แวร์ CURA การออกแบบต้องพิมพ์ด้วยการสนับสนุน

ขั้นตอนที่ 5: การบัดกรี

บัดกรี
บัดกรี

ใช้สายดูปองท์อีกครั้ง ประสานส่วนประกอบเข้าที่ในกล่องที่พิมพ์ออกมา

ขั้นตอนที่ 6: การปิดผนึกด้วยเทียนขี้ผึ้ง

ปิดผนึกด้วยเทียนขี้ผึ้ง
ปิดผนึกด้วยเทียนขี้ผึ้ง

เพิ่มแผ่นลดความร้อนที่ทางออกของกล่องเพื่อดึงสายไฟเข้าด้วยกันและปิดตัวเครื่องด้วยการเติมเทียนไข

การเพิ่มขี้ผึ้งเทียนช่วยปกป้องและยึดข้อต่อให้เข้าที่ ในขณะเดียวกันก็เพิ่มน้ำหนักเพื่อช่วยหยุดการเคลื่อนที่ไปมาระหว่างการใช้งาน

ขั้นตอนที่ 7: เชื่อมต่อกับ Raspberry Pi

เชื่อมต่อกับ Raspberry Pi
เชื่อมต่อกับ Raspberry Pi
เชื่อมต่อกับ Raspberry Pi
เชื่อมต่อกับ Raspberry Pi
เชื่อมต่อกับ Raspberry Pi
เชื่อมต่อกับ Raspberry Pi

หน่วยที่เสร็จแล้วเชื่อมต่อและทำงาน

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

การตั้งค่านี้ยอดเยี่ยมสำหรับการติดตามเวลา 'ทำงานจากที่บ้าน' ได้ดีกว่าการป้อนเวลาด้วยตนเอง

ดูโครงการนี้บนเว็บไซต์ของฉัน myprojectcorner.com/raspberry-pi-time-recorder/

แนะนำ: