Phân tích đơn hàng sách bằng cảm biến màu: 14 bước
Phân tích đơn hàng sách bằng cảm biến màu: 14 bước
Anonim
Image
Image
Phần nào của màn hình là sổ đặt hàng?
Phần nào của màn hình là sổ đặt hàng?

Sử dụng cảm biến màu Adafruit TCS34725 đỏ / xanh lá cây / xanh lam để phân tích đầu ra ánh sáng từ sổ lệnh trên màn hình khi giao dịch tiền điện tử.

Nếu chủ yếu là các đơn đặt hàng "mua" được hiển thị bằng các con số màu xanh lá cây trên màn hình, bạn có thể mong đợi giá trị của đồng tiền yêu thích của mình sẽ tăng lên trong thời gian cực ngắn. Nếu các lệnh "bán" chủ yếu là màu đỏ bắt đầu lấp đầy sổ đặt hàng, thì bạn có thể mong đợi giá trị của đồng tiền của mình sẽ giảm trong thời gian cực ngắn.

Do đó, đây là bước đổi mới, điều gì sẽ xảy ra nếu bạn phân tích hiệu suất ánh sáng của phần màn hình máy tính đang hiển thị sổ đặt hàng và sau đó tính ra những thay đổi trong tỷ lệ giữa đèn xanh và đèn đỏ theo thời gian. ?

Dự án này sử dụng cảm biến ánh sáng đỏ / xanh lá cây / xanh dương Adafruit TCS34725 được gắn với Arduino Nano, được lắp vào một hộp bìa cứng có lót giấy bạc lần lượt được gắn trên phần sổ đặt hàng của nền tảng giao dịch tiền điện tử của bạn trên chế độ xem màn hình. Nó xác định tỷ lệ màu đỏ sang xanh lục trung bình theo thời gian và sau đó cảnh báo cho bạn bằng lời cảnh báo nếu phép đo tỷ lệ đỏ sang xanh lục tức thời đang di chuyển khỏi khu vực trung tâm trung bình này về phía màu đỏ hoặc xanh lục.

Bất kỳ quyết định giao dịch nào bạn đưa ra dựa trên điều này là hoàn toàn tùy thuộc vào bạn! Tôi không biết liệu điều này có giá trị hay không để giao dịch nhưng tôi cảm thấy buộc phải thử nó để xem liệu nó có hoạt động như một ý tưởng hay không. Nó có.

Hệ thống cảnh báo bằng lời nói không yêu cầu mô-đun tổng hợp giọng nói. Các cảnh báo bằng giọng nói được tạo bởi cùng một Nano Arduino bằng cách sử dụng thư viện "Talkie".

Danh sách chính những thứ bạn sẽ cần:

Arduino Nano 5V với bộ xử lý 328

Cảm biến màu Adafruit TCS34725 với bộ lọc hồng ngoại và đèn LED

Kỹ năng hàn

Một số quen thuộc với bảng Arduino và cách sử dụng chúng.

Tùy chọn:

Mô-đun khuếch đại âm thanh nhỏ LM386

Loa 8 Ohm 0,5 Watt

Bước 1: Phần nào của màn hình là Sổ đặt hàng?

Sử dụng trình xem thị trường giao dịch tiền điện tử Binance, danh sách các lệnh mua và bán đến được liệt kê dưới dạng một luồng giá trị số màu đỏ và xanh lục thay đổi liên tục trong cột được đánh dấu bằng hộp màu đỏ.

Nếu chúng ta đo tỷ lệ ánh sáng từ đỏ đến xanh lục phát ra từ phần này của màn hình, thì giả thuyết (chưa được chứng minh) là điều này có thể cung cấp cho bạn hướng dẫn về tâm lý ngắn hạn, tức là mọi người có đột nhiên muốn mua hoặc bán không?

Bước 2: Chủ yếu là màu đỏ so với chủ yếu là màu xanh lá cây

Chủ yếu là màu đỏ so với chủ yếu là màu xanh lá cây
Chủ yếu là màu đỏ so với chủ yếu là màu xanh lá cây

Một ví dụ về khái niệm:

Ở bên trái là ảnh chụp màn hình sổ đặt hàng bitcoin chủ yếu có màu đỏ vào thời điểm đó. Một vài phút sau nó chủ yếu là màu xanh lá cây.

Bước 3: Chúng ta sẽ đo ánh sáng từ phần này của màn hình như thế nào?

Chúng ta sẽ đo ánh sáng từ phần này của màn hình như thế nào?
Chúng ta sẽ đo ánh sáng từ phần này của màn hình như thế nào?

Chúng tôi sẽ tạo ra một cấu trúc bìa cứng dài bằng giấy mỏng, vừa khít với phần này của màn hình.

Bên trong hộp sẽ là cảm biến TCS34725.

LƯU Ý: Vì cảm biến này dường như đọc được ánh sáng trong một vùng rất nhỏ phía trước nó, nên nó được gắn quay mặt NGAY khỏi màn hình bên trong hộp lót giấy bạc vì chúng tôi KHÔNG muốn đo tỷ lệ đỏ / xanh của một chấm nhỏ trên màn hình máy tính xách tay, chúng tôi muốn biết tỷ lệ đỏ / xanh lá cây tổng thể của vùng này trên màn hình. Do đó, chúng tôi để ánh sáng phản xạ xung quanh bên trong vỏ bọc có lót giấy bạc và sau đó cảm biến đo tỷ lệ đỏ / xanh lá cây của ánh sáng hỗn hợp này. Ít nhất đó là chủ ý.

Bước 4: Cắt bìa cứng và dán giấy bạc vào đó

Cắt bìa cứng và dán giấy bạc vào đó
Cắt bìa cứng và dán giấy bạc vào đó

Cắt một hình dạng như thế này dựa trên diện tích của máy tính xách tay của riêng bạn để đặt bìa sách.

Vặn một số lá nhôm, làm phẳng nó trở lại và dán nó vào bìa cứng bằng keo xịt hoặc tương tự. Tôi cuộn giấy bạc lại khi chúng tôi muốn ánh sáng từ phần này của màn hình phát ra xung quanh một cách bán ngẫu nhiên trong hộp.

Bước 5: Chế tạo thêm các tông

Chế tạo nhiều tông hơn
Chế tạo nhiều tông hơn

Phần bìa cứng ở bên trái có một rãnh hình chữ nhật được làm trong đó có hình dạng hoàn toàn giống với diện tích của màn hình sổ đặt hàng.

Hộp có lót giấy bạc, bây giờ được gấp lại, phù hợp ở bên trái sẽ có cảm biến được lắp bên trong nó và sau đó sẽ được dán lên lỗ này bằng băng keo cách điện màu đen để ánh sáng từ màn hình sẽ đi qua lỗ hình chữ nhật và sau đó phản xạ xung quanh bên trong hộp lót giấy bạc.

Bước 6: Gắn cảm biến màu

Gắn cảm biến màu
Gắn cảm biến màu

Đây là hình ảnh của cấu trúc bìa cứng mà chúng tôi đã thực hiện, từ phía sẽ được đặt trên màn hình máy tính.

Như bạn có thể thấy, tôi đã tái chế hữu ích bao bì từ một thương hiệu đậu nướng nổi tiếng, loại slimline dành cho những người không được thon gọn như tôi.

Bạn có thể thấy rằng cảm biến màu được gắn đối diện với nóc trên cùng của hộp vì chúng tôi muốn nó đọc giá trị trung bình của tất cả ánh sáng đến từ phần đó của màn hình máy tính, chứ không chỉ một vùng chấm nhỏ của màn hình máy tính xách tay, đó là những gì bạn sẽ đọc nếu bạn trỏ nó trực tiếp vào màn hình máy tính.

Bước 7: Hàn dây với cảm biến của bạn

Hàn nối dây với cảm biến của bạn
Hàn nối dây với cảm biến của bạn

Tôi hàn các dây của mình với hàn và sau đó sử dụng Blu-Tack như trên để giữ chúng cố định qua các lỗ trong khi hàn. Tôi thấy điều này dễ dàng hơn nhiều so với việc sử dụng các thiết bị trợ giúp hoặc tương tự. Tôi cũng đeo một cặp kính lúp x3 rẻ tiền để có thể nhìn thấy những gì tôi đang làm.

Bước 8: Nối dây cảm biến màu với Arduino Nano

Nối cảm biến màu với Arduino Nano
Nối cảm biến màu với Arduino Nano

Tôi đã sử dụng Arduino Nano nhưng bạn cũng có thể sử dụng Uno cho dự án này. Nano tương tự về mặt chức năng nhưng nhỏ hơn về mặt vật lý.

Bây giờ bạn có thể dừng lại ở giai đoạn này và chạy phần mềm bằng cách sử dụng Cửa sổ xem nối tiếp Arduino để xem kết quả đầu ra.

Tuy nhiên, tôi cũng đã thêm một số báo thức nói chuyện. Điều này sử dụng thư viện tổng hợp giọng nói có tên Talkie, sử dụng điều chế độ rộng xung trên Chân số 3 của Arduino để tạo giọng nói từ một loa gắn liền có âm thanh giống như một món đồ chơi biết nói của năm 1980. Tuy nhiên, nó thực tế miễn phí để triển khai dưới dạng giao diện người dùng nên tôi cũng đã bắt đầu sử dụng nó trong một số dự án khác của mình.

Bước 9: Thêm một bộ khuếch đại âm thanh nhỏ

Thêm một bộ khuếch đại âm thanh nhỏ
Thêm một bộ khuếch đại âm thanh nhỏ

Nếu bạn kết nối loa 0,5 Watt 8 Ohm giữa Pin kỹ thuật số 3 của Arduino Nano và mặt đất, Talkie sẽ tạo ra một số đầu ra giọng nói thông qua nó OK. Tuy nhiên, nó sẽ rất yên tĩnh. Vì vậy, tôi cũng đã thêm một bộ khuếch đại âm thanh nhỏ chi phí rất thấp. Điều này kết nối với Arduino bằng 3 dây và có 2 đầu cuối vít để gắn loa của bạn vào. Điều này làm cho âm thanh dễ nghe hơn.

Bước 10: Cách đấu dây cho Bộ khuếch đại âm thanh nhỏ

Cách đấu dây cho Bộ khuếch đại âm thanh nhỏ
Cách đấu dây cho Bộ khuếch đại âm thanh nhỏ

3 dây giữa mô-đun này và Arduino sẽ thực hiện công việc. Loa đề xuất là 8 Ohm 0,5 Watt. Chúng được tìm thấy trong nhiều đồ chơi âm nhạc nói chuyện của trẻ em.

Bước 11: Toàn bộ thiết lập được lắp ráp

Toàn bộ thiết lập đã được lắp ráp
Toàn bộ thiết lập đã được lắp ráp

Ở đây bạn thấy Arduino được cắm vào cổng USB của máy tính xách tay. Điều này cung cấp năng lượng cho nó. Sau đó, cáp ruy-băng chạy từ thiết bị điện tử Arduino Nano / Mô-đun bộ khuếch đại / Loa nằm ở phía trên bên phải bàn phím của tôi, đến cảm biến màu bên trong hộp các tông. Hộp bìa cứng có lót giấy bạc được cố định trên phần sổ đặt hàng của màn hình máy tính xách tay của tôi bằng băng dính điện. KHÔNG ÁP DỤNG BĂNG CHO MÀN HÌNH MÁY TÍNH CỦA BẠN. Tôi đã sử dụng băng dính dọc theo mép trên và mép bên phải của khung màn hình (nhựa).

Dùng băng dính đen bịt kín mọi lỗ hổng trong khu vực bao quanh để ánh sáng ban ngày không chiếu vào. Chúng tôi chỉ muốn ánh sáng từ phần sách thứ tự của màn hình máy tính đi vào hộp bìa cứng, bật ra xung quanh giấy bạc và sau đó được cảm biến màu đọc.

Bước 12: Còn về Phần mềm "Bộ đàm", v.v.?

Talkie là một thư viện Arduino tạo ra âm thanh trên Pin 3 của Arduino. Nó sử dụng mã được trích xuất từ các chip ROM của nhiều máy tính cũ khác nhau, bao gồm cả một số máy hàng không quân sự. Nó có một thư viện các từ có sẵn được tập hợp từ các nguồn khác nhau mà bạn có thể sử dụng.

Do đó, mặc dù hạn chế trong các từ bạn có thể sử dụng, nó a) có âm hưởng cổ điển và b) thực tế không tốn kém gì để thêm vào dự án của bạn.

Để biết thông tin về cách cài đặt thư viện Talkie và phần giới thiệu về điều này, đã có một hướng dẫn tốt nên tôi mong bạn đọc liên kết này và làm theo các bước để cài đặt thư viện Talkie Arduino vào máy tính của bạn:

Giới thiệu bộ đàm

LƯU Ý: Bạn có thể bỏ qua bước này nếu muốn và sử dụng cửa sổ Arduino Serial View để xem kết quả đầu ra từ chương trình đang chạy trên Arduino Nano, tức là chương trình đang đọc đầu ra ánh sáng, thực hiện một số phép toán trên đó và hiển thị kết quả mỗi 2 giây trong cửa sổ Serial View.

Bước 13: Thông tin đầu ra

Thông tin đầu ra
Thông tin đầu ra

Đây là ảnh cận cảnh cửa sổ xem nối tiếp của tôi với chương trình đang chạy trên Arduino.

Nếu bạn để nó chạy trong khoảng 30 chu kỳ, một chu kỳ cứ sau 2 giây hiện tại, giá trị trung bình của tỷ lệ Đỏ / Xanh lục sẽ ổn định xuống giá trị ổn định và các giá trị tối đa và tối thiểu cũng sẽ ổn định.

Sau đó, mã sẽ tính toán một giá trị giữa giá trị trung bình và giá trị được ghi lại tối thiểu. Nếu giá trị đo được của ĐỎ chia cho cường độ ánh sáng XANH, tại bất kỳ thời điểm nào giảm xuống dưới giới hạn cảnh báo này, một cảnh báo sẽ xuất hiện trên màn hình rằng tỷ lệ màu xanh lá cây đang tăng lên so với màu đỏ, tức là chủ yếu có lệnh mua đến, tức là giá trị có thể có thể tăng trong tương lai cực ngắn hạn.

Nếu màu đỏ đo được chia cho giá trị xanh lục bắt đầu tăng lên trên điểm báo động được đặt tự động ở giữa giá trị trung bình và giá trị đo lớn nhất, thì lượng đèn từ đỏ sang xanh phải tăng lên, lệnh bán có thể đến và giá trị có thể tăng giảm trong tương lai cực ngắn hạn.

LƯU Ý: Trong các điều khoản giao dịch, điều này có thể là vô nghĩa, tôi đã không chạy nó đủ lâu để theo dõi xem nó có được sử dụng trong thế giới thực hay không. Tuy nhiên, nó đọc một tỷ lệ đỏ / xanh lá cây khác nhau và nó đưa ra những cảnh báo này vào những thời điểm mong đợi.

Bước 14: Phác thảo mã Arduino

Ở đây đính kèm là bản phác thảo Arduino mà tôi đã sử dụng để làm cho tất cả điều này hoạt động như trong video ở trang đầu.

Nó đã được tập hợp cùng nhau trong một vài giờ để bạn có thể cải thiện nó.

Đề xuất: