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.
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 InternationalAttribution-NonCommercial
Model files
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!