หน้าแรก ดูโปรเจกต์ทั้งหมด
Hard

โปรเจกต์ Sleepy Snail-Mail Concierge

ตรวจสอบ mailbox และแจ้งเตือนเมื่อมีจดหมาย การใช้โหมด Power Down Sleep อย่างต่อเนื่องช่วยยืดอายุ battery ให้ใช้งานได้นานประมาณ 40 วัน

โปรเจกต์ Sleepy Snail-Mail Concierge

รายการอุปกรณ์และเครื่องมือ

1x Resistor 100k ohm
-
2x 5 mm LED: Red
-
1x Perf Board, 2.5 x 3.5 inches
-
3x Resistor 1M ohm
-
1x Battery Holder, 18650 x 2
-
1x Solder Wire, Lead Free
-
1x LED Flip Light for LEDs and reflector
-
1x Soldering iron (generic)
-
1x Arduino Nano R3
-
1x Photo resistor
-
1x Buck Converter Module, adjustable, LM2596 Based
-
1x Phototransistor BPW85B
-
1x Mailbox, black plastic
-

รายละเอียดและวิธีทำ

หลายปีที่ผ่านมา ผมอยากทำระบบแจ้งเตือนกล่องจดหมาย เพื่อจะได้ไม่ต้องเดินออกไปดูตอนสภาพอากาศแย่ๆ เพียงเพื่อจะพบว่ากล่องว่างเปล่า! เมื่อมีเรือบนรถพ่วงที่หลุดออกมาชนกล่องจดหมายเดิมพัง ผมเลยคิดว่าถึงเวลาที่เหมาะสมแล้ว เหตุผลที่กล่องจดหมายของผม "sleepy" หรือ "ขี้เซา" เพราะมันใช้เวลาเกือบทั้งหมดอยู่ในโหมด power-down sleep mode ผมใช้โหมดประหยัดพลังงานต่ำสุดที่มีอยู่เพื่อให้ใช้งานแบตเตอรี่ได้นานที่สุด เมื่อไม่มีจดหมาย กล่องจดหมายจะอยู่ใน sleep mode ตลอด 100% ของเวลา และต้องการสัญญาณอินพุตจาก interrupt เพื่อปลุกให้ตื่นขึ้น เมื่อมีจดหมายในกล่อง มันจะตื่นขึ้นมาเพียงชั่วครู่เพื่อกะพริบ status LEDs เป็นเวลา 0.1 วินาที ตรวจสอบว่าประตูเปิดอยู่หรือไม่ และเช็กแรงดันแบตเตอรี่ จากนั้นมันจะกลับเข้าสู่ sleep mode ต่อไปอีก 2 วินาที ส่งผลให้อยู่ใน sleep mode ถึง 94% ของเวลาเมื่อมีจดหมายอยู่ โดยรวมแล้ว เวลาที่ใช้ในโหมด power down sleep mode น่าจะอยู่ที่ประมาณ 98~99%!

หมายเหตุ: เป็นคุณสมบัติเพิ่มเติม หากแรงดันแบตเตอรี่ลดลงต่ำกว่า 6.2 volts ตัว Status จะกะพริบเร็วๆ 3 ครั้งเพื่อแจ้งเตือนว่ามีจดหมาย แทนที่จะกะพริบครั้งเดียว เพื่อบ่งบอกว่าควรชาร์จแบตเตอรี่ได้แล้ว

ระบบนี้ใช้ photo-transistor ในการตรวจจับสถานะการเปิดประตูทางด้านถนน สำหรับเวลาที่บุรุษไปรษณีย์นำจดหมายมาส่ง ส่วนชุดของ LEDs ที่แกะมาจากไฟ LED ราคาถูก และ photo-resistor ถูกนำมาใช้เพื่อตรวจจับการมีอยู่ของจดหมาย มี status LEDs สีแดง 2 ดวงติดตั้งอยู่ที่ด้านหลังของกล่องจดหมายเพื่อแสดงว่ามีจดหมาย และยังใช้ในการกะพริบแสดงผลในโหมดทดสอบ (test modes) ทั้ง 3 รูปแบบที่มีมาให้ โหมดหนึ่งช่วยให้ตรวจสอบแรงดันแบตเตอรี่ได้ และอีก 2 โหมดใช้มอนิเตอร์ค่าจาก photo transistor สำหรับการปรับจูน (calibration) และการทดสอบ

ตัว Illuminator LEDs ใช้พลังงานจาก DC-DC converter ขนาดเล็กที่ปรับแรงดันได้ โดยตั้งค่าความสว่างให้เหมาะสมสำหรับการตรวจจับจดหมาย แสงเอาต์พุตจาก LEDs ถูกตั้งใจทำให้ค่อนข้างต่ำ เพราะที่กำลังไฟเต็มที่มันจะสว่างมากเกินความจำเป็น การปรับเอาต์พุตนี้ทำได้เพียงแค่ปรับแรงดันเอาต์พุตของ DC-DC converter ตัว converter เฉพาะทางที่ผมเลือกนั้นเป็นเพราะมันควบคุมด้วย IC LM2596 adjustable buck regulator ซึ่ง Pin 5 ของ IC นี้คือ pin ควบคุม โดยการต่อลง ground จะเป็นการเปิด converter และการดึง pin นี้ให้สูง (pulling high) จะเป็นการปิด ผมเพียงแค่บัดกรีขาควบคุม (pin 5) ของ IC บน DC-DC converter ออก แล้วงอขึ้นไม่ให้สัมผัสกับแผ่นวงจร (pad) และต่อสายเข้าโดยตรงกับขาเอาต์พุตของ Arduino Nano ที่ digital pin 2

ในส่วนของ software มีการใช้งาน Power Down Sleep Mode อย่างหนักเพื่อประหยัดพลังงานแบตเตอรี่ หากไม่มีจดหมาย Arduino จะเข้าสู่สถานะ power down โดยไม่มีการกำหนดเวลา timeout และต้องการอินพุตผ่าน interrupt จาก photo-transistor ที่เซนเซอร์ประตูเพื่อปลุกให้ตื่น การตรวจสอบการมีอยู่ของจดหมายมีขั้นตอนดังนี้: เมื่อประตูด้านถนนปิดลง การทดสอบจะเริ่มขึ้น โดยเปิดไฟ LED illumination ภายในกล่องจดหมาย จากนั้นจะตรวจสอบ photo-resistor เพื่อดูว่าแสงเพิ่มขึ้นจากค่าเดิมของกล่องที่ว่างเปล่าหรือไม่ หากเป็นเช่นนั้น แสดงว่าตรวจพบจดหมาย และ status LED จะกะพริบหนึ่งครั้ง จากนั้นจะเข้าสู่ Power Down Sleep Mode โดยมี timeout 2 วินาที แล้วจึงวนซ้ำใน Loop เพื่อกะพริบ LED ทุกๆ 2 วินาที หากประตูด้านหลังถูกเปิดในขณะที่มีจดหมายอยู่ photo-resistor จะสัมผัสได้ถึงแสงที่เพิ่มขึ้น และจะเริ่มขั้นตอนตรวจสอบจดหมายอีกครั้งหลังจากประตูปิดลง เพื่อให้แน่ใจว่าจดหมายถูกนำออกจากกล่องแล้ว คุณสมบัติเพิ่มเติมคือ หากแรงดันแบตเตอรี่ต่ำกว่า 6.2 volts ตัวแสดงสถานะ status จะกะพริบเร็วๆ 3 ครั้งแทนที่จะเป็นครั้งเดียว เพื่อแจ้งว่ามีจดหมายและเตือนผู้ใช้ว่าแบตเตอรี่ต้องชาร์จแล้ว

การแสดงสถานะ "มีจดหมายเข้า!"

โหมดทดสอบเริ่มได้โดยการใส่กระดาษหรือสิ่งของลงในกล่องจดหมายแล้วปิดประตู เพื่อให้อยู่ในสถานะ "มีจดหมาย" (mail-present) จากนั้นเปิดประตูอีกครั้งและบังตัว photo-resistor ไว้ประมาณ 10 วินาที (ในขณะที่ต้องไม่บังตัว photo transistor) เพื่อให้เครื่องเข้าสู่โหมดทดสอบ โหมดทดสอบแรกจะกะพริบแจ้งแรงดันแบตเตอรี่ผ่าน LEDs อีก 2 โหมดจะมอนิเตอร์ค่าของ photo-resistor โดยโหมดหนึ่งจะปิดไฟ LED illumination และอีกโหมดหนึ่งจะเปิดไฟ ทุกโหมดทดสอบจะมี timeout หลังจากผ่านไป 1 นาที และตัวเครื่องจะกลับสู่โหมดการทำงานปกติ

โหมดทดสอบ 1 - แสดงแรงดันไฟฟ้า 8.13 Volts

ชุดไฟ LED illumination นำมาจากไฟ LED flip light ทั่วไปที่หาซื้อได้หลายแห่ง ผมถอดแยกชิ้นส่วนและเก็บส่วน LEDs ไว้โดยให้มันติดอยู่กับชุดแผ่นสะท้อนแสง (reflector assembly) ซึ่งกลายเป็นที่ยึด circuit board และตัวส่องสว่าง LED ตัว photo-transistor ติดตั้งอยู่ที่ขอบด้านหน้าของแผ่นสะท้อนแสง โดยหันออกไปทางด้านนอกของกล่องจดหมาย ส่วน photo-resistor ติดตั้งอยู่ตรงกลางของ circuit board ซึ่งจากนั้นจะถูกยึดเข้ากับโครงของแผ่นสะท้อนแสง เพื่อให้ photo-resistor ส่องลงด้านล่างผ่านรูตรงกลางของแผ่นสะท้อนแสง

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

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: sleepy-snail-mail-concierge-895a37
299 บาท
PromptPay QR Code

ประเมินราคาอัตโนมัติ + Reference Code

อยากได้งานคล้ายโปรเจคนี้ ให้ AI ประเมินราคาก่อน

กรอกข้อมูลให้ครบ ระบบจะสร้างรหัสอ้างอิงและประเมินราคา/ระยะเวลาคร่าว ๆ จากรายละเอียดงาน แล้วให้กด Add LINE พร้อมพิมพ์รหัสนี้เพื่อคุยต่อ

คำถามให้ AI ประเมินแม่นขึ้น

หลังส่งฟอร์ม ระบบจะโชว์ Reference Code ให้ copy แล้วกด Add LINE เพื่อคุยต่อ ข้อมูลส่วนตัวจะไม่ถูกส่งเข้า GA4

รีวิวจากคนใช้งานจริง

รีวิวจากลูกค้าและคนที่เคยใช้งาน

ถ้าเคยสั่งงาน เคยอ่านหน้านี้แล้วได้ประโยชน์ หรือมีข้อเสนอแนะ ฝากรีวิวไว้ได้เลย

กำลังโหลดรีวิว...