Доступ к SD карте с удаленного Arduino.
- Войдите на сайт для отправки комментариев
Сб, 31/05/2014 - 19:15
Приветствую всех любителей гуру Ардуино.
Комплект: 2x Arduino UNO + 2x Wireless Shield + 2x XBee S2.
Выполняя проект столкнулся с проблемой, которую уже не могу решить 3 дня.
Имеются 2 Ардуино Уно с установленными на них Wireless Shield и соответственно в каждом установленн чип XBee s2. XBee настроен и кординатор видит удаленную станцию (другой XBee) это я проверил и коммуникация проходит через serial подклбчение. 1 Ардуино опрашивает сенсоры и сохраняет данные на SD карту, которая вставленна на wireless shield, и вот собственно сама проблема, как с удаленного Ардуино считаю то, что насохранял 1 ардуино и залил на SD карту.
Надо, очень надо а время поджимает...
Приветствую всех любителей гуру Ардуино.
вот я задумался с ходу прям... ЛЮБИТЕЛИ ГУРУ!! причем не любительНИЦЫ... прям какие то бородатые женщины мерещатся...
а по сути вопроса.. тоесть идея что нужно видимо написать програмку для общения этих двух дуин вас не посещала?
а по сути вопроса.. тоесть идея что нужно видимо написать програмку для общения этих двух дуин вас не посещала?
Посещала, конечно, но на самом деле, в первую очередь я хотел спросить, возможно ли вообще такое физически, с тем набором дуин и шилдов, что имеется, или нужно еще присовокупить.
про xbee ничего не знаю, а на nrf24l01+ я бы сделал так:
1. термины
Сервер - ардуина с sd картой. Должна предоставить клиенту доступ к данным на карте.
Клиент - ардуина отправляющая запрос серверу
Запрос, Ответ - пакет данных размером 16 байт
Запрос данных - запрос с идентификатором 0х01, содержащий параметр int skipBytes (4? байта)
2. пример работы
2.1. клиент отправляет запрос ("мне нужны данные начиная со 149 байта = skipBytes")
2.2. сервер получает и проверяет запрос
2.3. открывает на чтение файл \hello.txt
2.4. пропускает 149 байт
2.5. читает 16 байт
2.6. отправляет ответ.
2.7. клиент его получает.
всё!
проверяйте совместимость библиотек - некоторые "передающие" библиотеки конфликтуют с "хранящими", напр. стандартная библиотека SD конфликтует с библиотекой Ethernet , поэтому к примеру на широко известном шилде на W5100 их нельзя задействовать одновременно.
Здарова у меня вопрос по коду можеш помоч
поэтому к примеру на широко известном шилде на W5100 их нельзя задействовать одновременно.
Тут, 2 родных ардуиновских шилда, что Принимающий, что послылающий, и есть 2 чипа XBee что трансмитер что рессивер (все сконфигурированно, один видет другого и пределает инфу через serial подключение.) На обоих концах применяется только serial библиотека.
Осталось тольно удаленно докапаться до SD карты на удаленной дуине, вот в чем собтно и вопрос.
1. термины Сервер - ардуина с sd картой. Должна предоставить клиенту доступ к данным на карте. Клиент - ардуина отправляющая запрос серверу Запрос, Ответ - пакет данных размером 16 байт Запрос данных - запрос с идентификатором 0х01, содержащий параметр int skipBytes (4? байта)
2. пример работы 2.1. клиент отправляет запрос ("мне нужны данные начиная со 149 байта = skipBytes")
2.2. сервер получает и проверяет запрос
2.3. открывает на чтение файл \hello.txt
2.4. пропускает 149 байт 2.5. читает 16 байт
2.6. отправляет ответ.
2.7. клиент его получает. всё!
Я нашел данную схемку по XBee, там идут скетчи, похожие на тот что ты описываешь, и где то я видел что нужно постоянно слушать несколько выходов, судя по этой схеме, это выходы D10 D11 D12 D13, прав ли я или меня не туда понесло ?