Страница 4 из 22

nRF24L01+ пользовательский блока на Си

Добавлено: 24 мар 2016, 20:05
Evgesha
Слимпер, разобрался с подключением, подключил к мини как на уно, с клиента на сервер приходят сигналы, ни как немогу послать 1 на клиент с сервера, смотрел примеры, делаю через ваши блоки бит рег - рег бит...не идет блин с сервера на клиент, на какие настройки обратить внимание при передаче с сервера ?

nRF24L01+ пользовательский блока на Си

Добавлено: 24 мар 2016, 20:38
Слимпер
Evgesha писал(а):, на какие настройки обратить внимание при передаче с сервера
На входе Client северного блока должно быть тоже число, что и в Параметры пользователя клиента identifier.

Отправка происходит по переднему фронту на входе query

nRF24L01+ пользовательский блока на Си

Добавлено: 10 апр 2016, 16:29
Max
Слимпер писал(а):Кстати на всякий случай, вмести могут работать только блоки с одним типом данных, т.е. блок int и string несовместимы
Я так понял, что одновременное применение в одном проекте блоков с передачей разных типов данных не допускается? Проект должен быть либо с переменными INT, либо с STRING?

nRF24L01+ пользовательский блока на Си

Добавлено: 10 апр 2016, 16:58
Слимпер
Max писал(а):Я так понял, что одновременное применение в одном проекте блоков с передачей разных типов данных не допускается? Проект должен быть либо с переменными INT, либо с STRING?
Сейчас да, но если нужно можно переделать блок под любой набор данных.

Общим объем передаваемых данных за раз 24байта.

nRF24L01+ пользовательский блока на Си

Добавлено: 10 апр 2016, 17:26
Max
Слимпер писал(а):но если нужно можно переделать блок под любой набор данных.
Т.е. можно сделать комбинированный блок?

nRF24L01+ пользовательский блока на Си

Добавлено: 10 апр 2016, 18:00
Слимпер
При передачи блока он за одну отправку передает структуру максимальным размером 32 байта.
Часть у меня используется для служебной информации, 24 байта можно использовать для любых данных.
Но естественно, структура на Клиенте и Сервере должны быть идентичны.

Надо помнить что:

boolean и byte и char -1байт;
int и unsigned int - 2 байта;
float и unsigned long - 4 байта
String - тут сложнее, длинна переменная, надо четко знать число символов.

nRF24L01+ пользовательский блока на Си

Добавлено: 10 апр 2016, 18:06
Max
Слимпер писал(а):String - тут сложнее, длинна переменная, надо четко знать число символов.
 Ну вот например я хочу передать показания текущего времени (с часов) на сервер. В клиенте (там где сами часы) использовал блок из блоков пользователя. Там данные формируются в строку.  Вот её мне и надо передать на сервер, но параллельно и хотел передать данные типа INT (температуру, команды и т.д.). Возможен ли такой вариант?

nRF24L01+ пользовательский блока на Си

Добавлено: 10 апр 2016, 18:27
Слимпер
Max писал(а):Там данные формируются в строку.
ЧЧ:ММ:СС такого вида?
Если да, то получается 16 байт  8 байтна время, остается 16 байт - 8 числа типа INT

Если передавать время числами, т.е. отдельно Ч,М,С - надо всего 6 байт.

nRF24L01+ пользовательский блока на Си

Добавлено: 10 апр 2016, 18:38
Max
Слимпер писал(а):ЧЧ:ММ:СС такого вида?
Да, там формируется строка и еще мигающий разделитель формата ЧЧ:ММ. Я сейчас использовал блок int и передаю по отдельности int числами. В принципе передается, но хотелось бы и мигающий разделитель передать для полноценной картины. Еще, при значениях в минутах, например 03, 0 на сервере пропадает, т.е. ноль не передается и 3 смещается влево. Поэтому и хочу полноценно строку получить.

nRF24L01+ пользовательский блока на Си

Добавлено: 11 апр 2016, 10:18
Слимпер
Как я писал выше передать строку можно, но еще получиться передать только 4 переменные типа INT, если хватить то без проблем.

Что я вчера вечером плохо соображал уже, на один символ в строке идет 1 байт (выше уже исправил)
То есть На время 8 байт, можно будет передать еще 8 переменных типа INT.

Если надо могу сделать.

Добавлено (11.04.2016, 10:18)
---------------------------------------------
Вот по пробуйте Время строкой+8_INT

Но я не проверял, сейчас нет возможности, напяшите по результату.

nRF24L01+ пользовательский блока на Си

Добавлено: 11 апр 2016, 11:45
VirSpy
а кто мешает воссоздать строку из int на сервере?
Изображение

nRF24L01+ пользовательский блока на Си

Добавлено: 12 апр 2016, 07:16
Мих@лыч
М-да..., потребности растут с каждым новым блоком. Это нормально. 
Изображение я так с вами скоро на основную работу забью

nRF24L01+ пользовательский блока на Си

Добавлено: 12 апр 2016, 14:50
Skull
Мих@лыч писал(а):я так с вами скоро на основную работу забью
И прально, переходите на разработку устройств через FlProg ))

nRF24L01+ пользовательский блока на Си

Добавлено: 12 апр 2016, 20:57
Мих@лыч
Новая специальност-FLProgграммист!

nRF24L01+ пользовательский блока на Си

Добавлено: 13 апр 2016, 05:14
DerAlex
Программа прекрасная и замечательная.Кто бы спорил.Самое слабое звено сама Ардуинка.В самое неподходящее время зависает, перезагружается.Для какого то серъезного устройства это очень нехорошо.

nRF24L01+ пользовательский блока на Си

Добавлено: 13 апр 2016, 11:33
Skull
DerAlex писал(а):В самое неподходящее время зависает
Не надо на железо так )) При правильном питании  работает рядом с импульсным генератором, от которого дохнут мыши, паяльные станции и даже счетчик электроэнергии из вачдога не вылазит )))

nRF24L01+ пользовательский блока на Си

Добавлено: 13 апр 2016, 22:50
Сергей
Skull, а можно подробней... Че там за импульсный генератор??? от которого....

nRF24L01+ пользовательский блока на Си

Добавлено: 14 апр 2016, 09:50
Skull
Сергей писал(а):Че там за импульсный генератор??? от которого....
Отправил в личку. С Днем Рождения, кстати )

nRF24L01+ пользовательский блока на Си

Добавлено: 14 апр 2016, 10:03
Evgesha
Сергей писал(а):а можно подробней... Че там за импульсный генератор??? от которого....
мне и народу наверно тоже интересно ....

nRF24L01+ пользовательский блока на Си

Добавлено: 14 апр 2016, 13:32
Сергей
Skull, спасибо. С вашего позволения обнародую