

Arduinoで取得したデータをraspberrypiにシリアル通信で送り，  
PC上でApacheでサーバーを立ち上げてraspberrypiからPC上にデータを送り，  
最終的にcsvファイルで保存します．  
2つのセンサのデータを保存するのですが，csvファイルの中身が

26.6

28.2

26.5

28.2

というようにデータ１，改行，データ2，改行，データ1，....  
の順番で保存されます．  
raspberrypiからのデータの送信は同時のつもりなんですけれどうまくいきません

raspberrypiコード(python)

[code]

    import requests
    import serial
    import time
    
    if __name__ == '__main__':
        gpio_seri = serial.Serial('/dev/ttyACM0', 9600, timeout=10)
        gpio_seri2 = serial.Serial('/dev/ttyACM1',115200, timeout=10)
        while 1:
            gpio_seri.write('get')
            gpio_seri2.write('get')
            bio_data = gpio_seri.readline()
            bio_data2 = gpio_seri2.readline()
            print(bio_data)
            print(bio_data2)
            url = "http://10.0.221.101:8080/send.php"
            response = requests.post(url, data={'bio_csv':bio_data})
            response2 = requests.post(url, data={'bio2_csv':bio_data2}
    
[/code]

phpコード

[code]

    <?php
      $data1 = $_POST['bio_csv'];
      $data2 = $_POST['bio2_csv'];
    
      $datas=array(
        array($data1,$data2)
      );
    
      $filename = "data.csv";
      $fp = fopen('data.csv', 'a');
      foreach($datas as $data){
    
        $line = implode(',' , $data);
        fwrite($fp, $line . "\n");
      }
      fclose($fp);
    ?>
    
[/code]

原因が全く分かりません  
Pythonやphpに詳しい方いらしゃったら教えて下さい


CC BY-SA 4.0
2018-12-07T06:49:54.237
50996
2018-12-10T05:34:37.027
2018-12-10T05:34:37.027
3060
26483
question
python php raspberry-pi arduino
raspberrypiとphpのPOST通信について


２回`requests.post`で送信しているので、別々の行データになっている。  
pythonは書いた事がないのですが、以下の様にPOSTデータを一度に送信すれば良いのでは。

[code]

    response = requests.post(url, data={'bio_csv':bio_data,'bio2_csv':bio_data2})
    
[/code]


CC BY-SA 4.0
2018-12-07T10:25:01.423
51003
2018-12-10T05:34:14.643
2018-12-10T05:34:14.643
3060
22793
50996
answer