コード例 #1
0
ファイル: IOTDataHandling.cs プロジェクト: hamedKh/IOT-Sample
 public void ConvertTo_InternalClass(string content, bool printJSONFromWeb)
 {
     if (content != null && content != "")
     {
         string      contents = content;
         SensorsList data     = null;
         try
         {
             data = JsonUtility.FromJson <SensorsList>(contents);
         }
         catch (System.FormatException error)
         {
             Report = "ERROR to Connet to Web : " + error;
             Debug.Log(Report);
         }
         Sensors = data;
         Debug.Log("Data Achieved!");
         if (printJSONFromWeb)
         {
             string contentsfromWeb = JsonUtility.ToJson(Sensors, true);
             System.IO.File.WriteAllText(Application.persistentDataPath + "/TempReportJSON fromWeb.json", contentsfromWeb);
             Debug.Log("TempReportJSON fromWeb.json Saved");
         }
         DataAchieved = true;
         Report       = "";
     }
     else
     {
         Report = "Achived Data from web is empty !";
         Debug.Log(Report);
     }
 }
コード例 #2
0
ファイル: IOTDataHandling.cs プロジェクト: hamedKh/IOT-Sample
    public void CreateFirstJASON()
    {
        int TotalList    = 2;
        int SubtotlaList = 3;

        Sensors = new SensorsList();
        Sensors.SensorsProjectName = "Proejct Name ...";
        Sensors.Rows        = TotalList;
        Sensors.sensorsList = new SensorDataList[Sensors.Rows];
        for (int i = 0; i < Sensors.Rows; i++)
        {
            Sensors.sensorsList[i]                = new SensorDataList();
            Sensors.sensorsList[i].SensorName     = "Sensor List Number = " + i.ToString();
            Sensors.sensorsList[i].Rows           = SubtotlaList;
            Sensors.sensorsList[i].sensorDataList = new SensorData[Sensors.sensorsList[i].Rows];
            for (int j = 0; j < Sensors.sensorsList[i].Rows; j++)
            {
                Sensors.sensorsList[i].sensorDataList[j]             = new SensorData();
                Sensors.sensorsList[i].sensorDataList[j].row         = j;
                Sensors.sensorsList[i].sensorDataList[j].SensorValue = UnityEngine.Random.Range(-10, 40);
                Sensors.sensorsList[i].sensorDataList[j].time        = DateTime.Now.ToString();
            }
        }
        string contents = JsonUtility.ToJson(Sensors, true);

        System.IO.File.WriteAllText(Application.persistentDataPath + "/Sensors_Report.json", contents);
        Debug.Log("Sensors_Report.json Saved");
    }
コード例 #3
0
        static void Main(string[] args)
        {
            var logicIO = new LogicIO();

            logicIO.RndInit();


            var sl = new SensorsList();

            sl.CreateSensorOfType <TemperatureSensor>("nuovo sTemp", 101)
            .WithRules(ScanModeConstants.PushMode, 1000, -1, 1)
            .WithScaleFunction(new LinearScale(0, 1024, -200, 600))
            .InputAdd(logicIO.GetAnalogInput(6))
            .InputAdd(logicIO.GetAnalogInput(7))
            .Build();

            sl.CreateSensorOfType <StatusSensor>("nuovo sStatus", 102)
            .WithRules <bool>(ScanModeConstants.PushMode, 1000)
            .InputAdd(logicIO.GetDigitalInput(5))
            .Build();

            sl.CreateSensorFordata <Position>("nuovo sPos", 103)
            .WithRules <decimal>(ScanModeConstants.PushMode, 1000, -1, 1)
            .WithScaleFunction(new PositionScale(0.01M))
            .InputAdd(logicIO.GetNumericInput(6))
            .InputAdd(logicIO.GetNumericInput(7))
            .Build();

            sl.CreateSensorFordata <int>("nuovo sAnalog", 104)
            .WithRules <int>(ScanModeConstants.PushMode, 1000, -1, 1)
            .WithScaleFunction(new LinearScale(0, 1024, 0, 4000))
            .InputAdd(logicIO.GetAnalogInput(5))
            .Build();

            sl.CreateSensorFordata <decimal>("nuovo sAnalog", 105)
            .WithRules <decimal>(ScanModeConstants.PushMode, 1000, -1, 1)
            .WithScaleFunction(new NumericScale(0, 1024, 0, 4000))
            .InputAdd(logicIO.GetNumericInput(5))
            .Build();

            sl.CreateSensorFordata <bool>("nuovo sStatus", 106)
            .WithRules <bool>(ScanModeConstants.PushMode, 1000)
            .InputAdd(logicIO.GetDigitalInput(5))
            .Build();


            foreach (var item in sl)
            {
                item.ValueChanged += Generic_ValueChanged;
                item.On();
            }


            logicIO.On();

            CycleTask(2000, () => Fire());
            Console.ReadKey();
        }
コード例 #4
0
 public SensorDeviceController()
 {
     _sensorsList = SensorsList.GetSensorsListInstance();
 }