สารบัญ:

ตัวนับ E-Ink YouTube ในปี 1970: 7 ขั้นตอน (พร้อมรูปภาพ)
ตัวนับ E-Ink YouTube ในปี 1970: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ตัวนับ E-Ink YouTube ในปี 1970: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ตัวนับ E-Ink YouTube ในปี 1970: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ถ้าเขย่าอย่างอื่นที่ไม่ใช่ โคอาล่ามาร์ช 5000 ครั้ง จะเกิด? 2024, กรกฎาคม
Anonim
Image
Image
เคาน์เตอร์ YouTube E-Ink ในปี 1970
เคาน์เตอร์ YouTube E-Ink ในปี 1970
เคาน์เตอร์ YouTube E-Ink ในปี 1970
เคาน์เตอร์ YouTube E-Ink ในปี 1970

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

ตัวนาฬิกาเป็นรุ่น Digitron ซึ่งเป็นนาฬิกา LED รุ่นแรกสำหรับตลาดผู้บริโภค ตัวเรือนอะลูมิเนียมที่แข็งแรงและแข็งแรง

วิดีโอโปรเจ็กต์แบบเต็มที่แสดงโค้ดและบิลด์อยู่ที่ https://www.youtube.com/embed/jKEZ2S3fj38 ในกรณีที่คุณไม่สามารถดูวิดีโอที่ฝังไว้ได้ หากคุณต้องการดูการใช้งานจริง สามารถดูตัวอย่างสั้นๆ ได้

เสบียง

นาฬิกาปลุกดิจิตรอนปี 1970

Raspberry Pi Zero / Zero W

พิโมโรนี อินกี้ พัต

สายจัมเปอร์หญิงถึงชาย 12 สาย

ถั่วและสลักเกลียว

ขั้นตอนที่ 1: ย้อนเวลากลับไปสำหรับ Upcycling

ย้อนเวลากลับไปสำหรับการอัพไซเคิล
ย้อนเวลากลับไปสำหรับการอัพไซเคิล
ย้อนเวลากลับไปสำหรับการอัพไซเคิล
ย้อนเวลากลับไปสำหรับการอัพไซเคิล
ย้อนเวลากลับไปสำหรับการอัพไซเคิล
ย้อนเวลากลับไปสำหรับการอัพไซเคิล

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

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

การถอดประกอบให้เบาะแสขนาดใหญ่แก่ฉัน - นาฬิกา LED ที่ทันสมัยมักจะมีอะแดปเตอร์ "หูดที่ผนัง" และทำงานด้วยแรงดันไฟฟ้าต่ำ แต่สัตว์ประหลาดตัวนี้ใช้แรงดันไฟหลักเต็มและมีหม้อแปลงขนาดใหญ่ภายในนาฬิกา - คิดตามน้ำหนักของมัน !

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

ขั้นตอนที่ 2: การสร้างช่องทาง

การสร้างช่องทาง
การสร้างช่องทาง

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

ฉันยังไม่ได้เผยแพร่วิดีโอจำนวนมาก แต่เรียนรู้สิ่งใหม่จากแต่ละวิดีโอ วิดีโอสำหรับ "PiNG Video Doorbell" ล่าสุดนั้นสนุกที่สุดจนถึงตอนนี้ แต่ยาวเกินไป ดังนั้นฉันจึงตัดสินใจว่าโปรเจ็กต์ถัดไปจะเป็นตัวนับสถิติ YouTube ที่เรียบง่ายและเรียบง่าย เพื่อนั่งบนโต๊ะทำงานของฉันและช่วยให้ฉันมีแรงจูงใจ ตอนนี้ฉันแค่ต้องคิดหาวิธีนำตัวเลขจาก YouTube มาสู่ Pi ยากแค่ไหน?

ขั้นตอนที่ 3: ยึดสถิติ

ยึดสถิติ
ยึดสถิติ
ยึดสถิติ
ยึดสถิติ

รหัสวิดีโออยู่ที่:

ฉันเริ่มการวิจัยโดยทำตามคำแนะนำในนิตยสาร MagPi ซึ่งดึงข้อมูลสถิติผู้ติดตามจาก API โซเชียลต่างๆ (Application Programming Interfaces) จำนวนมาก ซึ่งจัดเก็บตัวเลขไว้ในฐานข้อมูล MySQL จากนั้นจึงแสดงบนจอ LED วิธีนี้ใช้ได้ดีแต่ดูเหมือนใช้ยากสำหรับโปรเจ็กต์นี้ ดังนั้นฉันจึงมองหาวิธีแก้ปัญหาที่ง่ายกว่า โดยยังคงได้เรียนรู้บทเรียนอันมีค่าเกี่ยวกับวิธีการทำงานของ API

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

หากคุณต้องการทำสิ่งที่คล้ายกัน ขั้นตอนแรกคือการลงชื่อเข้าใช้ Google Console และสร้างโครงการใหม่ จากที่นั่น คุณสามารถเชื่อมโยง YouTube API กับโครงการของคุณและดึงข้อมูลรับรองที่คุณต้องการ (Channel ID และ API Key) เพื่อดึงออกมา สถิติโดยใช้ Python ฉันทำตามคำแนะนำที่มีประโยชน์จริงๆ ของ Google ในการตั้งค่าโปรเจ็กต์และรับคีย์ API และทำตามขั้นตอนเหล่านี้เพื่อดึง Channel ID

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

เมื่อฉันพอใจกับมันแล้ว ฉันตั้งค่าสคริปต์ Python ให้เริ่มทำงานโดยอัตโนมัติเมื่อบูตเครื่องโดยแก้ไขไฟล์ autostart:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

…และเพิ่มในบรรทัดต่อไปนี้ที่ด้านล่าง:

@python3 /home/pi/YTcounter.py

ตอนนี้ฉันสามารถดึงตัวเลขที่ต้องการจาก YouTube ได้แล้ว ขั้นต่อไปคือแสดงตัวเลขเหล่านั้นให้เข้ากับนาฬิกาสไตล์เรโทร

ขั้นตอนที่ 4: The Inky Option

ตัวเลือก Inky
ตัวเลือก Inky
ตัวเลือก Inky
ตัวเลือก Inky
ตัวเลือก Inky
ตัวเลือก Inky
ตัวเลือก Inky
ตัวเลือก Inky

ฉันพิจารณาตัวเลือกการแสดงผลที่แตกต่างกันหลายแบบสำหรับโครงการนี้ แต่ตัดสินใจเลือก Pimoroni Inky pHAT ซึ่งเป็นหน้าจอหมึกอิเล็กทรอนิกส์ขนาดเล็กสามสีสำหรับ Pi ฉันหยิบขึ้นมาหนึ่งอันในช่วงฤดูหนาวหลังจากหยิบบัตรกำนัลในการแข่งขัน Yarr Booty เมื่อปีที่แล้ว แต่ไม่เคยได้ใช้มันเลย ดังนั้นนี่จึงเป็นโอกาสที่ดี นอกจากนี้ ที่สำคัญที่สุด หน้าจอยังเป็นเฉดสีแดงที่สวยงาม ซึ่งเข้ากับแผงด้านหน้าของนาฬิการุ่นดั้งเดิมได้เป็นอย่างดี

ซอฟต์แวร์สำหรับ Inky pHAT นั้นติดตั้งได้ง่ายตามคำแนะนำในการตั้งค่า และในเวลาไม่นาน ฉันจะเรียกใช้หนึ่งในตัวอย่างบน Test Pi ของฉันเพื่อสร้างป้ายชื่อสุดเท่ หลังจากทดลองเพิ่มเติม ฉันสามารถแสดงข้อความพื้นฐานโดยใช้แบบอักษรเฉพาะ (ตรงกับที่ฉันใช้ในการสร้างแบรนด์ YouTube ของฉัน) และจากนั้นก็แสดงผลลัพธ์ของคำขอ API ได้โดยตรง - ความคิดเห็นในโค้ด Github แสดงให้เห็นว่า นี่คือรหัสทีละขั้นตอน

Inky ได้รับการออกแบบมาให้พอดีกับส่วนหัว GPIO 40 พินของ Pi แต่ฉันต้องการให้มันแก้ไขกับ "หน้าจอ" ดังนั้นจึงตัดสินใจเชื่อมต่อกับ Pi ผ่านสายจัมเปอร์ตัวผู้กับตัวเมียแทน - สิ่งนี้ทำให้ตำแหน่งของมัน มีความยืดหยุ่นมากขึ้นและเหลือหมุด GPIO ไว้บางส่วนเพื่อเชื่อมต่อ LED และสวิตช์ (เพิ่มเติมในภายหลัง) ฉันทำตามไดอะแกรมบน pinout.xyz สังเกตว่าต้องใช้พิน GPIO 8 พิน เสียบสายเคเบิล ทดสอบ และ - ไม่มีอะไรเลย! ฉันไม่ได้ตระหนักว่าถึงแม้จะต้องใช้พิน GPIO เพียง 8 พิน แต่ pHAT ก็จำเป็นต้องเชื่อมต่อกับพิน GND หลายอันด้วย เมื่อสิ่งเหล่านี้เชื่อมโยงกับจัมเปอร์ (ธุรกิจเที่ยวยุ่งยิ่ง) Inky ก็ทำงานตามแผนที่วางไว้อีกครั้งและโล่งใจมาก

ด้วยโค้ดที่ใช้งานได้ ตอนนี้ฉันต้องเผชิญกับความท้าทายตามปกติ นั่นคือการใส่ชิ้นส่วนทั้งหมดลงในเคส

ขั้นตอนที่ 5: เลโก้ สับและกาว

เลโก้ สับ และ กาว
เลโก้ สับ และ กาว
เลโก้ สับ และ กาว
เลโก้ สับ และ กาว
เลโก้ สับ และ กาว
เลโก้ สับ และ กาว

วิดีโอบิลด์ตัวเต็มอยู่ที่:

การติดตั้ง Pi Zero เข้ากับเคสเป็นสิ่งแรก และด้วยเหตุนี้ ฉันจึงตัดสินใจเลือกเลโก้ซึ่งเป็นวัสดุก่อสร้างที่ฉันชอบ เหมาะอย่างยิ่งสำหรับการประกอบชิ้นส่วนเข้าด้วยกัน และที่สำคัญช่วยให้ถอดประกอบได้ง่ายเช่นเดียวกับการประกอบ หลังจากเจาะรูบางรูในเพลทฐานของ Lego ฉันก็ยึดหนึ่งอันไว้ที่บอร์ด Pi และอีกอันหนึ่งกับตัวนาฬิกาด้วยสลักเกลียวตั้งดั้งเดิม ดังนั้นพวกเขาจะยึดเข้าด้วยกันและถือ Pi ในตำแหน่งที่ถูกต้อง

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

จากนั้น Inky pHAT ถูกติดกาวร้อนอย่างประณีตที่สุดเท่าที่จะทำได้เพื่อ perspex สีแดง พร้อมสำหรับการประกอบ

ขั้นตอนที่ 6: สัมผัสสุดท้ายและการประกอบ

สัมผัสสุดท้ายและการประกอบ
สัมผัสสุดท้ายและการประกอบ
สัมผัสสุดท้ายและการประกอบ
สัมผัสสุดท้ายและการประกอบ
สัมผัสสุดท้ายและการประกอบ
สัมผัสสุดท้ายและการประกอบ
สัมผัสสุดท้ายและการประกอบ
สัมผัสสุดท้ายและการประกอบ

เมื่อทดลองกับคำตอบจาก YouTube API ฉันพบว่าฉันสามารถส่งคืนตัวเลข "น่าสนใจ" สองหมายเลขแยกกัน - สมาชิกและยอดดูทั้งหมด ด้วย Inky pHAT มันเป็นไปได้ที่จะแสดงทั้งสองอย่างพร้อมกัน แต่ฉันชอบความสะอาดเหมือนนาฬิกาของตัวเลขขนาดใหญ่เพียงตัวเดียว (ขนาดตัวอักษรไม่ใช่จำนวน!) ด้วยการปรับแต่งโค้ดบางอย่าง ฉันสามารถเชื่อมต่อสวิตช์ "Alarm On/Off" ดั้งเดิมของนาฬิกากับ GPIO ได้ เพื่อให้สามารถสลับการแสดงผลระหว่างผู้ติดตามและจำนวนการดูได้ นี่เป็นสัมผัสที่น่าพึงพอใจ โดยเฉพาะอย่างยิ่งเมื่อจำนวนการดูเปลี่ยนไป บ่อยกว่าจำนวนสมาชิก!

ต่อไปฉันเพิ่ม LED สีขาวสว่างลงใน GPIO โดยเข้ารหัสเพื่อให้สว่างขึ้นก่อนส่งคำขอ API และปิดหลังจากนั้น ฉันขูดสีทั้งหมดจากด้านหลังของพลาสติกสีแดงโปร่งแสงแล้ว ดังนั้นแนวคิดก็คือนาฬิกาจะเรืองแสงเป็นสีแดงเล็กน้อยในขณะที่ตัวเลขกำลังรีเฟรช

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

ขั้นตอนที่ 7: ตัวเลขสร้างแรงบันดาลใจ

ตัวเลขสร้างแรงบันดาลใจ
ตัวเลขสร้างแรงบันดาลใจ
ตัวเลขสร้างแรงบันดาลใจ
ตัวเลขสร้างแรงบันดาลใจ

ฉันชอบที่โปรเจ็กต์นี้ออกมา มันเป็นหนึ่งในนาฬิกาที่ "สะอาดที่สุด" ที่ฉันเคยสร้างมา ต้องขอบคุณดีไซน์อะลูมิเนียมที่เป็นของแข็งที่สวยงามของนาฬิการุ่นดั้งเดิม ก็เป็นประสบการณ์การเรียนรู้ที่ยอดเยี่ยมเช่นกัน ฉันได้เรียนรู้มากมายเกี่ยวกับการทำงานกับ API และ e-ink ที่ฉันรู้ว่าจะใช้ในโครงการในอนาคต

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

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

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

IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

รางวัลที่หนึ่งในความท้าทาย IoT

แนะนำ: