Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| xro:rollohack_gw60 [2015-10-09 12:51] – xro | xro:rollohack_gw60 [2025-11-09 09:25] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 30: | Line 30: | ||
| The GW60 is supplied with 24V by a separate DC power supply. | The GW60 is supplied with 24V by a separate DC power supply. | ||
| - | ^Pins from Left to right^ | + | ^Pins from Left to Right^^ |
| ^PIN# ^ Voltage ^ Notes ^ | ^PIN# ^ Voltage ^ Notes ^ | ||
| | 1 | GND | directly connected to GND plane on PCB and to GND of DC power supply | | | 1 | GND | directly connected to GND plane on PCB and to GND of DC power supply | | ||
| - | | 2 | GND | Data-Pin, can be pulled to 5V with a 100 Ohm resistor | | + | | 2 | GND, DataPin | can be pulled to 5V with a 100 Ohm resistor | |
| - | | 3 | 5V | Data-Pin, | + | | 3 | 5V, DataPin |
| | 4 | 5V | 5V Power for the ZB40, directly connected to voltage regulator on board| | | 4 | 5V | 5V Power for the ZB40, directly connected to voltage regulator on board| | ||
| | 5 | - | not connected to anything ??| | | 5 | - | not connected to anything ??| | ||
| Line 44: | Line 44: | ||
| Next step: figuring out how to control the GW60 via Pins 2 and 3. | Next step: figuring out how to control the GW60 via Pins 2 and 3. | ||
| + | |||
| + | After several attempts to just toggle pins resulted in nothing, we suspected some serial interface. Opening up the GW60 again, | ||
| + | I traced the lines to two 1KOhm resistors and then to the TX/RX input pins of a [[http:// | ||
| + | |||
| + | ^PIN# ^ Use ^ Notes ^ | ||
| + | | 1 | GND | directly connected to GND plane| | ||
| + | | 2 | RX | connected to [[http:// | ||
| + | | 3 | TX | connected to [[http:// | ||
| + | | 4 | 5V | 5V Power from voltage regulator on PCB | | ||
| + | |||
| + | That strongly suggested a TTL serial interface, so I broke out my USB-TTL-serial connector. | ||
| + | |||
| + | <code sh> | ||
| + | for speed in 38400 19200 9600 4800 ; do stty -F / | ||
| + | </ | ||
| + | |||
| + | Did not make the GW60 move an inch, so maybe it was time for some research. Looking up the [[http:// | ||
| + | |||
| + | The ZB40 can select one of three or all three rollos and send commands UP, DOWN, STOP. Simplest minimum implementation would require at least 4 bits. So I could hope that one-byte bruteforcing might still yield results. Two byte bruteforcing while also guessing the bps would be impossible in the 60s pairing mode window of the GW60. Unfortunately: | ||
| + | |||
| + | Yes, at this point I could just a well have soldered something on the PCB and simulated button presses. But I was curious now, so I grudgingly ordered a overpriced ZB40 with even more prohibitive 9,90 shipping costs from Germany. | ||
| + | |||
| + | === Listening In === | ||
| + | <WRAP right> | ||
| + | Next step: Listening in on the ZB40 talking to the GW60 using my OpenBench Logic Analyzer. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Testing the included RF Remote as well as other 433MHz remotes, it would seem the ZB40 receiver just down-modulates the signal into the baseband and pipes the raw signal to the gw60. The actual signal sent by the remote look quite strange though. It's pulse-width modulation for sure. | ||
| + | Seems to me that the receive (not the remote) could easy be replaced by the contents of this [[http:// | ||
| + | |||
| + | ==== Update ==== | ||
| + | |||
| + | Finally resumed the project with a different approach. | ||
| + | |||
| + | Bought a second ZB35 remote and soldered the contacts to a ESP8266. | ||
| + | |||
| + | Fotos [[https:// | ||