Mục lục:

Movie Tracker - Raspberry Pi Powered Theatrical Tracker: 15 bước (có hình ảnh)
Movie Tracker - Raspberry Pi Powered Theatrical Tracker: 15 bước (có hình ảnh)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Tracker: 15 bước (có hình ảnh)

Video: Movie Tracker - Raspberry Pi Powered Theatrical Tracker: 15 bước (có hình ảnh)
Video: Review Phim: Cô Nàng Mạnh Mẽ | Strong Girl Bong-soon | Bản Full | Park Bo-young x Park Hyung-sik 2024, Tháng bảy
Anonim
Image
Image
Ý tưởng
Ý tưởng

Movie Tracker là một Trình theo dõi phát hành được hỗ trợ bởi Raspberry Pi. Nó sử dụng TMDb API để in áp phích, tiêu đề, ngày phát hành và tổng quan về các bộ phim sắp tới trong khu vực của bạn, trong một khoảng thời gian xác định (ví dụ: phim phát hành trong tuần này) trên giấy in nhiệt. Có một đèn LED ở mặt sau của bảng sáng khi có bản phát hành mới. Ngoài ra, nó có hai nam châm để bạn có thể gắn những bộ phim bạn muốn xem lên bảng.

Đề cương

Trong bước đầu tiên, tôi sẽ nói về Ý tưởng đằng sau dự án này. Tiếp theo, tôi sẽ cung cấp cho bạn danh sách tất cả các bộ phận & công cụ được sử dụng để xây dựng dự án này. Sau đó, tôi sẽ chỉ cho bạn cách thiết lập Raspberry Pi của bạn để chạy chương trình này. Sau khi cung cấp cho bạn hướng dẫn lắp ráp từng bước, tôi sẽ kết thúc phần hướng dẫn này bằng hướng dẫn khắc phục sự cố và phần tiếp theo là gì.

Hãy bắt đầu nào!

Bước 1: Ý tưởng

Tôi là một người hâm mộ điện ảnh lớn, tôi luôn giữ vé của mình và đính kèm chúng vào nhật ký của mình. Một ngày nọ, tôi nghĩ "Sẽ thật tuyệt nếu vé xem phim có áp phích." Vì vậy, dự án này bắt đầu với việc tôi in áp phích cho tạp chí của mình. Sau đó, tôi đã thêm Ngày phát hành trên áp phích để tôi có thể nhớ khi nào Nó được phát hành và điều đó phát triển từ từ thành một bảng kế hoạch phim.

Bước 2: Công cụ & bộ phận

Công cụ:

  • máy in 3D
  • Sắt hàn
  • Máy khoan
  • Kìm
  • Băng keo
  • Sơn phun màu đen

Các bộ phận:

  • Raspberry Pi 3 (Tôi đã có điều này xung quanh nhưng Raspberry Zero tốt hơn vì kích thước của nó)
  • Nút ấn (5mm)
  • Máy in nhiệt Adafruit & cuộn giấy nhiệt
  • Đèn LED xanh (5mm)
  • Điện trở 330 ohm
  • Tấm thiếc (0,5mm)
  • 3 x (bu lông và đai ốc 30mm M3)
  • 4 x (bu lông và đai ốc 15mm M3)
  • 4 x (5x5mm M3 chèn nhiệt)

Bộ phận in 3D:

  • board.stl
  • boardLid.stl
  • clapperBottom.stl
  • clapperLids.stl
  • clapperTop.stl
  • tam giác.stl

Bước 3: Thiết lập Raspberry Pi của bạn

Thiết lập Raspberry Pi của bạn
Thiết lập Raspberry Pi của bạn

Cài đặt Raspbian

Để Pi hoạt động với chương trình của chúng ta, trước tiên, chúng ta cần thiết lập thẻ SD mà nó sẽ khởi động vào. Nếu bạn là người mới bắt đầu, bạn có thể xem hướng dẫn chi tiết này:

www.instructables.com/id/Setting-Up-Raspberry-Pi-3/

Tiếp theo, bạn phải bật SSH trên Raspberry Pi của mình, một lần nữa có một hướng dẫn chi tiết về điều này, www.instructables.com/id/How-To-Use-SSH-with-Raspberry-Pi-2/

Bật SSH sẽ giúp chúng tôi truy cập vào Raspberry Pi từ xa, do đó chúng tôi sẽ không phải sử dụng bàn phím và màn hình mọi lúc.

Bây giờ đăng nhập vào pi raspberry của bạn bằng SSH và làm theo các bước bên dưới.

Thư viện máy in nhiệt

Để sử dụng máy in nhiệt với Raspberry, trước tiên bạn phải cài đặt thư viện mà Adafruit đang cung cấp.

Đầu tiên, hãy tạo một thư mục để sắp xếp tất cả các tệp của dự án này đơn giản bằng cách:

mkdir movie-tracker-project

và vào thư mục đó bằng cách:

cd movie-tracker-project

bây giờ chúng ta hãy cài đặt các thư viện cần thiết. Chúng tôi sẽ sử dụng git để tải xuống tất cả mã trên raspberry pi. Cài đặt thư viện máy in nhiệt bằng cách:

git clone

Mã theo dõi phim

Cài đặt Mã theo dõi phim bằng cách:

git clone

bây giờ để mã của chúng ta hoạt động, nó phải ở cùng một thư mục với thư viện máy in nhiệt. để đưa chúng vào cùng một thư mục, trước tiên hãy vào thư mục Movie Tracker bằng cách:

trình theo dõi phim cd

và sau đó sao chép tệp vào thư viện máy in nhiệt bằng cách:

cp tracker.py / home / pi / Pyhton-Thermal-Printer

bây giờ mã của bạn đã sẵn sàng để tùy chỉnh.

Lưu ý: mã sẽ không thực thi hiện tại vì nó phải được tùy chỉnh bằng khóa API.

Bước 4: API Movie DB

API Movie DB
API Movie DB

Chúng tôi sẽ sử dụng TMDb để lấy dữ liệu phim cho dự án này. TMDb là một nền tảng tuyệt vời được sử dụng miễn phí, nơi bạn có thể tạo danh sách phim, v.v. (như IMDB) Phần tốt nhất của TMDb là họ có dịch vụ API miễn phí cho phép bạn lấy dữ liệu phim bao gồm áp phích, ngày phát hành, v.v. theo lập trình. Để sử dụng dịch vụ này, trước tiên bạn phải tạo một tài khoản và làm theo hướng dẫn tại đây để lấy khóa API của bạn.

Bước 5: Tùy chỉnh mã

Mã API

Đăng nhập vào Raspberry Pi của bạn bằng SSH và đi tới thư mục nơi bạn đặt tệp tracker.py. Bây giờ để chỉnh sửa tệp, hãy sử dụng:

sudo nano tracker.py

bên trong tệp, bạn sẽ thấy vị trí của Khóa API được chỉ định là [YOUR_API_KEY]. Sao chép khóa mà bạn có từ TMDb và dán vào đây. Bây giờ mã của bạn đã sẵn sàng để chạy, chỉ cần kiểm tra nó bằng cách:

python tracker.py

Nó sẽ nhận được thông tin phát hành phim mới nhất và in nó trên bảng điều khiển. Nếu không, hãy xem hướng dẫn Khắc phục sự cố ở cuối tài liệu hướng dẫn này.

Nếu bạn muốn sử dụng trình theo dõi với cài đặt mặc định của nó, bạn có thể bỏ qua phần tiếp theo.

Tùy chỉnh thêm

Trong cài đặt mặc định, trình theo dõi sẽ cập nhật mỗi ngày để nhận thông tin phát hành mới và sẽ lưu thông tin đó nếu ngày phát hành nằm trong khoảng thời gian 10 ngày. Bạn có thể thay đổi các cài đặt này theo ý thích của mình. bằng cách thay đổi dòng này:

rDate = 10

Bước 6: Lắp ráp - Điện tử

Lắp ráp - Điện tử
Lắp ráp - Điện tử

Sau khi kết nối các thiết bị điện tử như trên hình ảnh, chúng tôi sẽ kiểm tra từng bộ phận để đảm bảo chúng đang hoạt động.

Máy in nhiệt

Vào thư mục thư viện máy in nhiệt và chạy:

cd Python-Máy in nhiệt

python printtest.py

Điều này sẽ in một tờ kiểm tra Tôi có vấn đề, hãy kiểm tra các bộ phận của máy in và kiểm tra lại.

DẪN ĐẾN

Tạo tệp mới “LED_Test.py” bằng cách nhập nội dung sau:

nano LED_Test.py

và sao chép nó vào tệp:

nhập RPi. GPIO dưới dạng GPIO Thời gian nhập GPIO.setmode (GPIO. BCM) GPIO.setwarnings (Sai) GPIO.setup (18, GPIO. OUT) in "LED on" GPIO.output (18, GPIO. HIGH) time.sleep (1) in "LED tắt" GPIO.output (18, GPIO. LOW)

Khi bạn chạy mã này bằng cách:

sudo python LED_Test.py

đèn LED sẽ sáng. Nếu không có vấn đề với đèn LED của bạn

Bước 7: Nguyên mẫu & Thử nghiệm đầu tiên

Nguyên mẫu & Thử nghiệm đầu tiên
Nguyên mẫu & Thử nghiệm đầu tiên

Bạn không cần vỏ 3D cho dự án này. Bạn có thể sử dụng nó như thể hiện trên hình ảnh ở giai đoạn nguyên mẫu của nó.

Bây giờ chúng ta hãy kiểm tra trình theo dõi. Chạy trình theo dõi bằng cách:

sudo python tracker.py

Bạn sẽ thấy danh sách phim sắp tới trên dòng lệnh. Bây giờ hãy nhấn nút và đợi máy in in xong. kiểm tra xem có bất kỳ lỗi nào trên thông tin trên trang không. Nếu không, dự án của bạn đã sẵn sàng cho trường hợp này.

Bước 8: In 3D

In 3D
In 3D

Việc in tất cả các mảnh trước khi lắp ráp chúng rất được khuyến khích.

Máy in tôi đã sử dụng là TEVO Tornado với các cài đặt sau:

  • Vòi phun: 0,4mm
  • điền vào:% 20
  • Filament: PLA

Đảm bảo chà nhám các mảnh trước khi sơn chúng.

Bước 9: Đắp mặt nạ & sơn

Mặt nạ & vẽ tranh
Mặt nạ & vẽ tranh
Mặt nạ & sơn
Mặt nạ & sơn
Mặt nạ & sơn
Mặt nạ & sơn

Mỗi dải băng che màu xanh có đường kính 20mm. Tôi nhắm mắt theo góc của các sọc.

Bước 10: Lắp ráp - Clapper

Lắp ráp - Clapper
Lắp ráp - Clapper
Lắp ráp - Clapper
Lắp ráp - Clapper

Tôi đã sử dụng một tấm thiếc và cắt nó với một Dremel theo hình dạng này. Độ căng của hộp thiếc được điều chỉnh bằng cách uốn cong nó. Bạn cũng có thể sử dụng các bộ phận có lò xo khác, Nó không cần phải làm bằng thiếc.

Bước 11: Lắp ráp - Hội đồng quản trị

Hội - hội đồng quản trị
Hội - hội đồng quản trị
Hội - hội đồng quản trị
Hội - hội đồng quản trị
Hội - hội đồng quản trị
Hội - hội đồng quản trị
Hội - hội đồng quản trị
Hội - hội đồng quản trị

Sử dụng Bàn ủi hàn để làm nóng các miếng chèn

Bước 12: Hàn

Hàn
Hàn
Hàn
Hàn

Hàn điện trở vào đèn LED và sử dụng màng co nhiệt để che nó lại. Bạn không cần phải hàn nút, tôi đã sử dụng hai cáp jumper để gắn chúng vào Raspberry Pi.

Bước 13: Lắp ráp và kiểm tra lần cuối

Lắp ráp & kiểm tra cuối cùng
Lắp ráp & kiểm tra cuối cùng
Lắp ráp & kiểm tra cuối cùng
Lắp ráp & kiểm tra cuối cùng
Lắp ráp & kiểm tra cuối cùng
Lắp ráp & kiểm tra cuối cùng

Tôi đã sử dụng một quả bóng bàn để khuếch tán đèn led. Nó hoạt động như một phép thuật. Bạn chỉ cần khoan một lỗ nhỏ và lắp led vào bên trong bóng như trên hình.

Bước 14: Khắc phục sự cố

+ Máy in bị kẹt và dừng in

- điều này có thể do nhà cung cấp điện, hãy thử sử dụng loại có dòng điện lớn hơn

+ Không thể lấy dữ liệu từ API

- Có giới hạn hàng ngày cho việc sử dụng API. Nếu bạn vượt quá giới hạn, họ sẽ cắt quyền truy cập vào khóa của bạn. Thông thường, giới hạn đặt lại vào cuối ngày.

Đừng ngần ngại để lại bình luận Nếu bạn đang gặp vấn đề. Tôi sẽ thu thập chúng và cố gắng trả lời chúng ở đây.

Bước 15: Tiếp theo là gì

Cái gì tiếp theo
Cái gì tiếp theo

Trong bước này, tôi sẽ liệt kê một số điều tôi đã có trong đầu. Nhưng không tìm thấy thời gian / nguồn lực để thêm chúng. Vui lòng thêm nhiều Ý tưởng hoặc cách để cải thiện dự án này trong phần bình luận:

  • Máy cắt tự động, vì vậy bạn không phải cắt giấy mỗi lần theo cách thủ công.
  • Tích hợp danh sách xem, chỉ những phim có trong danh sách theo dõi của bạn mới được in.
  • Đèn LED RGB có thể thay đổi màu sắc cho các thể loại khác nhau (kinh dị + đỏ, v.v.)
  • Một giá treo tường sẽ rất tốt.

Đây không phải là một Dự án đã hoàn thành. Tôi hy vọng nhiều người trong số các bạn cố gắng xây dựng bảng điều khiển của riêng họ để chúng ta có thể cùng nhau phát triển điều này.

Nếu bạn có thắc mắc gì, cứ việc hỏi! & cho tôi biết về công trình của bạn!

Thách thức IoT
Thách thức IoT
Thách thức IoT
Thách thức IoT

Về nhì trong Thử thách IoT

Đề xuất: