Как динамически обновлять текстовый файл

У меня есть два ардуино, один с помощью датчиков будет динамически обновляться в моей базе данных сервера. Другой ардуино, считывает сохраненное содержимое из базы данных сервера и отправляет sms на телефоны.

Теперь у меня есть текстовый файл на сервере, который обновляется динамически каждые 5-10 минут. Я пытаюсь прочитать содержимое этого текстового файла.

Я хочу, чтобы сервер всегда был подключен, поэтому он должен быть в функции setup(). Я хочу обновить только текстовый файл, который динамически изменяется, поэтому это должна быть функция loop().

Как это осуществить? Есть Предложения?

, 👍0

Обсуждение

Изменяется ли содержимое через веб-интерфейс или с помощью датчика/другой функции на Arduino?, @Anonymous Penguin

Arduino-это сервер или клиент?, @Ignacio Vazquez-Abrams

У меня есть два ардуино, один с помощью датчиков он будет динамически обновляться в моей базе данных сервера. Другой Arduino, считывает сохраненное содержимое из базы данных сервера и отправляет sms на телефоны., @Manihatty

Ваш сервер действительно работает на Arduino?, @Peter Bloomfield

@PeterR.Bloomfield Мой сервер стоит отдельно. Я просто использую Arduino, чтобы отправить информацию о датчике в мою базу данных сервера, и с другим Arduino я отправляю sms на любой телефонный номер, который запрашивает данные сервера., @Manihatty

Так с какой же частью вам нужна помощь?, @Ignacio Vazquez-Abrams

Я хочу, чтобы соединение с сервером находилось в setup (), а в loop() Я хочу обновлять только текущее содержимое текстового файла. Как обновить файл ' client.print("GET /current.txt"); динамически в цикле(), @Manihatty


1 ответ


1

Трудно ответить без подробностей о том, как работает ваш сервер.

Если ваш arduino просто подключен к серверу, сервер может открыть последовательный порт arduino (например: COM5: или /dev/ttyUSB0) и просто прочитать данные. Arduino потребуется только сериализовать() данные для анализа и хранения сервером.

Если ваш arduino не подключен, но поддерживает ethernet, вы можете выполнить HTTP-запрос к своему серверу и передать данные в качестве параметров для запроса, например:

http://your.server.ip/send_data?param1=10.3&param2=5.6&param3=foo

Когда ваш сервер обрабатывает этот HTTP-запрос, он добавляет param1, param2, param3 в этот текстовый файл.

Arduino также может передавать данные обратно на ваш сервер через ИК, Bluetooth и т. Д.

Есть много способов сделать это.

,