Giá đỡ gắn tường cho camera TP-Link Tapo C100 / C110

Cơ sở có thể gắn trên tường cho TP-Link TAPO C100/C110 với các mẫu vít, để sử dụng với Prusaconnect bằng RTSP.

👁️
1.3K
Lượt Xem
❤️
32
Lượt Thích
📥
215
Lượt Tải
Cập Nhật Nov 18, 2025
Chi tiết
Tải xuống
Bình luận
Showcase
Remixes

Mô tả

Khi tôi muốn chân đế có màu khác ngoài màu trắng, tôi đã làm điều này từ mẫu gốc. Mẫu này sử dụng khoảng cách cho các lỗ vít giống như giá đỡ gốc của TP-Link. Tôi đã tạo ra 2 phiên bản với các dung sai khác nhau, vì mẫu gốc không đủ chặt để giữ camera ở vị trí.

Tôi sử dụng điều này như một camera cho PrusaConnect, theo hướng dẫn này: https://gist.github.com/nunofgs/84861ee453254823be6b069ebbce9ad2

Nó yêu cầu một máy tính dựa trên Linux nào đó để ghi lại và tải lên hình ảnh bằng cách sử dụng ffmpeg và curl. Tôi đã sử dụng Raspberry Pi của mình chạy Home-Assistant Core. Tôi không sử dụng Docker, mà thiết lập script bash để chạy như một dịch vụ thay thế.

Điều chỉnh các đường dẫn, tên tệp, IP camera, thông tin xác thực camera, token và dấu vân tay theo nhu cầu của bạn.

/lib/systemd/system/mk4-camera.service

[Unit]
Description=Prusa-Connect MK4 Camera feed [Service]
ExecStart=/home/pi/mk4-camera/upload.sh
StandardOutput=null [Install]
WantedBy=multi-user.target

/home/pi/mk4-camera/upload.sh

#!/bin/bash # Set default values for environment variables
: "${HTTP_URL:=https://webcam.connect.prusa3d.com/c/snapshot}"
: "${DELAY_SECONDS:=10}"
: "${LONG_DELAY_SECONDS:=60}"
: "${RTSP_URL:=rtsp://username:password@cameraip:554/stream1}"
: "${FINGERPRINT:=yourfingerprint}"
: "${TOKEN:=yourtoken}" while true; do # Grab a frame from the RTSP stream using FFmpeg (timeout at 5s) ffmpeg \ -stats \ -y \ -rtsp_transport tcp \ -i "$RTSP_URL" \ -vframes 1 \ output.jpg # If no error, upload it. if [ $? -eq 0 ]; then # POST the image to the HTTP URL using curl curl -X PUT "$HTTP_URL" \ -H "accept: */*" \ -H "content-type: image/jpg" \ -H "fingerprint: $FINGERPRINT" \ -H "token: $TOKEN" \ --data-binary "@output.jpg" \ --no-progress-meter \ --compressed # Reset delay to the normal value DELAY=$DELAY_SECONDS else echo "FFmpeg returned an error. Retrying after ${LONG_DELAY_SECONDS}s..." # Set delay to the longer value DELAY=$LONG_DELAY_SECONDS fi sleep "$DELAY"
done

Kích hoạt dịch vụ:

pi@hass-pi:~/mk4-camera $ sudo systemctl enable mk4-camera.service
Tạo liên kết/etc/systemd/system/multi-user.target.wants/mk4-camera.service →/lib/systemd/system/mk4-camera.service.
pi@hass-pi:~/mk4-camera $ sudo systemctl start mk4-camera.service
pi@hass-pi:~/mk4-camera $ sudo systemctl status mk4-camera.service
● mk4-camera.service - Prusa-Connect MK4 Camera feed Loaded: loaded (/lib/systemd/system/mk4-camera.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2023-09-03 01:50:46 CEST; 5s ago Main PID: 3926795 (upload.sh) Tasks: 2 (limit: 4163) CPU: 913ms CGroup:/system.slice/mk4-camera.service ├─3926795/bin/bash/home/pi/mk4-camera/upload.sh └─3926808 sleep 10

Trong trường hợp của tôi, in bằng 0.2 Prusament PLA Galaxy Black, 4 viền, 15% độ đặc.

Giấy phép

Tác phẩm này được cấp phép theo

Creative Commons Attribution-NonCommercial 4.0 International

Attribution-NonCommercial

Yêu cầu ghi công
Văn hóa Remix Được phép
Sử dụng thương mại Không được phép
Tác phẩm phái sinh Được phép
Được phép chia sẻ

Model files

ALL MODEL FILES (7 files)
Loading files, please wait...
Vui lòng đăng nhập để bình luận.

Chưa có bình luận nào. Hãy là người đầu tiên!

Vui lòng đăng nhập để khoe bản in của bạn.

Chưa có bản in nào được khoe. Hãy là người đầu tiên!

Remixes (0)