Lo-Fi teleskop pekaren (4 / 6 steg)

Steg 4: Lägga till VB.NET seriell kommunikation



I princip är det ett enkelt seriellt gränssnitt, det är inte svårt att inse och det finns en hel del tutorials om detta. Men jag vill dela min egen version med några förklaringar.

Denna funktion visar alla tillgängliga COM -portar och visar dem i en ComboBox. Du kan inte använda ButtonConnect tills det finns inga tillgängliga COM -portar.

Sub refreshCOM()
ComboBox_COM. Items.Clear()
För varje sp som sträng i My.Computer.Ports.SerialPortNames
ComboBox_COM. Items.Add(sp)
Nästa
Om ComboBox_COM. Items.Count = 0 då
Annat
ComboBox_COM. Text = ComboBox_COM. Items.Item(0). ToString
Slut om
Om ComboBox_COM. Text = "" sedan
ButtonConnect.Enabled = False
Annat
ButtonConnect.Enabled = sant
Slut om
End Sub

Seriell port setup med DTR inaktivera för att hålla Arduino som väntar på PC korrekt öppnar porten.

Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) hanterar 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

Slutligen kan vi försöka ansluta med den seriella porten och om något går fel, vi kan aktivera DTR. Jag har några problem under Bluetooth-kommunikation: det verkar att Arduino inte vänta för DTR aktivering... Jag tycker det är på grund av en saknad anslutning mellan min BT styrelse och Linvor transceiver.

Private Sub ButtonConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) hanterar ButtonConnect.Click
SerialPort1.Close()
SerialPort1.PortName = ComboBox_COM. Text.ToString
SerialPort1.BaudRate = ComboBox_BAUD. Text
Försök
SerialPort1.Open()
Fånga som undantag
MsgBox ("fel under sköld anslutning.")
Slutet försök
Om SerialPort1.IsOpen sedan
TextBox1.Clear()
Label2.Enabled = sant
MaskedTextBox1.Enabled = sant
ButtonSetSpeed.Enabled = sant
SerialPort1.DiscardInBuffer()
SerialPort1.DtrEnable = sant
Annat
Label2.Enabled = False
MaskedTextBox1.Enabled = False
ButtonSetSpeed.Enabled = False
Slut om
End Sub

Detta är seriell port läser metoden, på programmet uppdateras också GUI värden i StatusStrip och kommer ger raw strängar i en dedikerad TextBox (för utomhus snabb felsökning).

Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) hanterar SerialPort1.DataReceived
Försök
Dim line As String = SerialPort1.ReadLine
TextBox1.Invoke (nya ReadSerialDelegate(AddressOf ReadSerial), linje. ToString)
Fånga som undantag
SerialPort1.Close()
Slutet försök
End Sub

Delegera Sub ReadSerialDelegate (ByVal s som sträng)

Public Sub ReadSerial (ByVal s som sträng)
TextBox1.Text + = s + vbNewLine
TextBox1.SelectionStart = TextBox1.Text.Length - 1
TextBox1.ScrollToCaret()
Om s.Contains("charge") sedan
Label_Battery.text = s.Substring (s.Length - 4, 3)
ElseIf s.Contains("speed") sedan
Label_Speed.text = s.Substring (s.Length - 4, 3)
Slut om
End Sub

Skriva metod är verkligen enkelt, brukar jag spendera ord med det.

Private Sub ButtonSetSpeed_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) hanterar ButtonSetSpeed.Click
Försök
SerialPort1.Write(MaskedTextBox1.Text)
Label_Speed.text = MaskedTextBox1.Text
Fånga som undantag
MsgBox (vbInformation, "Kan inte skriva på" + SerialPort1.PortName)
Slutet försök
End Sub

Så nu har vi en nakna ben kod för att hantera hela seriell kommunikation.

Se Steg
Relaterade Ämnen

Teleskop laserpekare

Detta är den 3: e av en rad av små uppgraderingar och tweaks till min lilla teleskop.Detta är min laser pekaren står. Ursprungligen jag kommer att göra det lite mer kompakt och montera den sida vid sida med min finder räckvidd, men återigen vara vake...

Manuell inställning cirkeln för Dobsonian teleskop

Som en lång tid visning av jag är glad att presentera min första instructable. Detta visar hur jag gjorde manuell inställning cirkel för min dobsonian teleskop. En inställning cirkel används för att ange azimuth koordinaterna för att lokalisera objek...

DIY uppföra prisma Focuser okular Binoviewer hemlagade refraktor teleskop

En stjärna diagonal är en vinklad spegel eller prisma används i teleskop som tillåter visning från en riktning som är vinkelrät mot den vanliga okular. Det låter mer praktiskt och bekvämt när teleskopet pekar på, eller nära zenit. Också, den resulter...

DIY trä Binoviewer från Nikon Mikroskop uppföra prisma hemlagad refraktor teleskop

DIY trä Binoviewer från Nikon Mikroskop uppföra prisma hemlagad refraktor teleskopKikare alltid den bästa lösningen för dem som är nya att astronomi och att utforska stora skönheten i universum. Funktionerser med båda ögonen kikare verkar naturligare...

Bygga en billig pekaren drake

Ceewan från Malaysia skapade Pekaren Kite som flyger mycket bra i mycket ljus till medium vindhastigheter.Detta stora kite vanligtvis flyger på en hög vinkel ovanför horisonten, men drar mycket lite för sin storlek.Också, kan du bygga din egen pekare...

CO2 Laser Cross pekaren

Lasermaskiner har olika linsalternativ och om du har 2 tum lins eller med längre brännvidd du är ganska långt från arbetsstycket.Också beroende på tjocklek av materialet kan du flytta materialet lite närmare eller till följd av huvudet. Så den vanlig...

3D tryckt Ethernet teleskop

Jag har sett PiKon. Det är bra. Jag vill göra det. inte original men lägga till funktion!så jag gjorde Ethernet teleskop. Det är projektnamn är WIZKon teleskop ! : )Steg 1: Förbered materialBehöver dessa...3D cad-fil : jag publicerat under webbplats...

Kastar en stor, ljus-vikt teleskop spegel från återvunnet glas

första bilden nedan visar en 12,5 tum diameter, 1,5 tum tjock, teleskop spegel blank, tillverkade av återvunnet glas, som har varit lättade av gjutning spegeln i en mögelsvamp som gjort massor av hexagon-formade fickor bak i spegeln. Detta är histori...

Ett teleskop stativ förvandlas till ett kamera stativ!

Hej, detta är min andra instructables och dess när jag vände ett teleskop stativ till en kamera monter med några starka lim och eltejp så jag hoppas du njuter och glöm inte att kommentera :)...

12 förbättringar för ett billigt teleskop

ett billigt teleskop kan avskräcka någon från att utöva astronomi hobby. Brukar är effekten av sänka priset för ett scope förknippat med att kompromissa med prestandan. I många fall innehåller leverantören ytterligare funktioner som avser att attrahe...

70mm brytande teleskop

min son ville ha ett litet teleskop. Optik för denna 70mm F/4.3 en köptes på CloudyNights.Röret är 1/8" tjocka kort-board slangar, impregnerad med en blandning av Titebond II och vatten. Främre bredare röret håller linsen på plats (och det finns en i...

Lägga till en retikulära i ett teleskop okular

A retikulära (eller riktmedel, eller fokalplattan eller vad du vill kalla det), är hårkorset visas vanligtvis i ett teleskop finder omfattning. För att säkerställa finder räckvidd och huvudsakliga tillämpningsområdet justeras det är praktiskt att ha...

Flygbolaget-portable 8" Dobsonian teleskop

jag ville ha ett teleskop som jag kunde ta på ett plan men som skulle ha en användbar bländare och inte skulle bli för dyrt. Den resulterande omfattningen väger cirka 16,5 kg, med en spegel låda som passar i en ryggsäck och som har ungefär hälften av...

40$ USB super teleskop, lätt att göra, ser kratrar på månen

förvandla en gammal telelens och en webbkamera i ett kraftfullt teleskop som kan se kratrar på månen. Bredvid det webcam och tele-objektivet är allt du behöver några vanliga pvc VVS material (rör, diameter adaptrar och slutkrokar)Steg 1: Material som...

ENKLA men professionella teleskop för nybörjare ASTRONOMER

ENKLA MEN PROFESSIONELLA TELESKOP FÖR NYBÖRJARE ASTRONOMERHär är ett riktigt bra och mycket billig DIY-teleskop för nybörjare astronomer.Budgeten är under 15 euro (eller 16 $), du har bara en liten pengar för linser, men detta innebär att bilden av d...

Laser pekaren

Lasrar kommer dessa dagar i många olika former och storlekar. Bygga din egen, har du också möjlighet att göra det nästan någon färg laser du vill. Det finns nya laserdioder som produktionen violett, grön, två nyanser av blått, tre nyanser av rött, oc...

Hemgjord uppförandet prisma diagonalen för refraktor teleskop DIY spiralformade Focuser

Hemgjord uppförandet prisma diagonalen för refraktor teleskop DIY spiralformade FocuserUppföra prisma Diagonal 90-graders diagonal funktioner en bild uppföra Amici prisma som tillåter dig att titta in i ett teleskop i 90 graders vinkel. Det skapar en...

Hemgjord uppföra prisma diagonalen för DIY refraktor teleskop

Hemgjord uppförandet prisma diagonalen för DIY refraktor teleskopUppföra diagonalt prisma ett bra tillbehör för dagtid terrestrial visning med teleskopet.Visste du att de flesta teleskop fungerar bra för dagtid som tittar på såväl som för astronomi?...

Hemgjord 90 graders bild uppförandet prisma DIY refraktor teleskop

Hemgjord uppförandet prisma DIY refraktor teleskopEn okomplicerad 90º uppföra prisma för teleskop att producera en korrekt orienterade och en mer bekväm visning position. Jag kan köpa det på Ebay men kan du göra det i hem med binoviewer ta från Mikro...