Arduino & Visual Basic 6 (contrôleur de lumière) (2 / 3 étapes)

Étape 2: Visual Basic 6.0 (partie 1)

La deuxième étape devrait débuter à coder le programme VB. J’ai de coder certaines fonctions comme classe car cela me permettrait de créer des dll. La première classe se lire des fichiers texte et les stocker dans un tableau à l’intérieur du programme. J’ai trouvé le code dans "Manuel de programmation Visual Basic 6.0". Cette fonction me permet de charger les commandes préprogrammées dans le programme à exécuter.

Code de programme

Public Function FileToArray(ByVal filename As String) As String
On Error GoTo erreur

Dim items() As String, i As Integer
« Lire le contenu du fichier et diviser en un tableau de chaînes. (Sortie ici si une erreur se produit.)
Items() = Strings.Split(ReadTextFileContents(filename), + "\n")

Pour i = LBound(items()) à UBound(items())
FileToArray = FileToArray & vbCrLf & items
Prochaine

MsgBox « Commandes chargées avec succès! »

Exit Function
Erreur :
MsgBox "erreur dans FileToArray:" & Err.Description
End Function

« lire le contexte global dans un fichier
Public Function ReadTextFileContents(filename As String) As String

Dim fnum As Integer, isOpen As Boolean
Sur erreur GoTo Error_Handler "obtenir le prochain numéro de fichier disponible.
FNUM = FreeFile()
Ouvrir le nom du fichier d’entrée comme #fnum ' si le flux d’exécution arrivé ici, le fichier a été ouvert sans erreur.
isOpen = True » lire la totalité du contenu en une seule opération.
ReadTextFileContents = Input(LOF(fnum), fnum) ' intentionnellement se jettent dans le gestionnaire d’erreurs de clore le dossier.

Error_handler: ' déclenche l’erreur (le cas échéant), mais tout d’abord fermer le fichier.
Si isOpen puis clôture #fnum
Si Err puis Err.Raise Err.Number, Err.Description

End Function
_____________________________________________________________________________________________
Après cela, j’ai trouvé le programme pour charger les messages reçus de Gmail (http://www.j4mie.org/2008/02/15/how-to-make-a-physical-gmail-notifier/ ). J’ai appliqué cette fonction pour activer les commandes de chargement de votre boîte de réception Gmail à exécuter le contrôleur de lumière.

Code de programme

Option Explicit
Private m_TheFile As String, m_TheSection As Variant
Private String Username, Password As String, iTemp() As String
Dform privé comme forme, pTimer comme Timer, ptxtBox As TextBox, pInet comme Inet

Private Declare Function GetPrivateProfileString Lib « kernel32 » Alias "GetPrivateProfileStringA" (ByVal IpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib « kernel32 » Alias "WritePrivateProfileStringA" (ByVal IpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Public void initGmailAccount (dittos As String, sur As Variant, commen As Variant, fTimer As Variant, ftxtBox As Variant, fInet As Variant)
Sur erreur GoTo ERRR

m_TheFile = fichier
m_TheSection = TheSection
Définissez dform = commen : Set pTimer = fTimer : Set ptxtBox = ftxtBox : Set pInet = fInet

Journal "INI:" & m_TheFile & vbCrLf & "Section:" & m_TheSection

pTimer.Enabled = False ' arrêter le chronomètre !
pTimer.Interval = SimpleGet("interval") * 1000 ' régler la minuterie !
pTimer.Enabled = True ' Démarrer le compte à rebours !
Journal "intervalle:" & pTimer.Interval / 1000 & « secondes »

Nom d’utilisateur = SimpleGet("username")
Journal "nom d’utilisateur:" & Username

Mot de passe = SimpleGet("password")
Journal "mot de passe: ***"
Journal « Paramètres chargés... »

Exit Sub
EUH :
Journal "erreur dans LoadSettings:" & Err.Description
Resume Next
End Sub

Public Function CheckMail (ByVal ToTextFile As String) As Boolean
Sur erreur GoTo EUH ' gestion des erreurs. un must.

Dim STRTemp As String ' dans « strtemp », nous avons mis la page web entière
Dim mailCount As String, mailTitle As String, mailSummary As String

STRTemp = pInet.OpenURL (« https:// » & Username & ":" & mot de passe & »
STRTemp = UCase(STRTemp)
mailCount = Right (STRTemp, strTemp - InStr (1, STRTemp, « FULLCOUNT ») - 9)
mailCount = Left (mailCount, InStr (1, mailCount, "<") - 1)
mailTitle = Right (STRTemp, strTemp - InStr (1, STRTemp, « titre > L ») - 5)
mailTitle = Left (mailTitle, InStr (1, mailTitle, "<") - 1)

Si StrComp (mailTitle = « LIGHTCONTROL », vbTextCompare dans) = 0 & mailCount = « 1 » puis
mailSummary = Right (STRTemp, strTemp - InStr (1, STRTemp, « Résumé ») - 7)
mailSummary = Left (mailSummary, InStr (1, mailSummary, "<") - 1)

« message de charge dans une variable publique
iTemp() = Strings.Split (mailSummary, «; »)

« sauvegarder les données de messagerie dans un fichier texte
ToTextFile ouverte pour la sortie # 1
Dim i As Integer
Pour i = LBound(iTemp()) à UBound(iTemp())
Imprimer #1, iTemp(i)
Prochaine
Proche #1
CheckMail = True

D’autre
Journal « Courrier non disponible!!! »
CheckMail = False
End If

Exit Function
EUH :
Journal "erreur dans CheckMail:" & Err.Description
Resume Next
End Function

Public void Log (Text As String)
Sur erreur GoTo ERRR
ptxtBox.Text = texte & vbCrLf & ptxtBox.Text
Exit Sub
EUH :
MsgBox "erreur lors de l’enregistrement:" & Err.Description
Resume Next
End Sub

Public void SimpleGet (VarName As String) As String
SLocalBuffer public static String * 500
Dim l As Integer

l = GetPrivateProfileString (m_TheSection, VarName, vbNullString, sLocalBuffer, m_TheFile, 500)
SimpleGet = Left$ (sLocalBuffer, l)

End Function

Public void SimplePut (TheItem comme variante, Val comme variante)

Appelez WritePrivateProfileString (m_TheSection, CStr(TheItem), CStr(TheVal), m_TheFile)
« Tampon affleurant
Appelez WritePrivateProfileString (0, 0, 0 &, m_TheFile)

End Sub

Articles Liés

3 canal arduino Powered Noël contrôleur d’éclairage !

3 canal arduino Powered Noël contrôleur d’éclairage !

Pour Noël cette année, j'ai voulu faire un projet vraiment cool mais ne sais pas trop quoi faire. Comme je recevais l'out de lumières de Noël pour décorer, il y avait un vieux minuterie de lumière Noël éclaté. J'ai a pris à part et regarda du circuit
Contrôleur de lumière LED Aquarium issu des framboises Pi

Contrôleur de lumière LED Aquarium issu des framboises Pi

Avoir un aquarium, c'est bon pour un passe-temps et pour une profession.L'un des éléments clés d'un réservoir de poissons est le système d'éclairage adéquat (entre autres).Il y a beaucoup de littérature sur internet sur ce thème, de l'interrupteur mi
À l’aide de Visual Basic 2010 à contrôle Arduino Uno

À l’aide de Visual Basic 2010 à contrôle Arduino Uno

je sais que cela a été fait dans le passé plusieurs fois alors voici un de plus. Il s'agit d'un squelette Visual Basic 2010 et Arduino croquis que j'ai mélangé pour le PC de test à Arduino Uno connexion via serial. Il s'avère tout simplement 13 LED a
Arduino & Visual Basic 6.0 (moteur Servo continu)

Arduino & Visual Basic 6.0 (moteur Servo continu)

ce Instructable est presque semblable au contrôleur lumière posté précédemment. Il contient la même structure et modèle dans le contrôle le Servo moteur. J'ai utilisé certaines structures de motricité Galil formulaire idées pour créer mon analyseur.
Arduino Leonardo/Micro comme contrôleur/manette de jeu

Arduino Leonardo/Micro comme contrôleur/manette de jeu

Remarque importante : Cet article est pour Arduino IDE version 1.6.6 (ou supérieure). Pour ajouter un contrôleur de jeu USB à un Arduino Leonardo ou le Micro à l'aide de l'IDE Arduino version 1.6.5 (ou au-dessous) Voir l'Instructable suivante : ajout
NDA contrôleur nuit lumière V2

NDA contrôleur nuit lumière V2

Une couple d'années il y a un fait un NDA contrôleur veilleuse en résine. Bien que j'ai été heureux avec la version finale, ce n'était pas une facile à faire. J'ai décidé de revenir sur cette build récemment après qu'un ami voulait me faire faire un.
Arduino décomposée contrôleur

Arduino décomposée contrôleur

ce projet initialement commencé avec quelques simples pièces jeté ensemble pour créer un contrôleur de Time-lapse très simple pour un appareil photo reflex numérique. Après que j'ai été heureux avec le prototype initial, j'ai voulu faire une version
8 x 8 x 8 LED Cube avec Arduino Mega (+ Sound + PS contrôleur + jeu)

8 x 8 x 8 LED Cube avec Arduino Mega (+ Sound + PS contrôleur + jeu)

il s'agit d'une instructable qui repose sur le CubeChr, (par SuperTech-IT, (et par das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)mais je pense que sa meilleure et plus facile.J'ai commencé ce projet sans aucune qualification de
Android contrôleur de lumières de Noël

Android contrôleur de lumières de Noël

Voici une présentation rapide de mon dernier projet : un accessoire ouvert Android-powered Christmas lights contrôleur !C'est née d'une session de codage à notre local Google Technology User Group.  C'est une application Android qui communique avec u
Contrôleur de lumière LED extérieure de LDR sous 450INR

Contrôleur de lumière LED extérieure de LDR sous 450INR

Son activation lumineuse extérieure dépendante léger avec intégrée minuterie en cours d'exécution sur tiny13 AVR 8 broches.Il utilise la bon marché interne non réglementée SMPS source d'alimentation CC. dans mon cas n'étant pas chargé le contrôleur d
Contrôleur de lumière de Noël Arduino

Contrôleur de lumière de Noël Arduino

si vous avez aimé cette instructable, prenez soin de vérifier sur mon nVous avez probablement déjà vu toutes ces vidéos où les gens faire il les lumières de Noël dansent à la musique, vous pensez à votre auto wow qui ressemble vraiment cool... je ne
Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc..  Intel Curie

Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc.. Intel Curie

RÉSUMÉUn dispositif qui permet de contrôler jusqu'à 4 systèmes hydroponique/Aeroponic différents à la fois. Le dispositif de contrôler les composants du système et afficher la notification à un écran LCD et permettent à l'utilisateur de personnaliser
Contrôleur de lumière RGB écran tactile

Contrôleur de lumière RGB écran tactile

pour notre mariage, nous voulions vraiment un éclairage qui pourrait changer la couleur de façon lente et contrôlée. Il est également nécessaire de changer entre les couleurs prédéfinies qui est installé avec notre palette de couleurs. Nous n'avons t
Arduino, MIT app inventor contrôleur de moteur servo

Arduino, MIT app inventor contrôleur de moteur servo

Rebonjour tout le monde!! J'espère que vous êtes tous très bien et dans la bonne humeur et l'État toujours. Aujourd'hui, je voudrais partager mon expérience sur l'utilisation de l'appinventor MIT sur le contrôle de moteur servo, attaché à l'arduino.