質問編集履歴
2
現在の実行結果、理想の実行結果、受信側のプログラムを記載しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,6 @@
|
|
5
5
|
|
6
6
|
|
7
7
|
|
8
|
-
|
9
8
|
###値の送信はうまくいっているが、正しい値を送れていないコード
|
10
9
|
|
11
10
|
```Pyserial1
|
@@ -64,7 +63,23 @@
|
|
64
63
|
loop = asyncio.get_event_loop()
|
65
64
|
loop.run_until_complete(run())
|
66
65
|
```
|
66
|
+
**実行結果**
|
67
|
+
```ここに言語を入力
|
68
|
+
Successfully Received > {"time": "2021-12-20 19:49:55.907691", "ID": 12345, "Data": "0"}
|
69
|
+
Successfully Received > {"time": "2021-12-20 19:49:56.915803", "ID": 12345, "Data": "\r"}
|
70
|
+
Successfully Received > {"time": "2021-12-20 19:49:57.920313", "ID": 12345, "Data": "\n"}
|
71
|
+
Successfully Received > {"time": "2021-12-20 19:49:58.927146", "ID": 12345, "Data": "4"}
|
72
|
+
Successfully Received > {"time": "2021-12-20 19:49:59.933469", "ID": 12345, "Data": "0"}
|
73
|
+
Successfully Received > {"time": "2021-12-20 19:50:00.940842", "ID": 12345, "Data": "0"}
|
74
|
+
Successfully Received > {"time": "2021-12-20 19:50:01.948506", "ID": 12345, "Data": "\r"}
|
75
|
+
Successfully Received > {"time": "2021-12-20 19:50:02.966437", "ID": 12345, "Data": "\n"}
|
76
|
+
Successfully Received > {"time": "2021-12-20 19:50:03.971292", "ID": 12345, "Data": "4"}
|
77
|
+
Successfully Received > {"time": "2021-12-20 19:50:04.978614", "ID": 12345, "Data": "0"}
|
78
|
+
Successfully Received > {"time": "2021-12-20 19:50:05.983044", "ID": 12345, "Data": "0"}
|
79
|
+
Successfully Received > {"time": "2021-12-20 19:50:06.987425", "ID": 12345, "Data": "\r"}
|
80
|
+
Successfully Received > {"time": "2021-12-20 19:50:07.989914", "ID": 12345, "Data": "\n"}
|
67
81
|
|
82
|
+
```
|
68
83
|
|
69
84
|
### 正しい値は出ているが、値の送信がうまくっていないコード
|
70
85
|
|
@@ -125,8 +140,45 @@
|
|
125
140
|
loop.run_until_complete(run())
|
126
141
|
|
127
142
|
```
|
143
|
+
**実行結果**
|
144
|
+
```
|
145
|
+
Successfully Received > {"time": "2021-12-20 19:53:00.254192", "ID": 12345, "Data": "0\r\n"}
|
146
|
+
Successfully Received > {"time": "2021-12-20 19:53:01.258051", "ID": 12345, "Data": "0\r\n0\r\n"}
|
147
|
+
Successfully Received > {"time": "2021-12-20 19:53:02.257321", "ID": 12345, "Data": "0\r\n0\r\n0\r\n"}
|
148
|
+
Successfully Received > {"time": "2021-12-20 19:53:03.256606", "ID": 12345, "Data": "0\r\n0\r\n0\r\n0\r\n"}
|
149
|
+
Successfully Received > {"time": "2021-12-20 19:53:04.260266", "ID": 12345, "Data": "0\r\n0\r\n0\r\n0\r\n400\r\n"}
|
150
|
+
Successfully Received > {"time": "2021-12-20 19:53:05.263327", "ID": 12345, "Data": "0\r\n0\r\n0\r\n0\r\n400\r\n400\r\n"}
|
151
|
+
Successfully Received > {"time": "2021-12-20 19:53:06.262898", "ID": 12345, "Data": "0\r\n0\r\n0\r\n0\r\n400\r\n400\r\n402\r\n"}
|
152
|
+
Successfully Received > {"time": "2021-12-20 19:53:07.266468", "ID": 12345, "Data": "0\r\n0\r\n0\r\n0\r\n400\r\n400\r\n402\r\n409\r\n"}
|
153
|
+
Successfully Received > {"time": "2021-12-20 19:53:08.270060", "ID": 12345, "Data": "0\r\n0\r\n0\r\n0\r\n400\r\n400\r\n402\r\n409\r\n402\r\n"}
|
154
|
+
Successfully Received > {"time": "2021-12-20 19:53:09.269093", "ID": 12345, "Data": "0\r\n0\r\n0\r\n0\r\n400\r\n400\r\n402\r\n409\r\n402\r\n402\r\n"}
|
155
|
+
Successfully Received > {"time": "2021-12-20 19:53:10.272321", "ID": 12345, "Data": "0\r\n0\r\n0\r\n0\r\n400\r\n400\r\n402\r\n409\r\n402\r\n402\r\n411\r\n"}
|
156
|
+
```
|
128
157
|
|
158
|
+
これは配列だからかなと感じています
|
129
159
|
|
160
|
+
|
161
|
+
下のようになればいいなという風に考えています。
|
162
|
+
(受信側プログラムはHttp.jsというプログラムで受信しています。)
|
163
|
+
|
164
|
+
**理想のプログラム完成の実行例**
|
165
|
+
```
|
166
|
+
Successfully Received > {"time": "2021-12-20 19:53:00.254192", "ID": 12345, "Data": "0"}
|
167
|
+
Successfully Received > {"time": "2021-12-20 19:53:01.258051", "ID": 12345, "Data": "0"}
|
168
|
+
Successfully Received > {"time": "2021-12-20 19:53:02.257321", "ID": 12345, "Data": "0"}
|
169
|
+
Successfully Received > {"time": "2021-12-20 19:53:03.256606", "ID": 12345, "Data": "0"}
|
170
|
+
Successfully Received > {"time": "2021-12-20 19:53:04.260266", "ID": 12345, "Data": "400"}
|
171
|
+
Successfully Received > {"time": "2021-12-20 19:53:05.263327", "ID": 12345, "Data": "400"}
|
172
|
+
Successfully Received > {"time": "2021-12-20 19:53:06.262898", "ID": 12345, "Data": "402"}
|
173
|
+
Successfully Received > {"time": "2021-12-20 19:53:07.266468", "ID": 12345, "Data": "409"}
|
174
|
+
Successfully Received > {"time": "2021-12-20 19:53:08.270060", "ID": 12345, "Data": "402"}
|
175
|
+
Successfully Received > {"time": "2021-12-20 19:53:09.269093", "ID": 12345, "Data": "402"}
|
176
|
+
Successfully Received > {"time": "2021-12-20 19:53:10.272321", "ID": 12345, "Data": "411"}
|
177
|
+
Successfully Received > {"time": "2021-12-20 19:53:11.271874", "ID": 12345, "Data": "409"}
|
178
|
+
Successfully Received > {"time": "2021-12-20 19:53:12.275307", "ID": 12345, "Data": "409"}
|
179
|
+
```
|
180
|
+
|
181
|
+
|
130
182
|
### Arduinoのプログラムについて
|
131
183
|
|
132
184
|
```CCS811
|
@@ -189,4 +241,52 @@
|
|
189
241
|
|
190
242
|
二酸化炭素センサーを使用しています。配線は間違えておらず、Arduino付帯のシリアルモニタでは正しく出力されることを確認しています。
|
191
243
|
|
192
|
-
ご回答いただけると嬉しいです。よろしくお願いします。
|
244
|
+
ご回答いただけると嬉しいです。よろしくお願いします。
|
245
|
+
|
246
|
+
|
247
|
+
**受信側のプログラム(Node.js)**
|
248
|
+
```recive
|
249
|
+
|
250
|
+
var http = require('http');
|
251
|
+
|
252
|
+
|
253
|
+
var server = http.createServer();
|
254
|
+
|
255
|
+
|
256
|
+
server.on('request', function(req,res){
|
257
|
+
|
258
|
+
if(req.method == 'POST'){
|
259
|
+
|
260
|
+
res.writeHead(200, {'Content-Type' : req.headers['content-type']});
|
261
|
+
|
262
|
+
|
263
|
+
req.on('data', function(data){
|
264
|
+
|
265
|
+
var text = data.toString('utf8');
|
266
|
+
|
267
|
+
res.write('Successfully Received > ' + text);
|
268
|
+
|
269
|
+
|
270
|
+
console.log(req.method + ' "' + req.headers['user-agent'] + '"');
|
271
|
+
console.log('Client Request > ' + data);
|
272
|
+
});
|
273
|
+
|
274
|
+
|
275
|
+
req.on('end', function(){
|
276
|
+
// スマートフォンへのデータの返信を終了
|
277
|
+
res.end();
|
278
|
+
});
|
279
|
+
}
|
280
|
+
|
281
|
+
else {
|
282
|
+
res.writeHead(200, {'Content-Type': 'text/plain'});
|
283
|
+
res.write('Hello World\n');
|
284
|
+
res.end();
|
285
|
+
}
|
286
|
+
});
|
287
|
+
|
288
|
+
|
289
|
+
server.listen(3000);
|
290
|
+
|
291
|
+
|
292
|
+
```
|
1
誤字、IPアドレスの編集(プライバシー配慮)
title
CHANGED
File without changes
|
body
CHANGED
@@ -24,9 +24,7 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
def upload_data(json_data):
|
27
|
-
#url="http://192.168.0.
|
27
|
+
#url="http://192.168.0.11:3000" #home
|
28
|
-
#url = "http://172.31.145.166:3000" # Lab-Server IP
|
29
|
-
url="http://192.168.100.65:3000"
|
30
28
|
method = "POST"
|
31
29
|
headers = {"Content-Type" : "application/json"}
|
32
30
|
|
@@ -86,9 +84,7 @@
|
|
86
84
|
|
87
85
|
|
88
86
|
def upload_data(json_data):
|
89
|
-
#url="http://192.168.0.
|
87
|
+
#url="http://192.168.0.11:3000" #home
|
90
|
-
#url = "http://172.31.145.166:3000" # Lab-Server IP
|
91
|
-
url="http://192.168.100.65:3000"
|
92
88
|
method = "POST"
|
93
89
|
headers = {"Content-Type" : "application/json"}
|
94
90
|
|
@@ -191,6 +187,6 @@
|
|
191
187
|
}
|
192
188
|
```
|
193
189
|
|
194
|
-
二酸化炭素センサーを使用しています。
|
190
|
+
二酸化炭素センサーを使用しています。配線は間違えておらず、Arduino付帯のシリアルモニタでは正しく出力されることを確認しています。
|
195
191
|
|
196
192
|
ご回答いただけると嬉しいです。よろしくお願いします。
|