More Related Content Similar to Azure IoT Total solution (20) Azure IoT Total solution2. WEI-TING SHIH (WAITING)
ASP.NET MVC/ASP.NET core/Exchange server management
2017 #05 Bot Framework Demo
2017 Sigfox UnaHack PowerBI
(當兵去)
(二月去法國,三月又逃難回來)
然後就#35了@@
FB: WEI-TING SHIH
Linkedin: weitingshih
GITHUB: driftmind
3. Outline
• 踩雷的過程
• Azure IoT Hub
• 一些無線通訊+Demo
• 大概就這樣了吧
• 以上東西純為了把計畫有交代並非最佳設計
• 歡迎隨時打斷討論
• 但請不要錄音錄影,研究計畫有NDA(但資通訊相關不限)
10. 那我想辦把裝Python所有套件可以了吧
Arago Project is an open integration, build, and test
framework and infrastructure that provides a portal
into how Texas Instruments creates customer ready
Linux SDKs, such as ProcessorSDK, AM-SDK, MC-
SDK, EZ-SDK etc. all collectively called TI-SDK.
Package Manager: OPKG
版本太舊不支援TLS,無法下載想要的套件
乾…….
20. 無線傳輸 和 為何LoRa (Long Range)
監控塔LoRa通訊塔 4G
SAINT-BRIEUC BAY OFFSHORE WIND FARM 496 MW,
BRITTANY (FRANCE)
22. Serial Port (RS232) 傳送 Vs 接收
var _serialPort = new SerialPort("COM5",
9600, Parity.None, 8, StopBits.One);
_serialPort.RtsEnable = true;
_serialPort.Open();
string message = “message”;
byte[] data =
Encoding.UTF8.GetBytes(message);
_serialPort.Write(data, 0, data.Length);
_serialPort.Close();
Thread.Sleep(3000);
var _serialPort = new SerialPort("COM6",
9600, Parity.None, 8, StopBits.One);
_serialPort.DtrEnable = true;
_serialPort.Open();
_serialPort.DataReceived += new
SerialDataReceivedEventHandler(dataReceived);
Byte[] buffer = new Byte[2048];
Int32 length = (sender as
SerialPort).Read(buffer, 0, buffer.Length);
Array.Resize(ref buffer, length);
string stringdata =
Encoding.UTF8.GetString(buffer).ToString();
24. 接收
const Int32 S = 83;
const Int32 E = 69;
List<Byte> tempList = new List<byte>();
Int32 receivedValue = _serialPort.ReadByte();
switch (receivedValue){
case S:
tempList.Clear();
tempList.Add((Byte)receivedValue);
break;
case E:
tempList.Add((Byte)receivedValue);
parsevalue(tempList);
break;
case -1:
break;
default:
tempList.Add((Byte)receivedValue);
break;}
var _serialPort = new SerialPort("COM6",
9600, Parity.None, 8, StopBits.One);
_serialPort.DtrEnable = true;
_serialPort.Open();
_serialPort.DataReceived += new
SerialDataReceivedEventHandler(dataReceived);
Byte[] buffer = new Byte[2048];
Int32 length = (sender as
SerialPort).Read(buffer, 0, buffer.Length);
Array.Resize(ref buffer, length);
string stringdata =
Encoding.UTF8.GetString(buffer).ToString();
31. 目前解法
string connectionString = Environment.GetEnvironmentVariable("AZURE_STORAGE_CONNECTION_STRING");
BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(“containername");
using (FileStream downloadFileStream = File.OpenWrite(“localpath”){
await download.Content.CopyToAsync(downloadFileStream);
downloadFileStream.Close();
}
然後就是全部Download下來再說啦O-(/// ̄皿 ̄)☞ ─═≡☆゜★█▇▆▅▄▃▂_
P.S. 有好的解法可以討論一下
https://docs.microsoft.com/zh-tw/azure/storage/blobs/storage-quickstart-blobs-dotnet
Windows: setx AZURE_STORAGE_CONNECTION_STRING "<yourconnectionstring>“
Linux, macOS: export AZURE_STORAGE_CONNECTION_STRING="<yourconnectionstring>"