สารบัญ:

มาส์กหน้าพร้อมจอแสดงผล E-Paper: 9 ขั้นตอน (พร้อมรูปภาพ)
มาส์กหน้าพร้อมจอแสดงผล E-Paper: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: มาส์กหน้าพร้อมจอแสดงผล E-Paper: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: มาส์กหน้าพร้อมจอแสดงผล E-Paper: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: มาส์กเปลี่ยนหน้า | จากหน้าปรุเป็นหน้าปัง | การ์ตูน 2024, พฤศจิกายน
Anonim
มาส์กหน้าพร้อมจอแสดงผล E-Paper
มาส์กหน้าพร้อมจอแสดงผล E-Paper
มาส์กหน้าพร้อมจอแสดงผล E-Paper
มาส์กหน้าพร้อมจอแสดงผล E-Paper
มาส์กหน้าพร้อมจอแสดงผล E-Paper
มาส์กหน้าพร้อมจอแสดงผล E-Paper
มาส์กหน้าพร้อมจอแสดงผล E-Paper
มาส์กหน้าพร้อมจอแสดงผล E-Paper

การระบาดของโรคโคโรนาไวรัสได้นำแฟชั่นชิ้นใหม่มาสู่โลกตะวันตก: มาสก์หน้า ในขณะที่เขียน พวกเขากลายเป็นภาคบังคับในเยอรมนีและส่วนอื่น ๆ ของยุโรปสำหรับการใช้ชีวิตประจำวันในระบบขนส่งสาธารณะ สำหรับการช้อปปิ้ง และโอกาสอื่น ๆ ลูกสาวของฉันซึ่งเป็นพยาบาลผดุงครรภ์ในการฝึกอบรม ได้ทำหน้ากากหลายอย่างให้กับครอบครัวและเพื่อนร่วมงานของเธอ และให้แนวคิดสำหรับโครงการนี้แก่ฉัน โดยชี้ให้ฉันทราบสิ่งต่อไปนี้

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

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

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

คำอธิบายของต้นแบบต่อไปนี้มีจุดมุ่งหมายเพื่อให้คุณสร้างอุปกรณ์ในเวอร์ชันของคุณเอง โดยหวังว่าจะได้รับการปรับปรุงและปรับให้เข้ากับความต้องการและความปรารถนาพิเศษของคุณ เนื่องจากเลย์เอาต์นั้นเรียบง่ายและอุปกรณ์ส่วนใหญ่ประกอบด้วยชิ้นส่วนที่มีจำหน่ายในท้องตลาด จึงจำเป็นต้องมีทักษะทางเทคนิคและอุปกรณ์ที่จำกัดสำหรับการประกอบ

โปรดแสดงเวอร์ชัน เลย์เอาต์ แนวคิดสำหรับการปรับปรุง และภาพที่จะแสดงบนอุปกรณ์

เสบียง

  • จอแสดงผลกระดาษอิเล็กทรอนิกส์ WaveShare แบบยืดหยุ่น 2.9 นิ้วพร้อมไดรเวอร์ HAT (€ 33 ผ่าน Amazon.de)
  • ฉันซื้อส่วนประกอบแยกต่างหาก:จอแสดงผล e-Paper แบบยืดหยุ่นของ WaveShare ขนาด 2.9 นิ้ว (ผ่าน Eckstein, € 19), 296x128 พิกเซล b/w

    Wiki

    ไดรเวอร์การแสดงผล WaveShare eInk HAT (ผ่าน Amazon.de, € 9)

  • Raspberry Pi Zero ฉันใช้รุ่น 1.3 คุณอาจใช้ Raspberry Pi Zero W (Pimoroni.com, € 10.51)
  • Pimoroni Button shim (€ 8.55 ที่ Pimoroni.co.uk)
  • แผ่นพลาสติกที่บาง แข็ง แต่ยืดหยุ่นได้สำหรับรองจอแสดงผล (ฉันใช้แผ่นป้องกันหน้าจอที่ไม่ได้ใช้สำหรับ iPhone 5)
  • พาวเวอร์แบงค์ USB และสายไมโคร USB แบบยาว หรือใช้ร่วมกับ RPi Zero, Pimoroni Zero LiPo shim, LiPo และเครื่องชาร์จ LiPo
  • มาส์กหน้าเชิงพาณิชย์หรือแบบกำหนดเอง (แบบแบน)
  • อุปกรณ์เสริม: สายแพที่ยาวกว่า (ระยะห่าง FFC 24 พิน 0.5 มม.) จะเป็นประโยชน์ เช่น 60 ซม. - SAMTEC FJH-20-D-24.00-4 ผ่าน Digi-Key (สายเคเบิลที่ยาวที่สุดที่ฉันสามารถหาได้จากชั้นวาง) หรือเพียงแค่สายโซ่เดซี่ ชิ้นส่วน FFC ขนาด 20 ซม. โดยใช้อะแดปเตอร์ (ตามที่ทำที่นี่)

    ณ สิ้นเดือนพฤษภาคม 2020 Adafruit ขอเสนอสายเคเบิลต่อขยาย 24 พิน 25 ซม. และคอนเนคเตอร์ต่อขยาย: (สายเคเบิล: https://www.adafruit.com/product/4230, 1.5 US$), ตัวเชื่อมต่อ: (https://www..adafruit.com/product/4524)

  • อุปกรณ์เสริม: ตัวยึดสิทธิบัตรหรือแถบตีนตุ๊กแกแบบเย็บได้สำหรับติดจอแสดงผลกับหน้ากากหรือซองผ้า แถบยาง (ใช้บางส่วนจากชุดซ่อมชุดชั้นใน)
  • เทปกาวสองหน้าติดตำแหน่งหน้าจอในซอง (หรือจะเย็บเพื่อติดก็ได้)
  • เชือกคล้องสำหรับ RPi Zero

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

เค้าโครงทางเทคนิคและแนวคิด
เค้าโครงทางเทคนิคและแนวคิด
เค้าโครงทางเทคนิคและแนวคิด
เค้าโครงทางเทคนิคและแนวคิด
เค้าโครงทางเทคนิคและแนวคิด
เค้าโครงทางเทคนิคและแนวคิด

WaveShare นำเสนอจอแสดงผล e-paper ขนาด 2.9 นิ้วที่ยืดหยุ่นได้ในขนาด 6.6 x 2.9 ซม. และความละเอียด 296 x 128 พิกเซล พร้อม Raspberry Pi HAT เพื่อลดความซับซ้อนในการควบคุมการแสดงผล e-ink ขนาดและความละเอียดของจอแสดงผล 2.9 นิ้ว ทำให้สามารถแสดงปากได้เกือบเต็มขนาด และสามารถวางบนผิวโค้งได้ มีความยืดหยุ่น ต้องต่อขั้วต่อขนาดเล็กเข้ากับจอแสดงผล จากนั้นจะต้องเชื่อมต่อกับ RPi HAT ด้วยสายแบนแบน 24 พิน

การใช้ Raspberry Pi Zero เป็นไมโครคอนโทรลเลอร์มอบโอกาสมากมายในการควบคุมการแสดงผล สำหรับต้นแบบนั้น ฉันเลือกชิมปุ่มจาก Pimoroni เนื่องจากเป็นโซลูชันที่มีจำหน่ายในท้องตลาดที่เรียบง่ายและราคาไม่แพง ซึ่งสามารถใช้ร่วมกับ HAT/pHAT อื่นๆ และอาจมีตัวเลือกการควบคุมที่เพียงพอสำหรับวัตถุประสงค์ส่วนใหญ่ การเขียนโปรแกรมที่ปรับให้เหมาะสม (ยินดีต้อนรับความช่วยเหลือใด ๆ !) อาจช่วยลดการใช้พลังงานของระบบให้เหลือน้อยที่สุด

วิธีง่ายๆ ในการสร้างภาพขาวดำที่ต้องการจะอธิบายไว้ในขั้นตอนต่อไป โดยหลักการแล้ว คุณอาจแสดงภาพยนตร์ที่คล้ายกับ GIF

ข้อจำกัดของเลย์เอาต์ปัจจุบันเป็นผลมาจากสายเคเบิลที่ค่อนข้างสั้นที่เชื่อมต่อ RPi กับจอแสดงผล สายเคเบิลที่มาพร้อมกับ HAT มีความยาว 20 ซม. สายเคเบิลอะนาล็อกที่ยาวที่สุดที่ฉันพบคือความยาว 60 ซม. (แต่ไม่มีวางจำหน่ายในเดือนพฤษภาคม 2020) เพื่อให้ราสเบอร์รี่อยู่ในระยะที่เอื้อมถึง ในสายรัดข้อมือ หนึ่งสามารถต่อสายเคเบิลเหล่านี้หลายสายกับตัวเชื่อมต่อในระหว่าง ในขณะนี้ฉันหันไปใช้ตัวเลือกที่สวม RPI Zero เป็นเชือกคล้อง (ดูภาพ)

คุณอาจสวมหน้ากากแสดงผลโดยไม่ใช้ RPi เนื่องจากจอแสดงผล e-Paper นั้นต้องการพลังงานจากภายนอกเพียงเพื่อการเปลี่ยนแปลงแต่ไม่ได้ใช้สำหรับการแสดงภาพ ดังนั้นคุณสามารถเลือก "อุปมาของวัน" ของคุณ แนบ RPi กับจอแสดงผล โหลดรูปภาพตามที่แสดงบนจอแสดงผล แล้วยกเลิกการเชื่อมต่อ RPi

สำหรับเวอร์ชันสำหรับเด็ก คุณสามารถใช้จอแสดงผลขนาด 2.13 นิ้วที่ยืดหยุ่นได้ของ WaveShare เนื่องจากมีความละเอียด 212x104 พิกเซล คุณต้องสร้างไฟล์ bmp ในขนาดนี้ การปรับสคริปต์สำหรับการแสดงผลนี้ทำได้ง่ายมาก

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

ขั้นตอนที่ 2: สร้างภาพขาวดำ

สร้างภาพขาวดำ
สร้างภาพขาวดำ
สร้างภาพขาวดำ
สร้างภาพขาวดำ
สร้างภาพขาวดำ
สร้างภาพขาวดำ

คุณสามารถสร้างภาพที่จะแสดงโดยใช้กราฟิกแบบเวกเตอร์ (เช่น InkScape) หรือโปรแกรมกราฟิกพิกเซล (เช่น GIMP) แต่ผลลัพธ์สุดท้ายต้องเป็นไฟล์ bmp-file ขาวดำ 296 x 128 พิกเซล

ดังนั้น สำหรับภาพสีที่จะแสดงบนจอแสดงผล e-paper จะต้องแปลงเป็นภาพขาวดำ

คุณสามารถใช้อิมเมจ bmp จากคอลเล็กชัน (ขั้นตอนสุดท้าย) หรือสร้างบางส่วนของคุณเอง ตามที่อธิบายไว้ต่อไปนี้ อาจมีหลายวิธีในการบรรลุเป้าหมาย แต่ฉันใช้ขั้นตอนที่ง่ายและตรงไปตรงมาโดยใช้ The GIMP:

  1. แค่ได้ไฟล์รูปภาพที่มีส่วนปากที่มีขนาดอย่างน้อย 296 พิกเซล กว้าง 128 พิกเซลสูง ซึ่งอาจต้องใช้ภาพบุคคลที่มีความละเอียดสูง
  2. เลือกพื้นที่ที่มีอัตราส่วนความกว้างต่อความสูงประมาณ 2.32 ต่อ 1 และใช้รูปภาพ - ย่อขนาดเพื่อเลือก*
  3. จากนั้น ใช้ Image - Scale image* เพื่อย่อขนาดให้กว้าง 296 พิกเซล (หรือสูง 128 พิกเซล)
  4. ถัดไป เลือกพื้นที่ขนาดใหญ่ 296 x 128 พิกเซล และตัดทอนรูปภาพเพื่อเลือกตามด้านบน
  5. เนื่องจากขนาดต้องมีขนาด 296x128 พิกเซลพอดี ให้ใช้ Image-Adjust Canvas Size* เพื่อแก้ไขหากต้องการ
  6. ตอนนี้แปลงรูปภาพเป็นระดับสีเทาโดยใช้รูปภาพ - โหมด - ระดับสีเทา ขั้นตอนนี้ไม่จำเป็นอย่างยิ่ง แต่อาจมีประโยชน์มากสำหรับการปรับเปลี่ยนและการปรับให้เหมาะสม (ดูขั้นตอนที่ 9)
  7. จากนั้นแปลงเป็นบิตแมปขาวดำโดยใช้ Image - Mode - Indexed* พร้อมตัวเลือก "1 bit" และ "Floyd-Steinberg" dithering
  8. สุดท้าย ส่งออกบิตแมปเป็น BMP ไปยังโฟลเดอร์ที่เหมาะสม
  9. คุณอาจพยายามปรับผลลัพธ์ให้เหมาะสมโดยการปรับเปลี่ยนพารามิเตอร์เป็นความคมชัดหรือความสว่างของภาพระดับสีเทา สี- ส่วนประกอบ - แยกส่วนประกอบ- ช่องสีเขียว RGB เป็นตัวเลือกที่ง่ายในการปรับปรุงภาพและเสริมองค์ประกอบสีแดงเหมือนปาก กลับไปที่ขั้นตอนที่ 7
  10. สำหรับภาพยนตร์ที่มีลักษณะคล้าย GIF

  11. วางไฟล์ในโฟลเดอร์ pic-sub จากโฟลเดอร์ตัวอย่าง e-paper หากจำเป็นต้องเปลี่ยนชื่อ (เช่น image_1.bmp, …)
  12. แทนที่ชื่อไฟล์ bmp ที่ระบุในสคริปต์ตัวอย่างด้วยชื่อไฟล์ของคุณ

หมายเหตุ:

  • ฉันไม่แน่ใจว่าฉันได้ชื่อภาษาอังกฤษของคำสั่ง GIMP ทั้งหมดถูกต้องหรือไม่ เนื่องจากฉันใช้เวอร์ชันภาษาเยอรมัน
  • สำหรับตัวอย่างรูปภาพบางรูป เราใช้รูปภาพที่เลือกจากอินเทอร์เน็ต ดังนั้นรูปภาพเหล่านี้อาจไม่นำไปใช้ในสิ่งพิมพ์หรือเพื่อวัตถุประสงค์ทางการค้าใดๆ

ขั้นตอนที่ 3: อุปกรณ์อิเล็กทรอนิกส์และการประกอบ

อิเล็กทรอนิกส์และแอสเซมบลี
อิเล็กทรอนิกส์และแอสเซมบลี
อิเล็กทรอนิกส์และแอสเซมบลี
อิเล็กทรอนิกส์และแอสเซมบลี
อิเล็กทรอนิกส์และแอสเซมบลี
อิเล็กทรอนิกส์และแอสเซมบลี

การประกอบชิ้นส่วนอิเล็กทรอนิกส์นั้นค่อนข้างง่าย แผ่นชิมปุ่ม หากใช้ต่อกับ RPi โดยตรง จะต้องบัดกรีกับ GPIO ของ RPi ตามที่ระบุไว้ในคำแนะนำของผู้ผลิต เนื่องจากแผ่นชิมมีความบางมาก จึงสามารถวาง HAT บน GPIO โดยติดแผ่นชิม ใช้บัดกรีให้น้อยที่สุดเท่าที่จะเป็นไปได้และพยายามอย่าทำให้หมุด GPIO ปนเปื้อนเหนือพื้นที่ชิม หากจำเป็น เมื่อใช้ร่วมกับ WaveShare e-Paper HAT คุณอาจเพิ่ม Pimoroni ZeroLiPo shim ให้กับ GPIO นอกเหนือจากปุ่มชิม ซึ่งอาจอนุญาตให้ใช้ LiPo ขนาดเล็กเป็นแหล่งพลังงาน จากนั้นวาง e-Paper HAT ไปที่ GPIO โดยใช้สแตนด์ออฟที่มาพร้อมกับ HAT

เชื่อมต่อจอแสดงผล e-paper และสายเชื่อมต่อแบบแบนกับอะแดปเตอร์ e-paper แล้วต่อกับ e-paper HAT ตามที่ผู้ผลิตอธิบาย (ผู้ผลิตสีน้ำเงินที่ปลายสาย FFC ด้านล่าง) ตั้งค่าสวิตช์สองตัวบน HAT ตามข้อกำหนดของจอแสดงผลที่ใช้ สำหรับจอแสดงผลแบบยืดหยุ่น 2.9 นิ้วเป็น "A" และ "0"

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งซอฟต์แวร์และไลบรารีที่จำเป็นทั้งหมดที่ติดตั้งไว้

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

เนื่องจากซอฟต์แวร์กำลังทำงานอย่างหนัก คุณจึงต่อจอแสดงผลและอะแดปเตอร์ e-Paper เข้ากับซองแสดงผลหรือหน้ากากได้ ฉันขอแนะนำให้แก้ไขจอแสดงผลและอะแดปเตอร์บนแผ่นรองที่ยืดหยุ่นแต่มีความแข็งเพียงพอ ฉันใช้แผ่นพลาสติกบางๆ และเทปกาวสองหน้า ตอนนี้สามารถใช้แผ่นรองเพื่อยึดจอแสดงผลกับหน้ากากของคุณ โดยการเย็บหรือใช้เทปกาวสองหน้า ตัวยึดสิทธิบัตร หรือแม่เหล็กขนาดเล็ก

เนื่องจากสาย FFC ที่เชื่อมต่อ RPI และจอแสดงผลมีความยาวเพียง 20 ซม. ฉันจึงใช้เชือกคล้องที่พันรอบขาตั้ง HAT เพื่อให้ Raspberry Pi สวมใส่ได้แนบชิดใบหน้า ตามที่กล่าวไว้ สายยาวหรือสายต่อจะสะดวกกว่า

สำหรับต้นแบบ ฉันใช้กระดาษทิชชู่แบบพลาสติกขนาดพกพา (20x9.5 ซม.) ซึ่งจริงๆ แล้วมีวัสดุบรรจุภัณฑ์บางอย่างที่อยู่ในมือ จากนั้นฉันก็ตัดรูสำหรับจอแสดงผลและซ่อมจอแสดงผล / แผ่นรองรับในนั้น จากนั้นฉันก็ติดสลักพลาสติกสี่ตัวที่มุม ดูภาพ ในการยึดสิ่งของทั้งหมดไว้บนใบหน้า ฉันใช้แถบยางโปร่งแสงสองเส้นพร้อมตะขอจากชุดซ่อมชุดชั้นใน ดังนั้นพวกเขาจึงไปรอบ ๆ ศีรษะของคุณและการปรับความยาวทำได้ง่ายมาก

ขั้นตอนที่ 4: สคริปต์

สคริปต์ตัวอย่างเป็นการควบรวมของสคริปต์สาธิตที่ WaveShare จัดเตรียมไว้สำหรับการแสดงผล HAT (ดู Github ที่นี่) และโดย Pimoroni สำหรับ Button Shim (ดูที่นี่) สรรเสริญพวกเขา ฉันจะรับโทษใด ๆ ข้อสังเกตและข้อเสนอแนะสำหรับการเพิ่มประสิทธิภาพใด ๆ ยินดีต้อนรับ

สคริปต์ WaveShare ต้องติดตั้งไลบรารีหลายตัวตามที่ระบุไว้ในเอกสารประกอบบน GitHub สคริปต์ Pimoroni ก็เช่นกัน แต่ที่นี่มีเครื่องมือในการทำงานให้คุณ

ควรใช้การ์ด SD ที่แฟลชใหม่กับ Raspian แล้วเพิ่มเครื่องมือ Pimoroni โดยใช้

sudo apt-get install pimoroni

และใช้เพื่อติดตั้งรหัสชิมของปุ่ม (อยู่ภายใต้ "อื่นๆ") และการอ้างอิง

สำหรับส่วน WaveShare ให้คัดลอกไดรเวอร์และแพ็คเกจตัวอย่างจากหน้า GitHub และติดตั้งและการอ้างอิงตามที่อธิบายไว้ที่นั่น (!) การพึ่งพาส่วนใหญ่อาจสำเร็จแล้ว

วางสคริปต์ในโฟลเดอร์ตัวอย่างหลามของซอฟต์แวร์แสดงผล WaveShare และคัดลอกไฟล์ bmp ลงในโฟลเดอร์ย่อยของ pic

การใช้สคริปต์นั้นค่อนข้างง่าย ในกรณีที่เปลี่ยนชื่อไฟล์ bmp ในรายการ BMP เป็นชื่อที่คุณต้องการแสดง คุณอาจเตรียมรายการสำรองและเพียงแค่แทนที่รายการที่ต้องการในรายการที่ใช้งานอยู่โดยการคัดลอก

เรียกใช้สคริปต์ ตรวจสอบว่าสิ่งต่าง ๆ ทำงานได้ดีหรือไม่ จากนั้นคุณอาจถอดอะแดปเตอร์ HDMI และ USB (ด้วยฮับ USB บางตัว การถอดอาจทำให้ RPi หยุดทำงาน) และวางหน้ากากจอแสดงผลไว้บนใบหน้าและสายคล้องคล้องคอ ส่องกระจกแล้วเล่นเพื่อตรวจดูว่าทุกอย่างทำงานได้ดีหรือไม่

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

รูปภาพที่ต้องอยู่ในโฟลเดอร์ "pic" อยู่ในรายการ " BMPs " ซึ่งประกอบด้วย 5 รายการย่อย โดยแต่ละชื่อมี 5 ภาพ หรือทั้งหมด 25 ภาพ ภาพแรกในแต่ละรายการย่อยจะเชื่อมโยงกับปุ่ม A ภาพที่สองไปยังปุ่ม B เป็นต้น สามารถเลือกรายการย่อยได้โดยการกดปุ่ม A ถึง E ค้างไว้ เช่น แผง 1 จะถูกเลือกโดยใช้ปุ่ม A แผงที่ 2 โดยปุ่ม B เป็นต้น สคริปต์จะกำหนดหลายเธรดที่ทำงานอยู่เบื้องหลัง โดยคอยดูแต่ละปุ่มที่จะกด สั้นหรือค้างไว้นานกว่า 2 วินาที ส่งผลให้ตัวแปรแฟล็กเปลี่ยนแปลง ลูปของโปรแกรมหลักตรวจพบว่ามีการกดปุ่ม/กดค้างเพื่ออ่านแฟล็ก button_was_held และ button_was_pressed และแฟล็กใด (panel_flag, button_flag) ถูกยกขึ้น จากนั้นจะตั้งค่าตัวแปรที่เกี่ยวข้อง (แผงหรือรูปภาพ) ตามลำดับ สุดท้าย ภาพที่ตรงกับ “BMPs [panel][image]” ถูกเลือกจากรายการและเขียนไปยังจอแสดงผล จากนั้นแฟล็กจะถูกรีเซ็ตเป็นสถานะพื้นเป็น "null" หรือ " False"

สคริปต์ที่เหลือส่วนใหญ่เกี่ยวกับการตั้งค่าตัวแปร การเริ่มต้นการแสดงผล และการจัดการข้อผิดพลาดบางอย่าง คุณสามารถเรียกใช้สคริปต์จาก IDE หรือจากคอนโซลโดยใช้ “python3 Button_shim_2in9_1.py” หรือคุณอาจให้สคริปต์ทำงานโดยตรงหลังจากบูต

สคริปต์ยังอยู่ระหว่างการปรับให้เหมาะสม ดังนั้นโปรดตรวจสอบการอัปเดต

เวอร์ชันล่าสุด (2020-10 พฤษภาคม) มีฟังก์ชันสำหรับแสดงรูปภาพในรายการ BMPs, display_gallery() และอีกอันสำหรับแสดงรูปภาพเหล่านั้นในรายการ collection_x, display_collections() ไม่รวมอยู่ในรายการด้านล่าง ดูไฟล์แนบ

โปรดทราบว่า เพื่อหลีกเลี่ยง "ภาพซ้อน" ให้ลบภาพใดๆ หากไม่ได้ใช้งานจอแสดงผลเป็นเวลาหลายวัน

#!/usr/bin/env python

# จากสคริปต์ชิมปุ่ม Pimoroni เวลานำเข้า สัญญาณนำเข้าปุ่มนำเข้า # นำเข้าและเริ่มแสดง #จากสคริปต์กระดาษ WaveShare # -*- coding:utf-8 -*- นำเข้า sys นำเข้า os picdir = os.path.join(os.path).dirname(os.path.dirname(os.path.realpath(_file_))) 'pic') libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath())) _file_))), 'lib') ถ้า os.path.exists (libdir): sys.path.append (libdir) นำเข้าการบันทึกจาก waveshare_epd นำเข้า epd2in9d เวลานำเข้าจากรูปภาพนำเข้า PIL, ImageDraw, ImageFont นำเข้าการติดตาม #Set ระดับบันทึกการส่งออก logging.basicConfig(level=logging. DEBUG) ''' #ไม่จำเป็นที่นี่ font15 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 15) font24 = ImageFont.truetype(os.path. เข้าร่วม (picdir, 'Font.ttc'), 24) ''' #set รายการ BMP BMPs =

ขั้นตอนที่ 5: เวอร์ชันหน้ากากผ้าและแนวคิดการใช้งานเพิ่มเติม

เวอร์ชันหน้ากากผ้าและแนวคิดการใช้งานเพิ่มเติม
เวอร์ชันหน้ากากผ้าและแนวคิดการใช้งานเพิ่มเติม

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

สิ่งที่ฉันทำจนถึงตอนนี้คือการใช้หน้ากากที่ซื้อมาจากร้านตัดเสื้อในท้องถิ่น ("Schneiderei Schmargendorf") ที่ทำจากผ้าที่ค่อนข้างหนา ระบุบริเวณที่เหมาะสมที่จะวางจอแสดงผล จากนั้นจึงเจาะรูที่ชั้นนอกของหน้ากาก หน้ากาก. สำหรับสายแสดงผล ร่องถูกตัดที่ด้านในในตำแหน่งที่เหมาะสม แผ่นรองแผ่นรองถูกตัดให้มีขนาดเล็กที่สุดตามต้องการและเจาะรูเล็กๆ หลายรูเพื่อให้สามารถเย็บได้ จากนั้นจึงยึดจอแสดงผลบนแผ่นรองด้านหลังโดยใช้เทปกาวสองหน้า และติดที่ขอบเพื่อยึดเพลตและแสดงไปยังชั้นผ้า จากนั้นจึงวางจอแสดงผลไว้ในหน้ากาก เลื่อนสายเคเบิลไปที่รอยผ่า และประกอบผ้าเข้ากับแผ่นรอง การเสริมความแข็งแกร่งให้กับขอบที่ตัดไปบนผ้าก่อนหน้านี้ เช่น ใช้ซุปเปอร์กาวเล็กน้อย ในกรณีที่แก้ไขแผ่นรองด้วยการเย็บหลังจากที่คุณตรวจสอบแล้วว่าทุกอย่างเข้ากันได้ดี เชื่อมต่อสายเคเบิลเข้ากับ HAT และเริ่มต้น Pi

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

ในภายหลัง เวอร์ชันที่ปรับปรุงแล้วอาจรวมที่ยึดจอแสดงผลโดยเฉพาะเพื่อให้ดูเป็นมืออาชีพมากขึ้น

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

หรือลองนึกถึงเวอร์ชัน "ฉันเป็นใคร" ที่มีแถบคาดศีรษะพร้อมจอแสดงผลในตัว แสดงรูปภาพหรือคำศัพท์ที่สุ่มเลือกจากคอลเล็กชันขนาดใหญ่

ความคิดที่ฉันพบว่าค่อนข้างไร้สาระ แต่ไม่อยากปล่อยทิ้งไว้โดยไม่พูดถึง น่าจะเป็น Niqab ที่มีหน้าจอแบบนี้

คุณมีความคิดเพิ่มเติมหรือไม่? โปรดแจ้งให้เราทราบ!

เนื่องจากโครงการทั้งหมดยังคงดำเนินอยู่ ให้มองหาการอัปเดตเป็นครั้งคราว

ขั้นตอนที่ 6: การรวบรวมรูปภาพ - ปากและใบหน้า

คอลเลกชันรูปภาพ - ปากและใบหน้า
คอลเลกชันรูปภาพ - ปากและใบหน้า
คอลเลกชันรูปภาพ - ปากและใบหน้า
คอลเลกชันรูปภาพ - ปากและใบหน้า
คอลเลกชันรูปภาพ - ปากและใบหน้า
คอลเลกชันรูปภาพ - ปากและใบหน้า
คอลเลกชันรูปภาพ - ปากและใบหน้า
คอลเลกชันรูปภาพ - ปากและใบหน้า

ที่นี่คุณจะพบคอลเลกชั่นรูปภาพที่สามารถใช้กับจอแสดงผลขนาด 2.9 นิ้ว โดยเน้นที่ใบหน้า ซึ่งมักจะจำกัดอยู่ที่ส่วนปาก ประกอบด้วยพระราชินี (2x), ประธานาธิบดีโอบามา, Ghandi, ดาไลลามะ, สตาลิน, พอลนิวแมน, ปาวารอตตีและแมวของฉัน

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

ขั้นตอนที่ 7: การรวบรวม - รูปแบบ

คอลเลกชัน - รูปแบบ
คอลเลกชัน - รูปแบบ
คอลเลกชัน - รูปแบบ
คอลเลกชัน - รูปแบบ
คอลเลกชัน - รูปแบบ
คอลเลกชัน - รูปแบบ

ต่อไปนี้คือรูปแบบต่างๆ ที่สามารถแสดงได้ ซึ่งส่วนใหญ่สร้างขึ้นโดยใช้ GIMP

ขั้นตอนที่ 8: การรวบรวมรูปภาพ - ป้าย สัญลักษณ์ และข้อความ

คอลเลกชันรูปภาพ - ป้าย สัญลักษณ์ และข้อความ
คอลเลกชันรูปภาพ - ป้าย สัญลักษณ์ และข้อความ
คอลเลกชันรูปภาพ - ป้าย สัญลักษณ์ และข้อความ
คอลเลกชันรูปภาพ - ป้าย สัญลักษณ์ และข้อความ
คอลเลกชันรูปภาพ - ป้าย สัญลักษณ์ และข้อความ
คอลเลกชันรูปภาพ - ป้าย สัญลักษณ์ และข้อความ

ภาพตัวอย่างเพิ่มเติมสำหรับจอแสดงผล 293x128:

เครื่องหมายและสัญลักษณ์ข้อความ

อีกครั้ง: รูปภาพหรือสัญลักษณ์บางอย่าง (เช่น Raspberry, Apple, Instructables) อาจมีการคุ้มครองลิขสิทธิ์และจะไม่ใช้เพื่อวัตถุประสงค์ทางการค้า

ขั้นตอนที่ 9: เค้าโครงทางเลือก: Adafruit Feather และ E-paper Display

เลย์เอาต์ทางเลือก: Adafruit Feather และ E-paper Display
เลย์เอาต์ทางเลือก: Adafruit Feather และ E-paper Display
เลย์เอาต์ทางเลือก: Adafruit Feather และ E-paper Display
เลย์เอาต์ทางเลือก: Adafruit Feather และ E-paper Display

ฉันรู้วันนี้ (21 พ.ค. 2020) ว่า Adafruit ยังเสนอการแสดงกระดาษอิเล็กทรอนิกส์แบบยืดหยุ่นที่มีขนาดและขนาดเท่ากัน (https://www.adafruit.com/product/4262, 27 US$) รวมถึง 25 ซม. สายเคเบิลต่อขยายระยะพิทช์ 24 พิน 0.5 มม. (https://www.adafruit.com/product/4230, 1.5 ดอลลาร์สหรัฐ) และคอนเนคเตอร์ต่อขยาย (https://www.adafruit.com/product/4524)

พวกเขามีไดรเวอร์ e-paper สำหรับครอบครัว Feather board (Adafruit eInk Feather Friend with 32KB SRAM, https://www.adafruit.com/product/4446, 9 US$) ที่มาพร้อมกับที่ใส่การ์ด SD สำหรับเก็บสิ่งเหล่านี้ ภาพ

ฉันคิดว่านี่อาจทำให้รูปแบบที่กะทัดรัดและประหยัดพลังงานมากกว่ารุ่น Raspberry Zero ที่อธิบายไว้ในที่นี้ และจะเป็นโซลูชันที่สมบูรณ์แบบหากคุณต้องการใช้แพลตฟอร์ม STM32F405, 32u4 หรือ nRF52840 น่าเสียดายที่การรวม eInk Feather Friends ของ Adafruit และจอแสดงผล WaveShare เข้าด้วยกันนั้นไม่ใช่เรื่องง่าย

ฉันชอบดูเวอร์ชันที่มี BLE และแอปเพื่อควบคุมว่าจะแสดงรูปภาพใด

WaveShare ขอเสนอโล่ไดรเวอร์จอแสดงผล Arduino และไดรเวอร์การแสดงผลที่ใช้ ESP3266 หากคุณต้องการสิ่งเหล่านี้

แนะนำ: