Software apps and online services
Hand tools and fabrication machines
Pan-Tilt Head YT-500 from ZIFON is good for controlling some lightweight camera position (like, smartphone or a small camera with the weight under 500g). The head is controlled not by regular IR remote, but with small RF box at 433MHz with telescopic antenna. So I want to emulate this remote with Arduino and cheap RF transmitter. This would allow controlling your camera position from host computer. For simplicity I used Processing for communication with Arduino, which is quite trivial. The only interesting part of this project is about reverse-engineering remote protocol.Final Result
Here is a short video demonstrating the outcome of the project:
Transmission distance with HS1000A transmitter without any antenna was at least ~6 yards.RF Package Sniffing
Here is the spectrum of original remote as seen from SDR# program:
Transmission was recorded as regular.wav file, and re-opened in Audacity.
Here is the package view after some filtering and adjustment as seen in Audacity. This package is produced by pressing 'Left' button. Packages are transmitted permanently while the button is pressed, interval between packages is 18 ms:
Each package consists of 10ms preamble, 4 ms break and 53 ms of payload part. The total length of a package (including interval between packages is ~85 ms
Payload of the package above I interpreted as '11112252541112112' ( see description in sketch)
When writing Arduino sketch I had to adjust timing compared to measured in Audacity, until original and emulated packages look visually identical:
Finally decided to give this project a 'ready-to-use' look and assembled it into a nice case. The case came from power bank PBQR-WQ-26 I got for few dollars on sale at Microcenter:
Also used Arduino beetle - the smallest available arduino-like board from DFRobot:
This tiny board is fully compatible with Arduino Leonardo and does not need any code change.