สารบัญ:
- ขั้นตอนที่ 1: ส่วนใดของหน้าจอคือหนังสือสั่งซื้อ
- ขั้นตอนที่ 2: ส่วนใหญ่เป็นสีแดงกับส่วนใหญ่เป็นสีเขียว
- ขั้นตอนที่ 3: เราจะวัดแสงจากส่วนนี้ของหน้าจอได้อย่างไร
- ขั้นตอนที่ 4: ตัดกระดาษแข็งและติดฟอยล์ลงไป
- ขั้นตอนที่ 5: การผลิตกระดาษแข็งเพิ่มเติม
- ขั้นตอนที่ 6: ติดตั้งเซ็นเซอร์สี
- ขั้นตอนที่ 7: บัดกรีสายไฟเข้ากับเซ็นเซอร์ของคุณ
- ขั้นตอนที่ 8: การเดินสายเซนเซอร์สีไปยัง Arduino Nano
- ขั้นตอนที่ 9: เพิ่มเครื่องขยายเสียงขนาดเล็ก
- ขั้นตอนที่ 10: วิธีต่อสายเครื่องขยายเสียงขนาดเล็ก
- ขั้นตอนที่ 11: ประกอบการตั้งค่าทั้งหมด
- ขั้นตอนที่ 12: สิ่งที่เกี่ยวกับซอฟต์แวร์ "Talkie" ฯลฯ
- ขั้นตอนที่ 13: ข้อมูลผลลัพธ์
- ขั้นตอนที่ 14: รหัส Arduino Sketch
วีดีโอ: การวิเคราะห์คำสั่งซื้อด้วยเซ็นเซอร์สี: 14 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ใช้เซ็นเซอร์สีแดง/เขียว/น้ำเงินของ Adafruit TCS34725 เพื่อวิเคราะห์แสงที่ส่งออกจากสมุดคำสั่งซื้อบนหน้าจอเมื่อทำการซื้อขาย crypto
หากคำสั่ง "ซื้อ" เข้ามาเป็นส่วนใหญ่ โดยแสดงด้วยตัวเลขสีเขียวบนหน้าจอ คุณอาจคาดหวังว่ามูลค่าของเหรียญที่คุณชื่นชอบจะเพิ่มขึ้นในระยะสั้นพิเศษ หากคำสั่ง "ขาย" สีแดงเริ่มเติมในสมุดคำสั่งซื้อ คุณอาจคาดว่ามูลค่าเหรียญของคุณจะลดลงในระยะสั้นพิเศษ
ดังนั้น มาถึงขั้นตอนที่เป็นนวัตกรรมใหม่นี้จะเกิดอะไรขึ้นหากคุณต้องวิเคราะห์ปริมาณแสงเฉพาะส่วนนั้นของหน้าจอคอมพิวเตอร์ที่แสดงหนังสือสั่งซื้อ จากนั้นจึงคำนวณการเปลี่ยนแปลงในอัตราส่วนของแสงสีเขียวต่อแสงสีแดงเมื่อเวลาผ่านไป ?
โปรเจ็กต์นี้ใช้เซ็นเซอร์วัดแสงสีแดง / เขียว / น้ำเงิน Adafruit TCS34725 ที่ติดอยู่กับ Arduino Nano ซึ่งติดตั้งในกล่องกระดาษแข็งที่มีฟอยล์เรียงราย โดยจะติดตั้งเหนือส่วนหนังสือสั่งซื้อของแพลตฟอร์มการซื้อขายสกุลเงินดิจิทัลของคุณในมุมมองหน้าจอ จะกำหนดอัตราส่วนสีแดงต่อสีเขียวเฉลี่ยในช่วงเวลาหนึ่ง จากนั้นจะแจ้งเตือนคุณด้วยวาจาหากการวัดอัตราส่วนสีแดงต่อสีเขียวในทันทีกำลังเคลื่อนออกจากพื้นที่ส่วนกลางเฉลี่ยไปยังสีแดงหรือสีเขียว
การตัดสินใจซื้อขายใด ๆ ที่คุณทำขึ้นอยู่กับคุณ! ฉันไม่รู้ว่าสิ่งนี้มีค่าหรือไม่สำหรับการซื้อขาย แต่รู้สึกว่าจำเป็นต้องลองดูว่ามันใช้ได้ผลหรือไม่ มันทำ
ระบบเตือนด้วยวาจาไม่ต้องการโมดูลสังเคราะห์เสียงพูด การแจ้งเตือนด้วยเสียงสร้างขึ้นโดย Arduino Nano เดียวกันโดยใช้ไลบรารี "Talkie"
รายการหลักที่คุณต้องการ:
Arduino Nano 5V พร้อมโปรเซสเซอร์ 328
เซ็นเซอร์สี Adafruit TCS34725 พร้อมฟิลเตอร์ IR และไฟ LED
ทักษะการบัดกรี
ความคุ้นเคยกับบอร์ด Arduino และวิธีใช้งาน
ทางเลือก:
โมดูลเครื่องขยายเสียงขนาดเล็ก LM386
ลำโพง 8 โอห์ม 0.5 วัตต์
ขั้นตอนที่ 1: ส่วนใดของหน้าจอคือหนังสือสั่งซื้อ
การใช้โปรแกรมดูตลาดการซื้อขาย crypto ของ Binance รายการคำสั่งซื้อและขายที่เข้ามาจะแสดงเป็นกระแสการเปลี่ยนแปลงอย่างต่อเนื่องของค่าตัวเลขสีแดงและสีเขียวในคอลัมน์ที่ทำเครื่องหมายด้วยกล่องสีแดง
หากเราวัดสัดส่วนของแสงสีแดงเป็นสีเขียวที่เปล่งออกมาจากส่วนนี้ของหน้าจอ สมมติฐาน (ยังไม่ได้รับการพิสูจน์) คือสิ่งนี้อาจให้คำแนะนำเกี่ยวกับความเชื่อมั่นในระยะสั้นแก่คุณ เช่น จู่ๆ ทุกคนก็ต้องการซื้อหรือขาย
ขั้นตอนที่ 2: ส่วนใหญ่เป็นสีแดงกับส่วนใหญ่เป็นสีเขียว
ตัวอย่างของแนวคิด:
ด้านซ้ายเป็นภาพหน้าจอของหนังสือสั่งซื้อ bitcoin ซึ่งส่วนใหญ่เป็นสีแดง ณ จุดนั้น ไม่กี่นาทีต่อมาส่วนใหญ่เป็นสีเขียว
ขั้นตอนที่ 3: เราจะวัดแสงจากส่วนนี้ของหน้าจอได้อย่างไร
เราจะสร้างโครงสร้างกระดาษแข็งที่มีฟอยล์บางยาวซึ่งพอดีกับส่วนนี้ของหน้าจอพอดี
ภายในกล่องจะเป็นเซนเซอร์ TCS34725
หมายเหตุ: เนื่องจากดูเหมือนว่าเซ็นเซอร์นี้จะอ่านแสงในพื้นที่จุดเล็กๆ ที่ด้านหน้า เซ็นเซอร์จึงติดตั้งโดยหันออกจากหน้าจอภายในกล่องที่มีฟอยล์เป็นเส้น เนื่องจากเราไม่ต้องการวัดอัตราส่วนสีแดง/สีเขียวของจุดเล็กๆ บนหน้าจอแล็ปท็อป เราต้องการทราบอัตราส่วนสีแดง/สีเขียวโดยรวมของภูมิภาคนี้ของหน้าจอ ดังนั้นเราจึงปล่อยให้แสงสะท้อนไปรอบๆ ภายในกรอบหุ้มฟอยล์ จากนั้นเซ็นเซอร์จะวัดอัตราส่วนสีแดง/สีเขียวของแสงที่ผสมกัน อย่างน้อยนั่นคือความตั้งใจ
ขั้นตอนที่ 4: ตัดกระดาษแข็งและติดฟอยล์ลงไป
ตัดรูปร่างเช่นนี้ตามพื้นที่ของแล็ปท็อปของคุณเองที่หนังสือสั่งครอบคลุม
ขันอลูมิเนียมฟอยล์บางๆ ให้เรียบ คลายออก แล้วทากาวลงบนกระดาษแข็งด้วยสเปรย์กาวหรือสิ่งที่คล้ายคลึงกัน ฉันขยำกระดาษฟอยล์เนื่องจากเราต้องการให้แสงจากส่วนนี้ของหน้าจอกระเด้งไปมาภายในกล่องแบบกึ่งสุ่ม
ขั้นตอนที่ 5: การผลิตกระดาษแข็งเพิ่มเติม
ส่วนกระดาษแข็งทางด้านซ้ายมีช่องสี่เหลี่ยมที่ทำขึ้นซึ่งมีรูปร่างเหมือนกันทุกประการกับพื้นที่ของหน้าจอที่หนังสือสั่งซื้อเปิดอยู่
กล่องบุฟอยล์ด้านซ้ายที่เข้าคู่กันตอนนี้จะมีเซ็นเซอร์ติดตั้งอยู่ข้างใน จากนั้นจะติดเทปฉนวนไฟฟ้าสีดำทับรูนี้ เพื่อให้แสงจากหน้าจอลอดผ่านรูสี่เหลี่ยมแล้วเด้งกลับด้านใน กล่องเรียงรายฟอยล์
ขั้นตอนที่ 6: ติดตั้งเซ็นเซอร์สี
นี่คือภาพโครงสร้างกระดาษแข็งที่เราสร้างขึ้นจากด้านข้างที่จะวางทับหน้าจอคอมพิวเตอร์
อย่างที่คุณเห็น ฉันได้นำบรรจุภัณฑ์กลับมาใช้ใหม่อย่างมีประโยชน์จากถั่วอบแบรนด์ดัง พันธุ์ที่เพรียวบางสำหรับคนที่ไม่ผอมเช่นฉัน
คุณจะเห็นได้ว่าเซ็นเซอร์สีติดตั้งอยู่ที่หลังคาด้านบนสุดของกล่อง เนื่องจากเราต้องการให้เซ็นเซอร์อ่านค่าเฉลี่ยของแสงทั้งหมดที่มาจากส่วนนั้นของหน้าจอคอมพิวเตอร์ ไม่ใช่แค่จุดเล็กๆ จุดเดียวของหน้าจอแล็ปท็อปซึ่งก็คือ คุณจะอ่านอะไรถ้าคุณชี้ไปที่หน้าจอคอมพิวเตอร์โดยตรง
ขั้นตอนที่ 7: บัดกรีสายไฟเข้ากับเซ็นเซอร์ของคุณ
ฉันบัดกรีสายไฟของฉันด้วยบัดกรีแล้วใช้ Blu-Tack ตามด้านบนเพื่อยึดเข้าที่ผ่านรูในขณะที่ฉันบัดกรีมัน ฉันพบว่าสิ่งนี้ง่ายกว่าการใช้อุปกรณ์ช่วยเหลือหรือที่คล้ายกันมาก ฉันยังสวมแว่นขยาย x3 ราคาถูกด้วย เพื่อให้เห็นว่าฉันกำลังทำอะไรอยู่
ขั้นตอนที่ 8: การเดินสายเซนเซอร์สีไปยัง Arduino Nano
ฉันใช้ Arduino Nano แต่คุณสามารถใช้ Uno สำหรับโครงการนี้ได้ นาโนมีหน้าที่คล้ายคลึงกัน แต่มีขนาดเล็กกว่า
ตอนนี้คุณสามารถหยุดในขั้นตอนนี้และเรียกใช้ซอฟต์แวร์โดยใช้ Arduino Serial View Window เพื่อดูผลลัพธ์
อย่างไรก็ตาม ฉันยังเพิ่มการเตือนที่พูดได้ สิ่งนี้ใช้ไลบรารีการสังเคราะห์เสียงที่เรียกว่า Talkie ซึ่งใช้การมอดูเลตความกว้างพัลส์บน Digital Pin 3 ของ Arduino เพื่อสร้างคำพูดจากลำโพงที่ต่อพ่วงซึ่งฟังดูเหมือนของเล่นพูดได้ในปี 1980 อย่างไรก็ตาม มันใช้งานได้ฟรีจริง ๆ เพื่อใช้เป็นส่วนต่อประสานกับผู้ใช้ ดังนั้นฉันจึงเริ่มใช้สิ่งนี้ในโปรเจ็กต์อื่นๆ ของฉันด้วย
ขั้นตอนที่ 9: เพิ่มเครื่องขยายเสียงขนาดเล็ก
หากคุณต่อลำโพง 0.5 วัตต์ 8 โอห์มระหว่างพินดิจิตอล 3 ของ Arduino Nano กับกราวด์ Talkie จะสร้างเอาต์พุตเสียงบางส่วนผ่านมันได้ อย่างไรก็ตามมันจะเงียบมาก ดังนั้นฉันจึงเพิ่มเครื่องขยายเสียงขนาดเล็กที่มีต้นทุนต่ำมาก สิ่งนี้เชื่อมต่อกับ Arduino ด้วยสายไฟ 3 เส้นและมีขั้วต่อสกรู 2 ตัวเพื่อต่อลำโพงของคุณ ทำให้ได้ยินเสียงได้ง่ายขึ้น
ขั้นตอนที่ 10: วิธีต่อสายเครื่องขยายเสียงขนาดเล็ก
3 สายระหว่างโมดูลนี้กับ Arduino จะทำงาน ลำโพงที่แนะนำคือ 8 โอห์ม 0.5 วัตต์ สิ่งเหล่านี้พบได้ในของเล่นพูดทางดนตรีสำหรับเด็กจำนวนมาก
ขั้นตอนที่ 11: ประกอบการตั้งค่าทั้งหมด
ที่นี่คุณจะเห็น Arduino เสียบเข้ากับพอร์ต USB ของแล็ปท็อป สิ่งนี้ทำให้มีพลังขึ้น จากนั้นสายแพจะทำงานจากอุปกรณ์อิเล็กทรอนิกส์ Arduino Nano / Amplifier Module / ลำโพงที่วางอยู่ด้านบนขวาของแป้นพิมพ์ของฉันไปยังเซ็นเซอร์สีภายในกล่องกระดาษแข็ง กล่องกระดาษแข็งที่มีฟอยล์เรียงรายอยู่เหนือส่วนหนังสือสั่งซื้อของหน้าจอแล็ปท็อปของฉันโดยใช้เทปไฟฟ้า ห้ามใช้เทปกับหน้าจอคอมพิวเตอร์ของคุณ ฉันใช้เทปที่ขอบด้านบนและขอบด้านขวาของกรอบหน้าจอ (พลาสติก)
ปิดรูใดๆ ในตู้ของคุณด้วยเทปสีดำเพื่อไม่ให้แสงแดดส่องเข้ามา เราต้องการเพียงแสงจากส่วนหนังสือสั่งซื้อของหน้าจอคอมพิวเตอร์เพื่อเข้าสู่กล่องกระดาษแข็ง กระเด็นไปรอบๆ ฟอยล์ จากนั้นให้เซ็นเซอร์สีอ่าน
ขั้นตอนที่ 12: สิ่งที่เกี่ยวกับซอฟต์แวร์ "Talkie" ฯลฯ
Talkie เป็นไลบรารี Arduino ซึ่งสร้างเสียงบนพิน 3 ของ Arduino มันใช้รหัสที่สกัดจากชิป ROM ของคอมพิวเตอร์เครื่องเก่าหลายเครื่องรวมถึงเครื่องการบินทางทหารบางรุ่น มีคลังคำศัพท์ที่รวบรวมมาจากแหล่งต่าง ๆ เหล่านี้ที่คุณสามารถใช้ได้
ดังนั้น แม้ว่าจะมีจำกัดในคำที่คุณสามารถใช้ได้ แต่ a) มีเสียงย้อนยุคที่เท่ และ b) แทบไม่ต้องเสียค่าใช้จ่ายใดๆ ในการเพิ่มลงในโปรเจ็กต์ของคุณ
สำหรับข้อมูลเกี่ยวกับการติดตั้งไลบรารี Talkie และบทนำเกี่ยวกับเรื่องนี้ มีคำแนะนำที่ดีอยู่แล้ว เราขอแนะนำให้คุณอ่านลิงก์นี้และทำตามขั้นตอนในการติดตั้งไลบรารี Talkie Arduino ลงในคอมพิวเตอร์ของคุณ:
บทนำของ Talkie
หมายเหตุ: คุณสามารถข้ามขั้นตอนนี้ได้หากต้องการและใช้หน้าต่าง Arduino Serial View เพื่อดูเอาต์พุตจากโปรแกรมที่ทำงานบน Arduino Nano เช่น อันที่อ่านเอาต์พุตของแสง คำนวณและแสดงผลทุกๆ 2 วินาทีในหน้าต่าง Serial View
ขั้นตอนที่ 13: ข้อมูลผลลัพธ์
นี่คือภาพระยะใกล้ของหน้าต่างมุมมองซีเรียลของฉันกับโปรแกรมที่ทำงานบน Arduino
หากคุณปล่อยให้มันทำงานประมาณ 30 รอบ ปัจจุบันหนึ่งรอบทุกๆ 2 วินาที ค่าเฉลี่ยของอัตราส่วนสีแดง/สีเขียวจะตกลงไปที่ค่าคงที่ และค่าสูงสุดและต่ำสุดก็จะคงที่เช่นกัน
จากนั้นโค้ดจะคำนวณค่าตรงกลางระหว่างค่าเฉลี่ยและค่าต่ำสุดที่บันทึกไว้ หากค่าที่วัดได้ของ RED หารด้วยความเข้มของแสง GREEN เมื่อใดก็ตามต่ำกว่าขีดจำกัดการเตือนนี้ การแจ้งเตือนจะปรากฏขึ้นบนหน้าจอว่าสัดส่วนของสีเขียวเพิ่มขึ้นเมื่อเทียบกับสีแดง นั่นคือ ส่วนใหญ่มีคำสั่งซื้อเข้ามา กล่าวคือ มูลค่าอาจ อาจจะขึ้นในอนาคตอันสั้นพิเศษ
หากสีแดงที่วัดได้หารด้วยค่าสีเขียวเริ่มเพิ่มขึ้นเหนือจุดเตือนที่ตั้งไว้โดยอัตโนมัติตรงกลางระหว่างค่ากลางและค่าสูงสุดที่วัดได้ จำนวนของไฟสีแดงเป็นสีเขียวจะต้องเพิ่มขึ้น คำสั่งขายอาจเข้ามาและค่าอาจไป ลงในอนาคตอันสั้นพิเศษ
หมายเหตุ: ในแง่การค้า ทั้งหมดนี้อาจเป็นเรื่องไร้สาระ ฉันไม่ได้ใช้งานมานานพอที่จะดูเพื่อดูว่ามีการใช้งานจริงหรือไม่ อย่างไรก็ตาม มันอ่านอัตราส่วนสีแดง/สีเขียวที่แตกต่างกัน และให้การเตือนเหล่านี้ตามเวลาที่คาดไว้
ขั้นตอนที่ 14: รหัส Arduino Sketch
ที่แนบมานี้เป็นภาพร่าง Arduino ที่ฉันใช้เพื่อทำให้ทั้งหมดนี้ทำงานได้เหมือนในวิดีโอบนหน้าแรก
มันถูกรวมเข้าด้วยกันภายในสองสามชั่วโมงดังนั้นคุณอาจจะสามารถปรับปรุงได้
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง