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

Создаем свой блок. Вопросы, помощь знатоков.
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

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

Сообщение Evgesha »

Слимпер, разобрался с подключением, подключил к мини как на уно, с клиента на сервер приходят сигналы, ни как немогу послать 1 на клиент с сервера, смотрел примеры, делаю через ваши блоки бит рег - рег бит...не идет блин с сервера на клиент, на какие настройки обратить внимание при передаче с сервера ?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

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

Отправка происходит по переднему фронту на входе query
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

Слимпер писал(а):Кстати на всякий случай, вмести могут работать только блоки с одним типом данных, т.е. блок int и string несовместимы
Я так понял, что одновременное применение в одном проекте блоков с передачей разных типов данных не допускается? Проект должен быть либо с переменными INT, либо с STRING?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

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

Общим объем передаваемых данных за раз 24байта.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

Слимпер писал(а):но если нужно можно переделать блок под любой набор данных.
Т.е. можно сделать комбинированный блок?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

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

Сообщение Слимпер »

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

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

boolean и byte и char -1байт;
int и unsigned int - 2 байта;
float и unsigned long - 4 байта
String - тут сложнее, длинна переменная, надо четко знать число символов.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

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

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

Сообщение Слимпер »

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

Если передавать время числами, т.е. отдельно Ч,М,С - надо всего 6 байт.
Последний раз редактировалось Слимпер 11 апр 2016, 08:39, всего редактировалось 1 раз.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

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

Сообщение Max »

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

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

Сообщение Слимпер »

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

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

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

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

Но я не проверял, сейчас нет возможности, напяшите по результату.
Последний раз редактировалось Слимпер 11 апр 2016, 09:35, всего редактировалось 1 раз.
Аватара пользователя
VirSpy
Рядовой
Сообщения: 62
Зарегистрирован: 03 дек 2015, 22:40
Откуда: Минск, РБ

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

Сообщение VirSpy »

а кто мешает воссоздать строку из int на сервере?
Изображение
Мих@лыч
Рядовой
Сообщения: 15
Зарегистрирован: 08 апр 2016, 11:28
Откуда: Юг на 180 градусов

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

Сообщение Мих@лыч »

М-да..., потребности растут с каждым новым блоком. Это нормально. 
Изображение я так с вами скоро на основную работу забью
Аватара пользователя
Skull
Лейтенант
Сообщения: 432
Зарегистрирован: 08 сен 2015, 16:18
Откуда: Мариуполь

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

Сообщение Skull »

Мих@лыч писал(а):я так с вами скоро на основную работу забью
И прально, переходите на разработку устройств через FlProg ))
Последний раз редактировалось Skull 12 апр 2016, 14:51, всего редактировалось 1 раз.
Мих@лыч
Рядовой
Сообщения: 15
Зарегистрирован: 08 апр 2016, 11:28
Откуда: Юг на 180 градусов

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

Сообщение Мих@лыч »

Новая специальност-FLProgграммист!
Последний раз редактировалось Мих@лыч 12 апр 2016, 20:58, всего редактировалось 1 раз.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск

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

Сообщение DerAlex »

Программа прекрасная и замечательная.Кто бы спорил.Самое слабое звено сама Ардуинка.В самое неподходящее время зависает, перезагружается.Для какого то серъезного устройства это очень нехорошо.
аврора
Аватара пользователя
Skull
Лейтенант
Сообщения: 432
Зарегистрирован: 08 сен 2015, 16:18
Откуда: Мариуполь

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

Сообщение Skull »

DerAlex писал(а):В самое неподходящее время зависает
Не надо на железо так )) При правильном питании  работает рядом с импульсным генератором, от которого дохнут мыши, паяльные станции и даже счетчик электроэнергии из вачдога не вылазит )))
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

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

Сообщение Сергей »

Skull, а можно подробней... Че там за импульсный генератор??? от которого....
Аватара пользователя
Skull
Лейтенант
Сообщения: 432
Зарегистрирован: 08 сен 2015, 16:18
Откуда: Мариуполь

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

Сообщение Skull »

Сергей писал(а):Че там за импульсный генератор??? от которого....
Отправил в личку. С Днем Рождения, кстати )
Evgesha
Лейтенант
Сообщения: 537
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

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

Сообщение Evgesha »

Сергей писал(а):а можно подробней... Че там за импульсный генератор??? от которого....
мне и народу наверно тоже интересно ....
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

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

Сообщение Сергей »

Skull, спасибо. С вашего позволения обнародую
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Разработка пользовательских блоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя