Good day guys !!
I feel the need to obtain the information from my PixHawk in my Graupner MZ-24 screen. I found
some threads talking about a change in arducopter firmware to run the telemetry, not good at messing original controller firmware.
Then I found an "adapter" that staff of the AutoQuad made to convert the MavLink in Hott telemetry.
I come here to share a few changes I made in the project Mav2Rott downloaded here: http://autoquad.org/software-downloads/?did=31.
This is an adaptation to send the telemetry PixHawk for Graupner Hott Protocol.
Is correct with some features:
Altitude for barometer;
Satellite count Speed;
Flight Modes Current drawn by the motor;
Direction of the Head;
I am not able to make it work:
Correct display Latitude and Longitude;
Distance of Home;
Direction of Home;
If anyone can help thank you very much.
The project is attached to the topic. The connections are equal to the jd-ioboard. I am using an Arduino Pro Mini.
I tried you code with a Mini Pro and MC32.
GPS, voltage, vario, flightmodes work.
I use a voltage and current sensor, both are shown in Mission Planner but not in HOTT.
Of course mAh used and so on can''t be shown too.
Heading is shown as soon I have a GPS lock, but more precise and fast would be the heading created by the internal/external compass?
Are these things not yet well implemented because of the missing Air Esc?
As I have some HOTT values, my setup seems to work.
BTW, the MC32 and GR16 are both on newest firmware, the Pixhawk2 runs with latest Firmware too, configuration is hexa.
Very nice work Michel since now!
For those who are afraid using a 5V input signal:
With mentioned 1,5k resistance it seems to work.
I used a 3,3V Arduino Pro before and, for some reason I did not research, it don't work.
Maibe input signal from Pixhawk is too high, but as written, you can use a 5V input to receiver with the resistor without problems.
Great job, can you publish source on github to allow community support.
Wiki pages allow to give more information on setup and configuration to users.
@deepflight: as I know works 3,3V version on 8MHz instead of 16MHz of 5V version.
Yes that's right, maibe this is the reason why.
Thanks for testing!
I only have MX-16 and MX-20 RCs and your MC-32 experience is important.
I wonder why you don't have voltage and current data. I do have them.
Don't be afraid of 5V boards. I use it without any resistors and it works fine. Just direct connection between PIN3 and HoTT telemetry pin. Please note, this firmware should work on 5V 16MHz boards ONLY.
On heading display: now it shows flight direction, not heading and it's available only with GPS lock.
Do you think it should show heading instead? Do you think it should be configurable?
If possible, test please, auto mode with waypoint heading and distance display.
In AUTO it should show direction and distance to current WP in home field. A "W" and "P" chars are shown right to home and WP number in last string right to flight mode.
I' trying to include this code into Ardupilot project. If this will fail, I'll publish it alone.
My firmware runs in 16MHz 328p boards as it uses compiled-in prescaler values.
Missing data on Hott-transmitter:
please refer to serial configuration on https://github.com/j-lang/MAVLink2Hott/wiki/2.-Config-APM-Pixhawk
If serial interface is miss-configured the interface does not get all necessary data.
Would it possible to integrate HoTT telemetry into minimosd? A new developer https://github.com/night-ghost/minimosd-extra made some memory free by optimizing the old code.
On voice messages: they are predefined by Graupner and kept in VDF files. You may download these voice packs for different languages from Graupner site.
As I know there's no way nowadays to edit VDF file. I tried contacting Graupner, but they keep silence. If you know how to do it, let me know.
Sensor or MAVLink2HoTT converter just sends voice msg number, and RC plays appropriate sound. There are 33 english voice messages as I found investigating my MX-20 RC. It's no problem triggering any message on WP pass or flight mode switch, but it won't contain correct text.
Again I misunderstand you ;) If you fly copter, not plane, then true flight direction cannot be obtained from compass as copter may fly any side forward. Though if you need TRUE FLIGHT DIRECTION which means movement vector, you only should rely on GPS as there's no other way to get it.
If you need azimuth where nose of your aircraft points, you should only use compass.
If you make night flights without any visual contact you may experience difficulties orienting aircraft in space and getting home. In this case you may use home distance and direction fields. Home direction is angle from aircraft nose and line from aircraft to home position. Eg. 180 means your copter is turned back to home and 0 means it points it's nose home.
Please note, that in AUTO mode these fields show distance and direction to next WP instead.
Some info about update speed:
GPS data is updated faster than HoTT screen. RC requests sensor data 3 times per second. It requests each sensor twice. If we are emulating 4 sensors (as in MAVLink2HoTT v1.2) all data is updated in 4 sensors * 2 times per sensor = 8 cycles. Each cycle lasts 1/3 second. In result we have complete info update in 2.7 seconds.
In version 1.3 there is feature to enable/disable each sensor emulation.
Using this feature user can select whether get slower update, but more information
or less information with faster update.
The VDF Files are predefined, but you can easily replace the original voices using 2 programms called Bababolka and Goldwave, as said, replace, you cant add some new ones because there is a limited number of messsages which are generated by HOTT.
Voice quality is not the same, because the voice is generated out of Text to Speech, but still good to understand.
You do something for me, I do something for you.... If you want, I compile a VDF for you, only thing I need to know is which alarm number to are going to use to fire up the message.
NOW I got it, you are right, if I fly sideways I have wrong heading with true compass, I forgot its not a plane.
I put a prop on one engine right now to test the current data, HOTT show 2A at half throttle, I think it's a little too low, but I tell you more when I have a complete running system. One brandnew ESC seems to be defective, so I am not able to do a flight right now.
The mAH are not actualized, seems there is still remaining a little problem.
Version 1.3b available for testing and usage.
Get it here: http://mediamax.pro/MAVLink2HoTT/
1.3b is going to be tested tomorrow, sorry Michel for late reply, i was out for vacations :)