public TransPortEnvironmentData(BusModel model, DataFromArduino data, DateTime getTime)
     : base(data.temperature, data.humidity, data.co2)
 {
     busno        = model.busno;
     lineno       = model.lineno;
     thi          = model.thi;
     co2_density  = model.co2;
     this.getTime = getTime;
 }
 public TransPortEnvironmentData(BusModel model, DataFromArduino data,DateTime getTime)
     : base(data.temperature, data.humidity, data.co2)
 {
     busno = model.busno;
     lineno = model.lineno;
     thi = model.thi;
     co2_density = model.co2;
     this.getTime = getTime;
 }
Exemplo n.º 3
0
        public Boolean gatherFromArduino()
        {
            WebClient webClient    = new WebClient();
            Stream    stream       = webClient.OpenRead(bus.busURL);
            string    responseJSON = new StreamReader(stream).ReadToEnd();

            DataFromArduino data = JsonConvert.DeserializeObject <DataFromArduino>(responseJSON);
            //여기까지 아두이노에서 JSON데이터 받는 단계


            //데이터 베이스로 전송
            //받은 데이터에 현재 시간을 추가.
            TransPortEnvironmentData sendData = new TransPortEnvironmentData(bus, data, DateTime.Now);

            //MongoDB와 연결
            string connString = ServerValues.MongoDBServer;

            MongoClient   cli    = new MongoClient(connString);
            MongoDatabase testdb = cli.GetServer().GetDatabase(ServerValues.MongoDBDataBase);

            var testtable = testdb.GetCollection <TransPortEnvironmentData>(ServerValues.MongoDBCollection);

            //삽입
            testtable.Insert(sendData);
            ObjectId id = sendData.Id;

            IMongoQuery query  = Query.EQ("_id", id);
            var         result = testtable.Find(query).SingleOrDefault();

            stream.Close();

            //제대로 MongoDB에 올라갔다면
            if (result != null)
            {
                return(true);
            }
            //제대로 MongoDB에 올라가지 않았다면
            else
            {
                return(false);
            }
        }
Exemplo n.º 4
0
        public Boolean MannualUpdateJSON(string json)
        {
            DataFromArduino data = JsonConvert.DeserializeObject <DataFromArduino>(json);
            //여기까지 아두이노에서 JSON데이터 받는 단계


            //데이터 베이스로 전송
            //받은 데이터에 현재 시간을 추가.
            TransPortEnvironmentData sendData = new TransPortEnvironmentData(bus, data, DateTime.Now);

            //MongoDB와 연결
            string connString = ServerValues.MongoDBServer;

            MongoClient   cli    = new MongoClient(connString);
            MongoDatabase testdb = cli.GetServer().GetDatabase("PROGProject2015");

            var testtable = testdb.GetCollection <TransPortEnvironmentData>("datafrombus");

            //삽입
            testtable.Insert(sendData);
            ObjectId id = sendData.Id;

            IMongoQuery query  = Query.EQ("_id", id);
            var         result = testtable.Find(query).SingleOrDefault();

            //제대로 MongoDB에 올라갔다면
            if (result != null)
            {
                return(true);
            }
            //제대로 MongoDB에 올라가지 않았다면
            else
            {
                return(false);
            }
        }