У меня есть Raspberry Pi 3B + и LSM303DHL C модуль магнитометра + акселерометр. Я скачал пример приложения в python, чтобы получить от него данные. Я пытаюсь рассчитать положение моего телескопа с помощью этого и поместить его в Stellarium или другое приложение базы данных неба. Я обнаружил, что могу вычислить его с помощью функции atan2
: https://arduino.stackexchange.com/questions/18625/converting-three-axis-magnetometer-to-degrees Вот мои результаты (из таблицы MS Excell):
rules:
az = atan2(x, y) * 180 / M_PI;
heading = atan2(y, x) * 180 / M_PI;
Magnetometer raw data calculation
X Y az alt
-11,73 28,18 112,5930088 -22,59300884
-11,55 28,09 112,3419626 -22,34196264
-11,46 28,27 112,0556682 -22,05566819
-11,55 28,00 112,4074033 -22,40740332
30,55 11,64 20,85414603 69,14585397
31,18 1,27 2,337792538 87,66220746
35,18 -10,18 -16,14093801 106,140938
29,18 -29,00 -44,82077278 134,8207728
24,73 -22,36 -42,12733936 132,1273394
0,18 -16,64 -89,37320174 179,3732017
-0,18 -4,82 -92,16332007 -177,8366799
39,46 -12,27 -17,2789974 107,2789974
4,46 -13,82 -72,13039013 162,1303901
-21,36 -13,00 -148,6794756 -121,3205244
16,46 -28,36 -59,88040243 149,8804024
22,55 -3,46 -8,712739171 98,71273917
23,82 7,09 16,57911127 73,42088873
18,00 -19,64 -47,4890244 137,4890244
9,00 -9,82 -47,4890244 137,4890244
-1,64 3,09 117,891309 -27,89130902
-11,64 7,46 147,3529597 -57,35295972
-18,55 13,55 143,8561477 -53,85614771
-17,91 14,73 140,5687197 -50,56871969
10,73 32,73 71,85229576 18,14770424
15,00 -9,73 -32,96206433 122,9620643
3,00 29,70 84,2321111 5,767888898
Но когда я помещаю их в поиск Stellarium окно (система горизонтальных координат):
Я понял, что рассчитанные данные неверны (не показывают правильную позицию).
Два вопроса: что я я делаю неправильно? И как я могу поместить эти данные в стелларий программно, чтобы показать метку позиции?
Спасибо за ответы заранее