質問するログイン新規登録

質問編集履歴

2

現在の実行結果、理想の実行結果、受信側のプログラムを記載しました

2021/12/20 11:06

投稿

hirokitrain13
hirokitrain13

スコア0

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アドレスの編集(プライバシー配慮)

2021/12/20 11:05

投稿

hirokitrain13
hirokitrain13

スコア0

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.18:3000" #home
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.18:3000" #home
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
  ご回答いただけると嬉しいです。よろしくお願いします。