Lo-Fi telescoop aanwijzer (4 / 6 stap)

Stap 4: Voeg de VB.NET seriële communicatie


In principe is het een eenvoudige seriële interface, het is niet moeilijk te realiseren en er zijn een heleboel tutorials over dit. Maar ik wil delen mijn eigen versie met enige uitleg.

Deze functie ziet u alle beschikbare COM -poorten en weergegeven in een ComboBox. U kunt ButtonConnect niet gebruiken, zolang er geen beschikbare COM -poorten niet zijn.

 Sub refreshCOM() ComboBox_COM.Items.Clear() For Each sp As String In My.Computer.Ports.SerialPortNames ComboBox_COM.Items.Add(sp) Next If ComboBox_COM.Items.Count = 0 Then Else ComboBox_COM.Text = ComboBox_COM.Items.Item(0).ToString End If If ComboBox_COM.Text = "" Then ButtonConnect.Enabled = False Else ButtonConnect.Enabled = True End If End Sub 

De installatie van de seriële poort met DTR uitschakelen zodat de Arduino te wachten totdat de PC de poort correct wordt geopend.

 Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load refreshCOM() SerialPort1.Close() SerialPort1.DataBits = 8 SerialPort1.Parity = Parity.None SerialPort1.StopBits = StopBits.One SerialPort1.Handshake = Handshake.None SerialPort1.Encoding = System.Text.Encoding.Default SerialPort1.DtrEnable = False End Sub 

Tot slot kunnen we proberen te verbinden met de seriële poort, en als niets verkeerd gaat, kunnen we de DTR. Ik heb sommige problemen tijdens Bluetooth communicatie: het lijkt erop dat de Arduino niet voor het inschakelen van de DTR wachten ... Ik denk dat het als gevolg van een ontbrekende verbinding tussen mijn BT bestuur en Linvor transceiver.

 Private Sub ButtonConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonConnect.Click SerialPort1.Close() SerialPort1.PortName = ComboBox_COM.Text.ToString SerialPort1.BaudRate = ComboBox_BAUD.Text Try SerialPort1.Open() Catch ex As Exception MsgBox("Error during shield connection.") End Try If SerialPort1.IsOpen Then TextBox1.Clear() Label2.Enabled = True MaskedTextBox1.Enabled = True ButtonSetSpeed.Enabled = True SerialPort1.DiscardInBuffer() SerialPort1.DtrEnable = True Else Label2.Enabled = False MaskedTextBox1.Enabled = False ButtonSetSpeed.Enabled = False End If End Sub 

Dit is de seriële poort lezen methode, het het programma zal ook vernieuwen GUI waarden in de StatusStrip en zal de rauwe snaren geeft in een speciale TextBox (voor buiten snelle foutopsporing).

 Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived Try Dim line As String = SerialPort1.ReadLine TextBox1.Invoke(New ReadSerialDelegate(AddressOf ReadSerial), line.ToString) Catch ex As Exception SerialPort1.Close() End Try End Sub Delegate Sub ReadSerialDelegate(ByVal s As String) Public Sub ReadSerial(ByVal s As String) TextBox1.Text += s + vbNewLine TextBox1.SelectionStart = TextBox1.Text.Length - 1 TextBox1.ScrollToCaret() If s.Contains("charge") Then Label_Battery.Text = s.Substring(s.Length - 4, 3) ElseIf s.Contains("speed") Then Label_Speed.Text = s.Substring(s.Length - 4, 3) End If End Sub 

Schrijven methode is heel simpel, zal niet ik besteden woorden mee.

 Private Sub ButtonSetSpeed_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSetSpeed.Click Try SerialPort1.Write(MaskedTextBox1.Text) Label_Speed.Text = MaskedTextBox1.Text Catch ex As Exception MsgBox(vbInformation, "Unable to write at " + SerialPort1.PortName) End Try End Sub 

Dus nu hebben we een kale botten code om hele seriële communicatie.

Gerelateerde Artikelen

Groene Laser aanwijzer Mount voor uw telescoop

Groene Laser aanwijzer Mount voor uw telescoop

groeten!Dit is mijn eerste instructable. Ik hoop dat het goed gaat.Als een fervent astrnomer op een zeer krappe begroting heb ik te maken met wat ik heb. Ik hop sterren naar mijn doelen en hebben geen motorisering op mijn bereik. Maar ik heb gevonden
Telescoop laseraanwijzer

Telescoop laseraanwijzer

Dit is de 3e van een lijn van kleine upgrades en aanpassingen aan mijn kleine telescoop.Dit is mijn laser aanwijzer stand. Oorspronkelijk ik was gonna maken het een beetje meer compact en het naast mijn Vinder toepassingsgebied mount, maar nogmaals w
Handmatige instelling cirkel voor Dobsonian telescoop

Handmatige instelling cirkel voor Dobsonian telescoop

Als een lange tijd-viewer van ik ben blij te presenteren van mijn eerste instructable. Dit toont aan hoe ik handmatige instelling cirkel gemaakt voor mijn dobsonian telescoop. Een cirkel van de instelling gebruikt voor het instellen van de azimuth co
EENVOUDIGE maar professionele telescoop voor BEGINNER ASTRONOMEN

EENVOUDIGE maar professionele telescoop voor BEGINNER ASTRONOMEN

EENVOUDIGE MAAR PROFESSIONELE TELESCOOP VOOR BEGINNER ASTRONOMENHier is een echt goed en zeer goedkope DIY-telescoop voor beginner astronomen.De begroting is minder dan 15 euro (of 16 $), heb je alleen een klein om geld te besteden voor de lenzen, ma
Laser aanwijzer

Laser aanwijzer

Lasers komen deze dagen in vele verschillende vormen en maten. Bouwen van je eigen, hebt je ook de optie om het bijna elke gewenste kleurenlaserprinter. Er zijn nieuwe laserdioden die uitvoer drie tinten van rood, violet, groen, twee tinten blauw, en
3D afgedrukt Ethernet telescoop

3D afgedrukt Ethernet telescoop

Ik heb gezien dat PiKon. het is geweldig. Ik wil het maken. niet origineel maar toevoegen functie!!Dus maakte ik Ethernet telescoop. het heet Project WIZKon telescoop ! : )Stap 1: Voorbereiden materiaalDeze nodig...3D CAD-bestand : Ik heb gepubliceer
Touchscreen vertoning en oplaadbare batterij Pack voor de PiKon telescoop / Raspberry Pi

Touchscreen vertoning en oplaadbare batterij Pack voor de PiKon telescoop / Raspberry Pi

In 2014, Mark Wrigley van Alternatief fotonica samen met Andy King, een natuur- en Sterrenkunde onderzoek koppelen aan de Universiteit van Sheffield, gemaakt van de PiKon 3d gedrukte telescoop. Gebaseerd op Newtons spiegeltelescoop ontwerp dat het ma
Houten telescoop deel 1: De spiegel

Houten telescoop deel 1: De spiegel

Dit is de eerste van een 2 deel Instructable uit te leggen hoe ik bouwde een houten telescoop vanaf nul. In dit deel, zal ik u tonen hoe u kunt bouwen het belangrijkste element van een telescoop: de hoofdspiegel.Een goede spiegel zal u tonen details
Een groot, spiegel van de telescoop van de licht-gewicht van gerecycled glas gieten

Een groot, spiegel van de telescoop van de licht-gewicht van gerecycled glas gieten

de eerste foto hieronder toont een 12,5 inch diameter, de 1,5 inch dik, de spiegel telescoop leeg, gemaakt van gerecycled glas, die heeft zijn lichter door het gieten van de spiegel in een mal die veel zeshoek-vormige zakken in de achterkant van de s
BOUWEN van een DOBSONIAN telescoop MOUNT

BOUWEN van een DOBSONIAN telescoop MOUNT

Ik heb een Orion 203 mm (8 inch) reflector telescoop (f/4.9) dat kwam als een package deal met de Sirius GoTo-mount. Echter, ik kocht een Orion ED80 80 mm (f/7.5) refractortelescoop te gebruiken met de GoTo-mount voor Astrofotografie. Dientengevolge
Laser aanwijzer Fun

Laser aanwijzer Fun

Onze hond heeft tonnen energie en wil altijd spelen. Echter, speeltijd kan worden vermoeiend voor de mensen van het huis. We ontdekten een paar maanden geleden dat de hond houdt van spelen 'jagen de rode stip.' Verveling leidt tot creativiteit, zodat
Hoe maak je een PVC-telescoop

Hoe maak je een PVC-telescoop

Geen twee convexe lenzen (met verschillende brandpuntsafstanden) een afstand van elkaar te plaatsen ontstaat een vergroot beeld van up-side-down van verre objecten.Dit zijn instructies over hoe te maken van een eenvoudige telescoop uit alledaagse del
Telescoop telefoon mount

Telescoop telefoon mount

Hallo, bouwde ik dit voor mijn Galaxy S5.Speel ik met astronomie, en aangezien ik ben te lui om te leren van de ster grafieken en wielen als zodanig. Ik ben geneigd te gebruiken programma's genoemd Skyeye en Google Sky voor ID en begeleiding. Omdat u
Telescoop - 12V Portable Power

Telescoop - 12V Portable Power

Ik bouwde dit voor mijn telescoop en als ik mijn vrouw, en draagbare laadstation voor mobiele telefoons in een noodsituatie vertelde.Het bleek de leercurve was leuk, maar een beetje prijzig, zoals ik heb meer in het gebouw. Uiteindelijk heb ik bested