Как записать данные в файл .csv, получив доступ к URL (возможно, используя .php для захвата данных в конце URL)

#php #csv #curl #input #get

#php #csv #curl #ввод #получить

Вопрос:

Я новичок в программировании. Я некоторое время изучал свою проблему. Я делаю проект с arduino. Я уже знаю, как устанавливать соединения и все такое, у меня нет никаких сомнений по поводу Arduino или его модулей.

На данный момент мой вопрос заключается в том, как создать скрипт (возможно, .php) для выполнения следующей функции:

«Запишите данные в конце URL-адреса в файл .csv»

Идея такова: я получаю доступ к URL-адресу, подобному http://my site . com/XYZ_38.5

Итак, этот скрипт добавляет число 38.5 в мой csv-файл.

Файл будет выглядеть следующим образом:

 37.5
38.0
38.0
36.0
36.5
38.5 (that was the insertion)
39.0 (this will be the next insert, when I access the url http://my site . com/XYZ_39.0)
  

Кто-нибудь может мне помочь, как это сделать? У меня есть экземпляр на AWS, я намерен реализовать его там. Я намерен использовать этот метод сбора данных о температуре с точностью до одного знака после запятой. Что-то похожее на ThingSpeak, но только для моего использования и с использованием .csv.

Ответ №1:

Это очень простой в использовании thingspeak api, если ваш csv содержит только цифры. (thingspeak.com ).

Учебное пособие: https://community.thingspeak.com/tutorials/arduino/send-data-to-thingspeak-with-arduino /

Вы также можете добавить библиотеку thingspeak в arduino. В библиотеку включены примеры.

В основном это то, что происходит в thingspeak —

  1. Вы должны создать новый канал на thingspeak.
  2. Они выдадут вам URL для вызова. Когда вы вызываете этот URL со значениями полей, он будет сохранен. Вы также можете просмотреть данные в виде диаграмм и загрузить csv-файл.

Другой вариант, используемый ifttt webhooks. Это позволит вам добавлять строки в Google Sheet с его помощью.

Таким образом, вам не нужно иметь php-сервер или что-либо еще. Но для arduino вам нужно подключение к Интернету. Вы можете использовать экран Ethernet или модуль wifi. Но если вы еще не купили arduino, я бы порекомендовал вам купить NodeMCU со встроенным WiFi, и вы можете использовать на нем примеры библиотеки thingspeak без серьезных изменений.