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ả

Nội dung được dịch bằng AI

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

CC-BY-NC

Yêu cầu ghi công
Remix & Derivatives Được phép
Sử dụng thương mại Không được phép

Model files

ALL MODEL FILES (7 files)
Loading files, please wait...
Vui lòng đăng nhập để khoe bản in của bạn.

Remixes (0)