Pointeur de télescope de Lo-Fi (4 / 6 étapes)

Étape 4: Ajouter la communication sérielle VB.NET

Fondamentalement, c’est une simple interface série, il n’est pas difficile à réaliser et il y a beaucoup de tutoriels à ce sujet. Toutefois, je tiens à partager ma propre version avec quelques explications.

Cette fonction vous montre tous les ports COM disponibles et les affiche dans un contrôle ComboBox. Vous ne pouvez pas utiliser le ButtonConnect jusqu'à ce qu’il n’y a aucun ports COM disponibles.

 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 

Configuration du port série avec DTR désactivation pour garder Arduino en attente jusqu'à ce que PC ouvre correctement le port.

 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 

Enfin, nous pouvons essayer de vous connecter avec le port série et, si rien ne se passe mal, nous pouvons activer le DTR. J’ai quelques problèmes au cours de la communication Bluetooth : il semble que Arduino n’attend pas pour l’activation de la DB ... Je pense que c’est grâce à un lien manquant entre mon jury de BT et Linvor émetteur/récepteur.

 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 

Il s’agit de port série lire la méthode, le programme actualisera aussi les valeurs de GUI dans StatusStrip et se donne les chaînes brutes dans une zone de texte dédié (pour le débogage rapide en plein air).

 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 

Écriture méthode est vraiment simple, je ne passe des mots avec elle.

 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 

Alors maintenant, nous avons un squelette code pour gérer l’ensemble de la communication série.

Articles Liés

Télescope pointeur Laser

Télescope pointeur Laser

C'est le 3ème d'une ligne de petites améliorations et tweaks pour mon petit télescope.Il s'agit de mon stand de pointeur laser. Initialement, j'étais va rendre un peu plus compact et montez-le côte à côte avec mon chercheur, mais une fois de plus êtr
Votre télescope en Mont de pointeur Laser vert

Votre télescope en Mont de pointeur Laser vert

salutations !Il s'agit de mon premier instructable. J'espère que ça va bien.Comme un avid astrnomer sur un budget très serré, j'ai à faire avec ce que j'ai. Je star hop à mes objectifs et je n'ai aucune motorisation sur ma portée. Mais j'ai trouvé un
Télescope en bois partie 2: Tubes et Mont

Télescope en bois partie 2: Tubes et Mont

Beaucoup d'entre vous apprécié la lecture de l'histoire de comment j'ai construit le miroir primaire de mon télescope. Cet Instructable va vous montrer comment j'ai conçu et construit le tube et la monture.L'apparence générale du télescope est une fu
Le laïque Yad télescopique

Le laïque Yad télescopique

un Yad est un pointeur permettant de lire la Torahou la bible juive. Une Yad est utilisée car on n'est pas autorisé à toucher un rouleau de la Torah avec ses mains, et le pointeur aide la personne à suivre le long de la ligne lors de la lecture. Yad,
Cercle de réglage manuel pour télescope Dobson

Cercle de réglage manuel pour télescope Dobson

Comme une visionneuse de longue date de je suis heureuse de vous présenter mon premier instructable. Cela montre comment j'ai fait le cercle de réglage manuel pour mon télescope Dobson. Un cercle gradué est utilisé pour définir les coordonnées d'azim
Espace Laser manuel Go-To pour votre télescope

Espace Laser manuel Go-To pour votre télescope

Un laser vert est très utile de remarquer des objets dans le ciel nocturne. Mais comment savez-vous ce que vous êtes braqué sur ? Si si vous voulez trouver quelque chose de spécifique dans le ciel, comment vous le trouver ?Beaucoup de gens ont des té
Écran tactile et le Pack d’accus pour le télescope PiKon / Raspberry Pi

Écran tactile et le Pack d’accus pour le télescope PiKon / Raspberry Pi

En 2014, Mark Wrigley de la Photonique Alternative avec Andy King, un physique et astronomie de recherche associé à l' Université de Sheffield, créé la PiKon télescope imprimé 3d. Basé sur la conception de télescope de Newton qu'il utilise un Pi de f
SIMPLE mais professionnel télescope pour débutant astronomes

SIMPLE mais professionnel télescope pour débutant astronomes

TÉLESCOPE SIMPLE MAIS PROFESSIONNEL POUR LES ASTRONOMES DÉBUTANTSVoici un bricolage-télescope vraiment bon et très bon marché pour les astronomes débutants.Le budget est de moins de 15 euros (ou 16 $), il suffit de passer un peu d'argent pour les len
WhereYouWant monté pointeur Laser

WhereYouWant monté pointeur Laser

Il y a quelques mois, j'ai eu l'occasion de je sais fille tétraplégique avec difficulté à l'articulation de la parole. Afin de communiquer, son père piraté pointeur laser porte-clés et c'est collé sur une paire de lunettes ; de cette façon, la jeune
Guide d’alignement laser de pointeur laser pas cher

Guide d’alignement laser de pointeur laser pas cher

Nous avons travaillé sur l'assemblage de deux tissus comme matériaux pour un projet, toutefois, ce qui compliquait le processus était qu'il fallait placer les deux matériauxbords parfaitement centrées sur une barre de contrôle pneumatique chauffée qu
3D imprimés télescope Ethernet

3D imprimés télescope Ethernet

J'ai vu PiKon. C'est génial. Je veux faire. pas original mais ajoute la fonction!!alors j'ai fait le télescope de l'Ethernet. nom du projet c'est WIZKon télescope !! : )Étape 1: Préparation du matérielBesoin de ces...Fichier de CAO 3D : J'ai publié s
Griffes de Wolverine télescopique

Griffes de Wolverine télescopique

Je suis un geek de Super héros et Halloween est le meilleur moment de l'année il crier à haute voix en exhibant des costumes faits maison très cool. Il y a déjà beaucoup de griffes de Wolverine DIY là-bas, du simple carton ceux à fonctionnelle, comme
Laser pointeur Fun

Laser pointeur Fun

Notre chien a des tonnes d'énergie et veut toujours jouer. Cependant, de temps de jeu peut être épuisant pour les humains de la maison. Nous avons découvert il y a quelques mois que le chien aime jouer « chasser le red dot. » L'ennui mène à la créati
Construire un Tracker de pointeur ISS à l’aide de HUZZAH Adafruit ESP8266

Construire un Tracker de pointeur ISS à l’aide de HUZZAH Adafruit ESP8266

Vue d'ensemble – partie 1 Alt/Az pointeurPoursuivant sur mon contrôleur de moteur pas à pas en utilisant le module Adafruit Huzzah ESP8266 WiFi en ajoutant un petit Servo, j'ai créé un dispositif mécanique qui peut se déplacer en azimut (en utilisant