DIY HOTT Antennentracker

Status
Nicht offen für weitere Antworten.

chichi

Erfahrener Benutzer
#22
Ich höre da mal zu. abonniert.
 

Butcher

Bill the Butcher
#26
hier sollte es nun sein:

EDIT: heute kamen die neuen BT module, dann bau ich alles wieder zusammen und mach die restlichen codeschnipsel rein (tracker-funktionalität liegt nun in getesteter ausgelagerter datei vor!) werd ich dann im ersten Post aktualisieren und alles zusammenschieben dann könnt ihr testen :)
 

Anhänge

#27

Butcher

Bill the Butcher
#28
ich werds moin früh mit meinen testetn, gibts nen AT command für, mom
 

Butcher

Bill the Butcher
#29
also um ihn auf master zu setzen sollte es der hier sein : AT+ROLE=1
 
#30
Gibts da noch was zu beachten? Meine man musste die Commands doch schnell hintereinander senden. Na mal testen. ;)
 

Butcher

Bill the Butcher
#31
das kann ich dir nicht verraten ^^ probiers mal mit dem tool was du mir empföhlen hast
 

DerCamperHB

Erfahrener Benutzer
#32
Bei Paul seinen am die Commands in einer Liste schreiben, den entsprechenden Kopieren und einfügen, eintippen dauert zu lange
Aber hast Recht, das sind reine Slave, habe ich zumindest auch nicht umgestellt bekommen
 
#34
Also ich habe 2. Einmal von Crius (http://www.fpv4ever.com/en/pcb-et-kit-pcb/847-multiwii-mwc-fc-bluetooth-module-crius.html) und einmal das von Paul (http://flyduino.net/Serial-Bluetooth-Adapter-PlugnPlay-fuer-Android-App).

Eingestellt für die Funke usw, habe ichs mit dem Tool von Openpilot. WObei das von Flyduino nicht funktioniert hat, an meiner Funke, trotz Einstellungen. Am MWii hingegen funzt es.

Aber Master / Slave hab ich noch nicht hinbekommen.

Nachtrag: Das Modul bei Watterott (http://www.watterott.com/de/Serial-port-Bluetooth-Module-Master-Slave) kann Master, ist auch das von Paul, nur eben mit Plaine / LED.

Könnte also funzen.
Anbei mal das Datasheet.

Anhang anzeigen Bluetooth Module Manual v1.2.pdf
 
Zuletzt bearbeitet:

muerzi

Erfahrener Benutzer
#35
Ich hab mir 2stk. HC-05 um 9€ (zusammen) bei ebay geholt. Lassen sich (in der Theorie) auf Master/Slave einstellen und der Slave verbindet sich bei jedem EIN/AUS Schalten mit dem letzten gepaarten Gerät wieder.

Hab mir gedacht den Slave in die Funke und den Master in die GCS. Den Master kann ich bei jedem einschalten neu konfigen mit dem Arduino sollte er seine Einstellungen vergessen.
 
#36
Ja, das von Paul scheint auch n HC-05 zu sein. Mein Crius hat dein kleinen 2. Chip nicht drauf. Nur den Grossen.
 

muerzi

Erfahrener Benutzer
#37
Admiraliss hier im Forum baut auch an nen Hott Tracker. Ich schreib ihn mal an und er soll uns erzählen wie er das konfiguriert hat.
 

Butcher

Bill the Butcher
#38
Hab jetz die bt module mit zu frauchen genommen wo der pc steht, werd gleich berichtn ob es mit denen besser klappt, we will see^^ habe noch das mk bt set hier, das bekomm ich aber ueberhaupt nicht angesprochen:( nicht mal ueber hterm das es mir irgendwas erzaehlt^^
 

Admiraliss

Erfahrener Benutzer
#40
heyo,
ich hab die hc-05 bluetooth module. eins für 4€ bei ebay als slave (in der funke) und der passende master (hc-06) kam glaube 11€ am microcontroller.
man kann auch das 4€ modul zum master machen, aber das geht bissel banane und die paar euro hin oder her dafür das es dann auf anhieb funktioniert...ja mei
hab noch nie verbindungsprobleme / abrisse gehabt!

slave tut
tut / tools

hab die BT module wie folgt programmiert:

Code:
if (slave)
            {
                //speed setzen
                SP1.Write("AT+BAUD8");
                SP2.Write("AT+BAUD8");
                Thread.Sleep(1000);
                Console.WriteLine("SP1: " + SP1.ReadExisting());
                Console.WriteLine("SP2: " + SP2.ReadExisting());

                SP1.BaudRate = 115200;
                SP2.BaudRate = 115200;
                //Antwort sollte OK Sein
                SP1.Write("AT");
                SP2.Write("AT");
                Thread.Sleep(1000);
                Console.WriteLine("SP1: " + SP1.ReadExisting());
                Console.WriteLine("SP2: " + SP2.ReadExisting());

                //Pin setzen
                SP1.Write("AT+PIN1111");
                SP2.Write("AT+PIN1111");
                Thread.Sleep(1000);
                Console.WriteLine("SP1: " + SP1.ReadExisting());
                Console.WriteLine("SP2: " + SP2.ReadExisting());

                //Name setzen
                SP1.Write("AT+NAMESP1");
                SP2.Write("AT+NAMESP2");
                Thread.Sleep(1000);
                Console.WriteLine("SP1: " + SP1.ReadExisting());
                Console.WriteLine("SP2: " + SP2.ReadExisting());

                //Name Sets the parity of the module AT+PN >> No parity check
                SP1.Write("AT+PN");
                SP2.Write("AT+PN");
                Thread.Sleep(1000);
                Console.WriteLine("SP1: " + SP1.ReadExisting());
                Console.WriteLine("SP2: " + SP2.ReadExisting());


                SP1.Write("HUHU");
                SP2.Write("HUHU zurück");
                Thread.Sleep(1000);
                Console.WriteLine("SP1: " + SP1.ReadExisting());
                Console.WriteLine("SP2: " + SP2.ReadExisting());
            }

            if (master)
            {

                SP2.ReadExisting();
                SP2.BaudRate = 38400;
                //Antwort sollte OK Sein                
                SP2.Write("AT\r\n");
                Thread.Sleep(1000);                
                Console.WriteLine("SP2: " + SP2.ReadExisting());
                                
                //passwort setzen       
                SP2.Write("AT+PSWD=1111\r\n");
                Thread.Sleep(1000);
                Console.WriteLine("SP2: " + SP2.ReadExisting());

                //speed setzen                
                SP2.Write("AT+UART=115200,0,0\r\n");
                Thread.Sleep(1000);
                Console.WriteLine("SP2: " + SP2.ReadExisting());

                //master rolle setzen                
                SP2.Write("AT+ROLE=1\r\n");
                Thread.Sleep(1000);
                Console.WriteLine("SP2: " + SP2.ReadExisting());

                //bind keine spec adresse             
                SP2.Write("AT+CMODE=2\r\n");
                Thread.Sleep(1000);
                Console.WriteLine("SP2: " + SP2.ReadExisting());

                //binden             
                SP2.Write("AT+BIND=1111\r\n");
                Thread.Sleep(1000);
                Console.WriteLine("SP2: " + SP2.ReadExisting());

            }
-admi
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten