สารบัญ:

การวิเคราะห์คำสั่งซื้อด้วยเซ็นเซอร์สี: 14 ขั้นตอน
การวิเคราะห์คำสั่งซื้อด้วยเซ็นเซอร์สี: 14 ขั้นตอน

วีดีโอ: การวิเคราะห์คำสั่งซื้อด้วยเซ็นเซอร์สี: 14 ขั้นตอน

วีดีโอ: การวิเคราะห์คำสั่งซื้อด้วยเซ็นเซอร์สี: 14 ขั้นตอน
วีดีโอ: ปิดด่วน! กันเว็บแอบส่อง แอบฟัง แอบรู้ตำแหน่ง บน iPhone และ iPad 2024, พฤศจิกายน
Anonim
Image
Image
ส่วนใดของหน้าจอเป็นหนังสือสั่งซื้อ
ส่วนใดของหน้าจอเป็นหนังสือสั่งซื้อ

ใช้เซ็นเซอร์สีแดง/เขียว/น้ำเงินของ 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
การเดินสายเซนเซอร์สีไปยัง 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 ที่ฉันใช้เพื่อทำให้ทั้งหมดนี้ทำงานได้เหมือนในวิดีโอบนหน้าแรก

มันถูกรวมเข้าด้วยกันภายในสองสามชั่วโมงดังนั้นคุณอาจจะสามารถปรับปรุงได้

แนะนำ: