Можно ли подключить Arduino через EthernetShield для чтения текстового файла?

Я новичок в Arduino и пытаюсь подключить его к Интернету с помощью EthernetShield. Прежде чем купить EthernetShield, я хочу убедиться, что смогу выполнить с ним необходимые действия. Можно ли использовать Javascript для записи в текстовый файл, хранящийся на сервере (содержащий двоичные данные), подключиться к указанному адресу сервера/файла с помощью Arduino, а затем использовать Text Finder (Arduino) для чтения двоичных данных файла и выполнения необходимых команды? Если да, то каковы шаги (если это расходится с этой базовой схемой)?

Это кажется довольно простым, но благодаря моим собственным исследованиям я не уверен, можно ли записывать и хранить текстовые файлы таким образом, и может ли Arduino читать этот тип файла. Я также знаю, что традиционный способ подразумевает использование PHP и mySQL, с которыми я совершенно не знаком.

Спасибо!


person Coleen    schedule 03.08.2015    source источник
comment
Вы должны иметь возможность прочитать файл и проанализировать его на Arduino. Одна вещь, которую нужно иметь в виду, это размер файла. Arduino Uno (наиболее распространенный в наши дни) не имеет много памяти, я бы предпочел использовать несколько файлов меньшего размера (с частью команд), а не массивный файл со всем за один раз, просто чтобы избежать риска заканчивается память.   -  person George Profenza    schedule 03.08.2015
comment
Хорошо, спасибо! Я использую ArduinoMega, не будет ли проще настроить его как сервер и отправлять бинарные файлы прямо на него через веб-сайт? Это возможно?   -  person Coleen    schedule 03.08.2015
comment
Вы можете проверить Firmata. Я думаю, что некоторое время назад обсуждалось включение этого через EthernetSheild. Сам не пробовал, но может стоит посмотреть.   -  person George Profenza    schedule 03.08.2015
comment
Отлично, большое спасибо!   -  person Coleen    schedule 03.08.2015
comment
Не беспокойтесь, пожалуйста, опубликуйте результаты после тестирования, так как это может помочь людям в будущем столкнуться с той же проблемой.   -  person George Profenza    schedule 04.08.2015


Ответы (1)


Arduino может читать текстовый файл. Я предлагаю вам использовать XML или JSON вместо текстового файла.

Я делюсь ссылкой на код моего последнего проекта btech «Управление устройствами через Интернет». (Конечно, это можно легко сделать, используя arduino + ethernet в качестве сервера, но проблема в том, что вам нужно переадресовать порт маршрутизатора, чтобы получить доступ к серверу из-за пределов локальной сети. Переадресация портов представляет небольшой риск с точки зрения безопасности.)

Я использовал сервер apache (для тестирования установил на свой ноутбук, позже использовал хостинги) и Arduino+Ethernet Shield в качестве клиента. Arduino отправляет HTTP-запрос на сервер для файла XML после получения, он анализирует XML и управляет устройствами. Я использовал PHP для создания пользовательского интерфейса и обновления XML-файла... Надеюсь, это может быть полезно

https://drive.google.com/folderview?id=0BxWdBbr_6RYkSXVwcGxOa3pxTDA&usp=sharing

person phani_rohith    schedule 02.09.2015