IOT蚊取り機 VBAプログラム

■以下が、VBAプログラムです。udp送受信のため、noncomsck.ocxを使っています。

Private WithEvents Winsock1 As NonComSck.Winsock ‘Winsockオブジェクトを宣言

Sub Mmosquito()
‘**********************************************************************
InitESP ‘受信はInitESPを実行し、Winsock1_DataArrivalのイベントで読み込めば良い
End Sub
Sub InitESP()
‘**********************************************************************
Dim ip, pt, lo, s As String
Dim a(10) As Byte
ip = “192.168.2.106”
pt = 10000
Set Winsock1 = CreateObject(“NonComSck.Winsock”)
Winsock1.Protocol = sckUDPProtocol
Winsock1.RemoteHost = ip
Winsock1.RemotePort = pt
Winsock1.Bind 10001 ‘このポートに受信データを受けると、Data_Arriveイベントが発生する。
Sleep 500
End Sub
Sub CloseESP()
‘**********************************************************************
‘ ソケット(UDPIP)切断
Winsock1.Close2
End Sub

Sub OutputESP(ByVal Command As String)
‘**********************************************************************
Winsock1.SendData Command
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim d As Integer
Static k As Long
Static count As Long
Winsock1.GetData d
k = k + 1
If k = 1000 Then
k = 1
End If
Cells(k, 1).Value = Timer
Cells(k, 2).Value = d
Cells(1, 3).Value = k
Cells(1, 4).Value = d
Cells(1, 6).Value = count
If 303 < d Then
count = count + 1
Beep
End If
End Sub

■excelシートは、こんな感じです。

iot%e8%9a%8a%e5%8f%96%e3%82%8a%e6%a9%9f%e3%83%bbexcel%e3%83%bb%e3%82%b7%e3%83%bc%e3%83%88

〒350-0821        埼玉県川越市福田422