kipk / ghettostation Goto Github PK
View Code? Open in Web Editor NEWMultiprotocol antenna tracker and ground osd.
Multiprotocol antenna tracker and ground osd.
############################################################################## # Ghettostation antenna tracker # # README # ############################################################################## ############################################################################## All setup & usage instruction are now on the Wiki: https://github.com/KipK/Ghettostation/wiki Project is separe in 3 different software: - Ghettostation: Main groundstation/antenna tracker software running on Teensy++2 or Arduino Mega. Reads data from UAVTalk, MAVLink, Multiwii MSP, NMEA GPS, Ublox GPS. - GhettOSD: Minimosd software for ground osd within the Ghettostation. - GhettoProxy: Simple LTM (Lighttelemetry) telemetry converter running on Arduino mini. Takes UAVTalk, MAVlink, MSP, NMEA, Ublox protocols & converts it to LTM. Allows using really low baudrate wireless serial links. Credits: Author: Guillaume S (KipK) Sample codes & inspirations from different projects: - multiwii (https://github.com/multiwii/multiwii-firmware) - minimosd-extra (http://code.google.com/p/minimosd-extra/) - UAVTalk implementation from minoposd (http://code.google.com/p/minoposd/) - NMEA & Ublox libraries from Jordi Muñoz and Jose Julio (DIYDrones.com)
KipK can you add Acronaze support in LTM, so gps altitude instead of barometric, etc.
If you think its inappropriate to have a BF related issue opened here just close it. Thanks!
I'm facing issues with both Ghettostation and Ghettoproxy to initiate the Mavlink data stream in active mode. In a nutshell neither GS nor GP initiate the date stream when set to active. As a result I have to use GP in listening mode in parallel with e.g. minimosd on the UAV or initate the mavlink stream for mavlink direct telemetry to GS by first connecting mission planner or AndroidPlanner from the ground to the UAV before GS can listen into the stream and receive the relevant location data.
I tried to compare the GS and GP Mavlink code with minimosd extra code but was unable to spot where the problem might occur.
Thanks !
hello..
i using arduino nano..my problem is in my lcd only display
"
[Ghettostion]
welcome
"
after few second my display
"
[Ghettostion]
"
and stop..cant go to menu
Hi Kipk...I have aidea..I use ardupilot mega for plane and openlrs, openlrs have the option for telemetry...but I read not work very well with many telemetry data...for use your tracker I need only to send the gps data mavlink from plane to groundstation? Or RAW sensor, flight modes etc. It's necessary for properly work? In this case i use a arduino to read the mavlink in plane and connect to openlrs and sen only gps data...or maybe a frsky protocol? I see in web a arduino mavlink to frsky converter...you tracker support in future frsky protocol??
It's possible you to help me to try to implement this with openlrs...I not advance programmer only Basic skill..
Sorry for the inconvenience
Thank you
Best regards
Hello
I found this project that seems to be abandoned. I would like to give it a try anyway but the wiki is missing the images.
I hope this encounters someone that can fix the wiki and let me give it a try.
Thanks
In GhettoStation 'Config.h' the Pin assignment is wrong for the analog voltage pin of Arduino Mega. #define ADC_VOLTAGE 41 change to 59 for A5 pin.
Hi Kipk...congratulation for your works...I have a question...The ghettoestation suport frsky telemetry?? In case this not support...it's possible to add this?
Thankyou
Best regards.
I've been using tracker for about 1.5yrs now with pretty decent success. Recently I came acrossed another version of a tracker I like however it doesn't use a direct drive servo and uses gears on the pan servo. What do i need to modify in order to use this setup? Thanks
Arduino: 1.5.4 (Windows 7), Board: "Arduino Uno"
In file included from GhettoStation.ino:59:
/Mavlink.cpp:181:2: error: #error wrong version
In file included from GhettoStation.ino:40:
Eeprom.h:44: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:45: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:46: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:47: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:49: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:50: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:51: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:52: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:53: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:54: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:55: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:56: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:57: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:58: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:59: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:60: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:62: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:63: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:64: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:65: error: expected constructor, destructor, or type conversion before '(' token
Eeprom.h:66: error: expected constructor, destructor, or type conversion before '(' token
In file included from GhettoStation.ino:41:
GhettoStation.h:4: error: no matching function for call to 'HardwareSerial::HardwareSerial()'
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:72: note: candidates are: HardwareSerial::HardwareSerial(volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:41: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
GhettoStation.h:64: error: 'MenuSystem' does not name a type
GhettoStation.h:65: error: 'Menu' does not name a type
GhettoStation.h:66: error: 'MenuItem' does not name a type
GhettoStation.h:67: error: 'MenuItem' does not name a type
GhettoStation.h:68: error: 'Menu' does not name a type
GhettoStation.h:69: error: 'Menu' does not name a type
GhettoStation.h:70: error: 'Menu' does not name a type
GhettoStation.h:71: error: 'MenuItem' does not name a type
GhettoStation.h:72: error: 'MenuItem' does not name a type
GhettoStation.h:73: error: 'MenuItem' does not name a type
GhettoStation.h:74: error: 'MenuItem' does not name a type
GhettoStation.h:75: error: 'Menu' does not name a type
GhettoStation.h:76: error: 'MenuItem' does not name a type
GhettoStation.h:77: error: 'MenuItem' does not name a type
GhettoStation.h:78: error: 'MenuItem' does not name a type
GhettoStation.h:79: error: 'MenuItem' does not name a type
GhettoStation.h:80: error: 'MenuItem' does not name a type
GhettoStation.h:82: error: 'MenuItem' does not name a type
In file included from GhettoStation.ino:59:
Mavlink.cpp:31: error: 'mavlink_system_t' does not name a type
Mavlink.cpp:33: error: variable or field 'comm_send_ch' declared void
Mavlink.cpp:33: error: 'mavlink_channel_t' was not declared in this scope
Mavlink.cpp:33: error: expected primary-expression before 'ch'
Mavlink.cpp:71: error: 'MAV_DATA_STREAM_RAW_SENSORS' was not declared in this scope
Mavlink.cpp:72: error: 'MAV_DATA_STREAM_EXTENDED_STATUS' was not declared in this scope
Mavlink.cpp:73: error: 'MAV_DATA_STREAM_RC_CHANNELS' was not declared in this scope
Mavlink.cpp:74: error: 'MAV_DATA_STREAM_POSITION' was not declared in this scope
Mavlink.cpp:75: error: 'MAV_DATA_STREAM_EXTRA1' was not declared in this scope
Mavlink.cpp:76: error: 'MAV_DATA_STREAM_EXTRA2' was not declared in this scope
/Mavlink.cpp: In function 'void::request_mavlink_rate(uint8_t, uint8_t, uint8_t, uint16_t)':
Mavlink.cpp:83: error: 'MAVLINK_COMM_0' was not declared in this scope
Mavlink.cpp:83: error: 'mavlink_msg_request_data_stream_send' was not declared in this scope
/Mavlink.cpp: At global scope:
Mavlink.cpp:97: error: variable or field 'do_mavlink_heartbeat' declared void
Mavlink.cpp:97: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:97: error: 'pmsg' was not declared in this scope
Mavlink.cpp:98: error: variable or field 'do_mavlink_sys_status' declared void
Mavlink.cpp:98: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:98: error: 'pmsg' was not declared in this scope
Mavlink.cpp:100: error: variable or field 'do_mavlink_gps_raw' declared void
Mavlink.cpp:100: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:100: error: 'pmsg' was not declared in this scope
Mavlink.cpp:101: error: variable or field 'do_mavlink_gps_status' declared void
Mavlink.cpp:101: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:101: error: 'pmsg' was not declared in this scope
Mavlink.cpp:105: error: variable or field 'do_mavlink_vfr_hud' declared void
Mavlink.cpp:105: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:105: error: 'pmsg' was not declared in this scope
/Mavlink.cpp: In function 'void mavlink_read()':
Mavlink.cpp:116: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:116: error: expected ;' before 'msg' Mavlink.cpp:117: error: 'mavlink_status_t' was not declared in this scope Mavlink.cpp:117: error: expected
;' before 'status'
Mavlink.cpp:131: error: 'MAVLINK_COMM_0' was not declared in this scope
Mavlink.cpp:131: error: 'msg' was not declared in this scope
Mavlink.cpp:131: error: 'status' was not declared in this scope
Mavlink.cpp:131: error: 'mavlink_parse_char' was not declared in this scope
Mavlink.cpp:137: error: 'MAVLINK_MSG_ID_HEARTBEAT' was not declared in this scope
Mavlink.cpp:138: error: 'do_mavlink_heartbeat' was not declared in this scope
Mavlink.cpp:144: error: 'MAVLINK_MSG_ID_GPS_RAW' was not declared in this scope
Mavlink.cpp:145: error: 'do_mavlink_gps_raw' was not declared in this scope
Mavlink.cpp:147: error: 'MAVLINK_MSG_ID_GPS_STATUS' was not declared in this scope
Mavlink.cpp:148: error: 'do_mavlink_gps_status' was not declared in this scope
Mavlink.cpp:155: error: 'MAVLINK_MSG_ID_VFR_HUD' was not declared in this scope
Mavlink.cpp:156: error: 'do_mavlink_vfr_hud' was not declared in this scope
Mavlink.cpp:164: error: 'status' was not declared in this scope
/Mavlink.cpp: At global scope:
Mavlink.cpp:170: error: variable or field 'do_mavlink_heartbeat' declared void
Mavlink.cpp:170: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:170: error: 'pmsg' was not declared in this scope
Mavlink.cpp:182: error: variable or field 'do_mavlink_gps_raw' declared void
Mavlink.cpp:182: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:182: error: 'pmsg' was not declared in this scope
Mavlink.cpp:188: error: variable or field 'do_mavlink_gps_status' declared void
Mavlink.cpp:188: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:188: error: 'pmsg' was not declared in this scope
Mavlink.cpp:207: error: variable or field 'do_mavlink_vfr_hud' declared void
Mavlink.cpp:207: error: 'mavlink_message_t' was not declared in this scope
Mavlink.cpp:207: error: 'pmsg' was not declared in this scope
GhettoStation:77: error: variable or field 'enterButtonReleaseEvents' declared void
GhettoStation:77: error: 'Button' was not declared in this scope
GhettoStation:77: error: 'btn' was not declared in this scope
GhettoStation:78: error: variable or field 'leftButtonReleaseEvents' declared void
GhettoStation:78: error: 'Button' was not declared in this scope
GhettoStation:78: error: 'btn' was not declared in this scope
GhettoStation:79: error: variable or field 'rightButtonReleaseEvents' declared void
GhettoStation:79: error: 'Button' was not declared in this scope
GhettoStation:79: error: 'btn' was not declared in this scope
GhettoStation:94: error: variable or field 'screen_tracking' declared void
GhettoStation:94: error: 'MenuItem' was not declared in this scope
GhettoStation:94: error: 'p_menu_item' was not declared in this scope
GhettoStation:95: error: variable or field 'screen_sethome' declared void
GhettoStation:95: error: 'MenuItem' was not declared in this scope
GhettoStation:95: error: 'p_menu_item' was not declared in this scope
GhettoStation:96: error: variable or field 'configure_pan_minpwm' declared void
GhettoStation:96: error: 'MenuItem' was not declared in this scope
GhettoStation:96: error: 'p_menu_item' was not declared in this scope
GhettoStation:97: error: variable or field 'configure_pan_minangle' declared void
GhettoStation:97: error: 'MenuItem' was not declared in this scope
GhettoStation:97: error: 'p_menu_item' was not declared in this scope
GhettoStation:98: error: variable or field 'configure_pan_maxpwm' declared void
GhettoStation:98: error: 'MenuItem' was not declared in this scope
GhettoStation:98: error: 'p_menu_item' was not declared in this scope
GhettoStation:99: error: variable or field 'configure_pan_maxangle' declared void
GhettoStation:99: error: 'MenuItem' was not declared in this scope
GhettoStation:99: error: 'p_menu_item' was not declared in this scope
GhettoStation:100: error: variable or field 'configure_tilt_minpwm' declared void
GhettoStation:100: error: 'MenuItem' was not declared in this scope
GhettoStation:100: error: 'p_menu_item' was not declared in this scope
GhettoStation:101: error: variable or field 'configure_tilt_minangle' declared void
GhettoStation:101: error: 'MenuItem' was not declared in this scope
GhettoStation:101: error: 'p_menu_item' was not declared in this scope
GhettoStation:102: error: variable or field 'configure_tilt_maxpwm' declared void
GhettoStation:102: error: 'MenuItem' was not declared in this scope
GhettoStation:102: error: 'p_menu_item' was not declared in this scope
GhettoStation:103: error: variable or field 'configure_tilt_maxangle' declared void
GhettoStation:103: error: 'MenuItem' was not declared in this scope
GhettoStation:103: error: 'p_menu_item' was not declared in this scope
GhettoStation:104: error: variable or field 'configure_test_servo' declared void
GhettoStation:104: error: 'MenuItem' was not declared in this scope
GhettoStation:104: error: 'p_menu_item' was not declared in this scope
GhettoStation:105: error: variable or field 'configure_telemetry' declared void
GhettoStation:105: error: 'MenuItem' was not declared in this scope
GhettoStation:105: error: 'p_menu_item' was not declared in this scope
GhettoStation:73: error: 'LiquidCrystal_I2C' does not name a type
GhettoStation:85: error: 'Metro' does not name a type
GhettoStation:86: error: 'Metro' does not name a type
GhettoStation:87: error: 'Metro' does not name a type
GhettoStation:88: error: 'Metro' does not name a type
GhettoStation:99: error: 'Button' does not name a type
GhettoStation:100: error: 'Button' does not name a type
GhettoStation:101: error: 'Button' does not name a type
GhettoStation.ino: In function 'void setup()':
GhettoStation:140: error: 'attach_servo' was not declared in this scope
GhettoStation:145: error: 'servoPathfinder' was not declared in this scope
GhettoStation:148: error: 'enter_button' was not declared in this scope
GhettoStation:148: error: 'enterButtonReleaseEvents' was not declared in this scope
GhettoStation:149: error: 'left_button' was not declared in this scope
GhettoStation:149: error: 'leftButtonReleaseEvents' was not declared in this scope
GhettoStation:150: error: 'right_button' was not declared in this scope
GhettoStation:150: error: 'rightButtonReleaseEvents' was not declared in this scope
GhettoStation.ino: In function 'void loop()':
GhettoStation:170: error: 'buttonMetro' was not declared in this scope
GhettoStation:171: error: 'enter_button' was not declared in this scope
GhettoStation:172: error: 'left_button' was not declared in this scope
GhettoStation:173: error: 'right_button' was not declared in this scope
Activity.ino: In function 'void check_activity()':
Activity:5: error: 'activityMetro' was not declared in this scope
Activity:11: error: 'servoPathfinder' was not declared in this scope
Activity:12: error: 'enter_button' was not declared in this scope
Activity:13: error: 'displaymenu' was not declared in this scope
Activity:20: error: 'servoPathfinder' was not declared in this scope
Activity:25: error: 'enter_button' was not declared in this scope
Activity:45: error: 'enter_button' was not declared in this scope
Activity:51: error: 'config_servo' was not declared in this scope
Activity:53: error: 'attach_servo' was not declared in this scope
Activity:58: error: 'enter_button' was not declared in this scope
Activity:61: error: 'attach_servo' was not declared in this scope
Activity:62: error: 'move_servo' was not declared in this scope
Activity:67: error: 'config_servo' was not declared in this scope
Activity:69: error: 'enter_button' was not declared in this scope
Activity:71: error: 'move_servo' was not declared in this scope
Activity:77: error: 'config_servo' was not declared in this scope
Activity:79: error: 'attach_servo' was not declared in this scope
Activity:83: error: 'enter_button' was not declared in this scope
Activity:86: error: 'attach_servo' was not declared in this scope
Activity:87: error: 'move_servo' was not declared in this scope
Activity:93: error: 'config_servo' was not declared in this scope
Activity:95: error: 'enter_button' was not declared in this scope
Activity:97: error: 'move_servo' was not declared in this scope
Activity:103: error: 'config_servo' was not declared in this scope
Activity:105: error: 'attach_servo' was not declared in this scope
Activity:108: error: 'enter_button' was not declared in this scope
Activity:111: error: 'attach_servo' was not declared in this scope
Activity:112: error: 'move_servo' was not declared in this scope
Activity:118: error: 'config_servo' was not declared in this scope
Activity:120: error: 'enter_button' was not declared in this scope
Activity:122: error: 'move_servo' was not declared in this scope
Activity:128: error: 'config_servo' was not declared in this scope
Activity:130: error: 'attach_servo' was not declared in this scope
Activity:133: error: 'enter_button' was not declared in this scope
Activity:136: error: 'attach_servo' was not declared in this scope
Activity:137: error: 'move_servo' was not declared in this scope
Activity:143: error: 'config_servo' was not declared in this scope
Activity:145: error: 'enter_button' was not declared in this scope
Activity:147: error: 'move_servo' was not declared in this scope
Activity:153: error: 'test_servos' was not declared in this scope
Activity:160: error: 'enter_button' was not declared in this scope
Buttons.ino: At global scope:
Buttons:7: error: variable or field 'enterButtonReleaseEvents' declared void
Buttons:7: error: 'Button' was not declared in this scope
Buttons:7: error: 'btn' was not declared in this scope
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
GhettoStation.ino:82:33: fatal error: LiquidCrystal_I2C.h: No such file or directory
compilation terminated.
Error message alert
managed to compile on mega 2560.... menu, servos, buttons, and test work... but always "No telemetry" ... my wiring is good... i can use telemetry with Ezio's EZGUI....
have an idea?
Hi,
I didn't have a i2c display laying around, so i have decided to rewrite the firmware with liquidCristal Serial Display on Serial3.
Tried to implement my i2c U8glib display, but failed.
Also i'm trying to port it to an STM32 processor.( cheaper and faster )
Could i upload it somewhere for somebody to check ?
I am thinking of trying to use a GhettoProxy on the GS to go from LTM back to MavLink
to output it to a tablet with missionplanner or something.
I skimmed through the code but didn't find anything too easy.
But basicly I would have to make an inverse read_mavlink() and a send_ltm() which just are opposites of the corresponding read/write functions, correct?
In file included from GhettoStation.ino:38:
GhettoStation.h:12: error: no matching function for call to 'HardwareSerial::HardwareSerial(int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:54: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer_, ring_buffer_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:33: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
GhettoStation.h:13: error: no matching function for call to 'HardwareSerial::HardwareSerial()'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:54: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer_, ring_buffer_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:33: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
i cant seem to get Ghettostation to go on my arduino mega, here is the error
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp: In constructor 'RobotControl::RobotControl()':
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'LCD_CS' was not declared in this scope
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'DC_LCD' was not declared in this scope
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'RST_LCD' was not declared in this scope
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp: In member function 'void RobotControl::begin()':
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXA' was not declared in this scope
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXB' was not declared in this scope
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXC' was not declared in this scope
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXD' was not declared in this scope
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:19: error: 'MUX_IN' was not declared in this scope
H:\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:22: error: 'BUZZ' was not declared in this scope
Read further into code, I believe LTM is supported as an input source
Title is self explanatory.
BTW, thanks for your effort in the project!
Hi,
Just want to know wether this project still running?
I see that you have a convertor for nmea. Is it possible to get ghettoproxy to convert nmea to mavlink?
I am getting this error on compile
LiquidCrystal\LCD.cpp.o:(.rodata._ZTV3LCD+0xe): undefined reference to `__cxa_pure_virtual'
Hi Kipk..
Only for report Servo test not work...when enter in config...servo test...the lcd freezen and no button respond any more...not exit to main menu
Thank you
Best regards
Hi!
Can you please add these protocols to Proxy?
(implementation can be taken from u360gts)
Thanks!
Hi Kipk..
The ghettostation code it's able to use 360 robotic continous servo with the compas in pan movement?? If I use the compass how i calibrate the magnetic local enviroment to compensate?? When I use compass no need to calibrate home position?? This is main advantage??
Thank you
Regards
My problem is that the antenna tracker can not read the protocol ( Error: NO TELEMETRY).
I used different protocols, such as mavlink (multiwii AIO), ublox (NEO6M), different speeds but it did not help. Also, I revised your sketch and turned off the check of received packets but this also did not help. And I understood most of the sketch, but I'm not strong at programming. Maybe you can help me.
I am a bit new to this so if I can get into direct contact with anyone who can help me, that would be amazing. Anyways, I have a tbs crossfire that outputs mavLink as Bluetooth, and I was wondering how I could hook this up to the ghetto station. I was thinking of using a Bluetooth module on the Arduino, but do not know if there is any extra coding I must do. I am not a very good coder, but I do know my fair share. Could I just hook up the Bluetooth module to the tx1 and rx1 pins on the Arduino? What would I need to change on the Arduino program - I understand you must modify it for almost anything so what would I need to modify on it? I am very new to GitHub and complex projects like this, so any help would be much appreciated.
Future Feature request:
I found a project which offers a continuous rotating tracking mechanism (https://github.com/SamuelBrucksch/open360tracker).
The project incorporated a own GPS module in the tracker to continuously update the tracker position (allows usage of the tracker e.g. on a moving vehicle) and utilizes the GPS compass to determine the direction the tracker is facing.
This would be an amazing add-on option for Ghettostation.
Hi Kipk..
I make some test with nmea and ublox protocol...I use gps emulator in 38400 baus connect directly trought ftdi for test the tracker and in display the altitude and speed always keep in cero...pan servo works ok but tilt not change...position latitude and longitude it's ok...
For nmea i use $GPGGA, $GPVTG setences and ublox NAV-POSLLH, NAV-VELNET,NAV-STATUS,NAV-SOL sentences
Best Regards
In file included from GhettoStation.ino:38:
GhettoStation.h:12: error: no matching function for call to 'HardwareSerial::HardwareSerial()'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:54: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer_, ring_buffer_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:33: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
GhettoStation.h:13: error: no matching function for call to 'HardwareSerial::HardwareSerial()'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:54: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer_, ring_buffer_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, volatile uint8_t_, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:33: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.