Доступ к SD карте с удаленного Arduino.

cooler
cooler аватар
Offline
Зарегистрирован: 31.05.2014

Приветствую всех любителей гуру Ардуино.

Комплект: 2x Arduino UNO + 2x Wireless Shield + 2x XBee S2.

Выполняя проект столкнулся с проблемой, которую уже не могу решить 3 дня.

Имеются 2 Ардуино Уно с установленными на них Wireless Shield и соответственно в каждом установленн чип XBee s2. XBee настроен и кординатор видит удаленную станцию (другой XBee) это я проверил и коммуникация проходит через serial подклбчение. 1 Ардуино опрашивает сенсоры и сохраняет данные на SD карту, которая вставленна на wireless shield, и вот собственно сама проблема, как с удаленного Ардуино считаю то, что насохранял 1 ардуино и залил на SD карту.

Надо, очень надо а время поджимает...

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

cooler пишет:

Приветствую всех любителей гуру Ардуино.

вот я задумался с ходу прям... ЛЮБИТЕЛИ ГУРУ!! причем не любительНИЦЫ... прям какие то бородатые женщины мерещатся...

а по сути вопроса.. тоесть идея что нужно видимо написать програмку для общения  этих двух дуин вас не посещала?

cooler
cooler аватар
Offline
Зарегистрирован: 31.05.2014

Puhlyaviy пишет:

а по сути вопроса.. тоесть идея что нужно видимо написать програмку для общения  этих двух дуин вас не посещала?

Посещала, конечно, но на самом деле, в первую очередь я хотел спросить, возможно ли вообще такое физически, с тем набором дуин и шилдов, что имеется, или нужно еще присовокупить.

 

toc
Offline
Зарегистрирован: 09.02.2013

про 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. клиент его получает.
всё!

Maverik
Offline
Зарегистрирован: 12.09.2012

проверяйте совместимость библиотек - некоторые "передающие" библиотеки конфликтуют с "хранящими", напр. стандартная библиотека SD конфликтует с библиотекой Ethernet , поэтому к примеру на широко известном шилде на W5100 их нельзя задействовать одновременно.

Nurjan
Offline
Зарегистрирован: 07.06.2014

Здарова у меня вопрос по коду можеш помоч

 

cooler
cooler аватар
Offline
Зарегистрирован: 31.05.2014

Maverik пишет:

поэтому к примеру на широко известном шилде на W5100 их нельзя задействовать одновременно.

Тут, 2 родных ардуиновских шилда, что Принимающий, что послылающий, и есть 2 чипа XBee что трансмитер что рессивер (все сконфигурированно, один видет другого и пределает инфу через serial подключение.) На обоих концах применяется только serial библиотека. 

Осталось тольно удаленно докапаться до SD карты на удаленной дуине, вот в чем собтно и вопрос.

cooler
cooler аватар
Offline
Зарегистрирован: 31.05.2014

toc пишет:
про 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. клиент его получает. всё!

Я нашел данную схемку по XBee, там идут скетчи, похожие на тот что ты описываешь, и где то я видел что нужно постоянно слушать несколько выходов, судя по этой схеме, это выходы D10 D11 D12 D13, прав ли я или меня не туда понесло ?