#1 Re: Апаратні питання » Помогите подобрать радио оборудование » 2020-01-15 11:32:56

NoName пише:

спецификации Lora от Semtech конечно шикарные
но домашнюю систему (для себя) делал бы на
https://www.ti.com/product/CC1310
это если в удовольствие от реализации, а не "покупаем компоненты подешевле"

Спасибо, пошел читать!

#2 Re: Апаратні питання » Помогите подобрать радио оборудование » 2020-01-14 13:18:43

Я правильно понимаю вот этот модуль при подключении к RPi может работать как Gateway и он же, может работать как терминал на другом конце, на стороне датчика (допустим если его посадить на какой-то Arduino UNO)? Скорее всего вопросы глупые, но хочется в этом разобраться, чтобы понимать куда двигаться.
Спасибо!

#3 Re: Апаратні питання » Помогите подобрать радио оборудование » 2020-01-14 12:18:12

Watchdog пише:

LoRa интересная технология но не дешёвая и не всеохватывающая, как и все PrWaN. Не понятно, что вы хотите делать, приобрести готовое оборудование или разработать комплекс LoRaWaN устройств для систем охранной сигналлизации.

У меня сейчас RPi контролирует все устройства (датчики, замки) по проводам, хочется уйти от проводов, т.е. максимум питание оставить. Но питание можно взять от ближайшей розетки, а провода с данными приходится тянуть до RPi. Я думал реализовать это так, к RPi подключаю некий приемо-передатчик, который как сервер может быть связан с несколькими (10, 20, 50 штук) приемо-передатчиками которые уже в свою очередь подключаются к датчикам, реле, объемники, герконы.... Так как в этой теме не силен еще прошу совет у знающих. Самому осилить эту тему очень тяжело, так предложений масса, а будут ли они работать так как мне нужно, не понятно. Даже LoRa, столько вариаций от модуля за 5$, до каких-то космических сумм.

#4 Re: Апаратні питання » Помогите подобрать радио оборудование » 2020-01-13 12:24:23

NoName пише:

https://ajax.systems/

но если идея сделать все самостоятельно и если Вы способны  реализовать все "хотелки" сами
помощь архитектора вам не нужна

Вот мне всегда нравился принцип ответов на форуме! Вы думаете я не знаю, что есть AJAX? Или может я спросил где купить систему охраны? Или я про архитектора спросил? Вы может посоветовать оборудование, посоветуйте, нет, нахрен писать абы что? Да, есть идея сделать все самостоятельно, так как Аякс далеко не предел мечтаний и очень много того, что мне нужно там не реализовано. Они недавно открыли Америку научившись RTSP поток с камер брать)))

#5 Апаратні питання » Помогите подобрать радио оборудование » 2020-01-11 20:53:38

VladV
відповідей: 11

Доброго времени суток друзья!
Подскажите, пожалуйста, с чего начать свой путь, посоветуйте железо. Три — четыре года назад очень активно занимался написанием программы, которая бы делала из Rpi систему охраны. Труды не пропали зря, все работает, но совершенствовать программу не было времени, по сей день программа работает с GPIO RPi и проводами ко всем датчикам. На дворе уже 2020 год, есть желание уйти от проводов, но еще не знаю как. Смотрю в сторону LoRa, но не уверен, что правильно понимаю "политику партии".

Хотелось бы получить следующее:

1. достаточно стабильное соединение с адекватной дальностью (метров 200 в городе или несколько этажей многоэтажного здания).

2. возможность работы типа Сервер → Клиенты, Клиенты → Сервер. Т. е. допустим на RPi есть некий модуль, который выступает в роле сервера к которому могут подключиться n-нное количество клиентов, соответственно каждый клиент должен иметь свой адрес

3. возможность получать данные от клиента и отправлять данные клиенту. Например такой сценарий, клиент получил какой-то сигнал с проводного датчика, допустим датчик размыкания, и отправил его на сервер. Сервер на RPi обработал полученный сигнал в соответствии со своей логикой и отправил клиенту сигнал о том, что нужно подать питание на светодиод.

4. возможность программировать эти самые модули, т. е. не простые приемо-передатчики с односторонней связью и простой логикой.

5. адекватная цена

Исходя из таких хотелок, что можете посоветовать господа?)))
Заранее благодарю!

#7 Апаратні питання » Блок бесперебойного питания для Raspberry Pi » 2016-11-24 12:18:26

VladV
відповідей: 3

Всем привет! Подскажите, есть среди нас люди которые используют Power Bank для RPi? Вопрос в чем, нужен Power Bank для использования его в качестве UPS. Уже купил 3 штуки разных, одна работает четко, без перебоев, когда пропадает зарядка у Power Bank - Rpi продолжает работать, НО ОНА UNNAMED, вторую найти такую не могу! Два остальных работают криво, один вообще не поддерживает сквозную зарядку, а второй поддерживает, но при отключении ЗУ от Power Bank питание на Rpi пропадает на долю секунды и появляется снова, понятное дело  этого хватает для полного отключения Rpi и старта с нуля, что не приемлемо для меня. Кто-то чем пользуется? Помогите, очень нужно.

Заранее спасибо!

#8 Програмування Arduino » Помогите советом,ArduinoUNO +ENC28J60 +web-server +socket client +noob » 2016-10-05 20:12:11

VladV
відповідей: 0

На мой взгляд задача совершенно простая, нужно что поднять на UNO web-server и сокет клиент, веб-сервер отображает статус датчиков, сокет-клиент передает эти показания сокет-серверу. Я новичок, из кусков набросал данную программку для проверки:

#include <UIPEthernet.h>

byte mac[] = {0x00,0x01,0x02,0x03,0x04,0x05};
IPAddress ip(192,168,1,203);
IPAddress socket_serv_ip(192,168,1,108);
int socket_serv_port(9734);
EthernetClient socket_client;
EthernetServer web_server(80);

void setup() {

  Serial.begin(9600);
  Ethernet.begin(mac,ip);
  web_server.begin();

  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());  
  Serial.print("subnetMask: ");
  Serial.println(Ethernet.subnetMask());
  Serial.print("gatewayIP: ");
  Serial.println(Ethernet.gatewayIP());
  Serial.print("dnsServerIP: ");
  Serial.println(Ethernet.dnsServerIP());

}

void loop() 
{
  //===================================WEB SERVER=======================================
  EthernetClient web_client = web_server.available();
  Serial.println(web_client);
  if(web_client) 
  {
    Serial.println("new web_client");
    boolean currentLineIsBlank = true;
    while(web_client.connected()) 
    {
      if(web_client.available()) 
      {
        char c = web_client.read();
        Serial.write(c);
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          web_client.println("HTTP/1.1 200 OK");
          web_client.println("Content-Type: text/html");
          web_client.println("Connection: close");  // the connection will be closed after completion of the response
          web_client.println("Refresh: 10"); 
          web_client.println();
          web_client.println("<!DOCTYPE HTML>");
          web_client.println("<html>");
          // output the value of each analog input pin
          for(int analogChannel = 0; analogChannel < 6; analogChannel++) 
          {
            int sensorReading = analogRead(analogChannel);
            web_client.print("analog input ");
            web_client.print(analogChannel);
            web_client.print(" is ");
            web_client.print(sensorReading);
            web_client.println("<br />");       
          }
          web_client.println("</html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        } 
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1000);
    // close the connection:
    web_client.stop();
    Serial.println("client disonnected");
    }
    //===================================WEB SERVER END=======================================
    delay(1000);
    //===================================SOCKET CLIENT=======================================
    if(socket_client.connect(IPAddress(socket_serv_ip),socket_serv_port))
      {
          Serial.println("Client connected");
          socket_client.println("Hello world!!");
          delay(500);
          if(socket_client.available()==0)
            {
              Serial.println("Client disconnect");
              socket_client.stop();
            } 
      }
     //===================================SOCKET CLIENT END=======================================    
  }

Проблема в том, что сокет-клиент регулярно отправляет данные сокет-серверу, а веб страница просто не загружается, убираю из кода часть с сокет-клиентом, веб-страница начинает работать, подскажите где я туплю? hmm
Заранее благодарю, тех кто хоть пытался помочь!

#9 Re: Програмування Arduino » Управление реле через arduino, enc28j60 и кнопки » 2016-09-25 15:32:12

Спасибо! Я понял что такое S, это аналог printf в СИ, т.е. формируем строку которая будет выведена на страницу.

#10 Re: Програмування Arduino » Управление реле через arduino, enc28j60 и кнопки » 2016-09-25 14:07:21

День добрый друзья! Подскажите смысл вот этой строки

"<center>Relay is $S</center>\n"

А точнее откуда берется параметр $S?, несколько раз читаю код, ну хоть убей, понять не могу откуда он происходит?
Заранее благодарю!

#12 Апаратні питання » Добрый день, помогите советом (Fingerprint sensor to TCP/IP). » 2016-03-15 14:32:32

VladV
відповідей: 3

Для моего проекта нужен сканер отпечатка пальца, слава Богу Китай может выручить, нашел на AliExpress то, что мне нужно ( http://ru.aliexpress.com/store/product/ … 63003.html ). Сам сканер работает через UART, мне нужно передавать данные с этого сканера по протоколу TCP/IP, подскажите что мне нужно еще купить для получения модуля типа "Fingerprint over TCP/IP". Раньше работал только с RPi, но мне кажется не гуманно ставить целый компьютер для одного датчика. Буду благодарен за любой совет, так же буду благодарен если кто-то подскажет готовое решение.

Спасибо!

#13 Re: Апаратні питання » Как включить "подтяжку" для GPIO используя Sysfs? » 2015-01-12 20:11:55

Вот еще интересная статья, может будет кому-то полезна
http://habrahabr.ru/post/236251/

Спасибо исходники пришли!

#14 Re: Проекты » Raspberry PI + GPIO » 2015-01-12 20:07:47

Python  RPi.GPIO   - 44 kHz

Как такое может быть? Пайтон это по сути и есть есть, он построен на СИ, как он может работать быстрее чем СИ? Сама библиотека RPi.GPIO написана на СИ  yikes

#16 Re: Апаратні питання » Как включить "подтяжку" для GPIO используя Sysfs? » 2015-01-12 14:10:47

А можно еще пример на С или С++? Как работать с этим адресом 0x 7E20 0094!

Спасибо))

#17 Re: Апаратні питання » Как включить "подтяжку" для GPIO используя Sysfs? » 2015-01-12 13:45:10

Это первый нормальный ответ, который я услышал!! Блин, все сайты облазил, я думал крыша уедет. Спасибо! Чем плох стандартный резистор?

#18 Апаратні питання » Как включить "подтяжку" для GPIO используя Sysfs? » 2015-01-10 21:57:15

VladV
відповідей: 7

Всем доброго времени суток!
Раньше работал с GPIO используя просто SysFs через Bash или используя библиотеку RPi.GPIO через Python. Сейчас добрался до С++, хотел так же попробовать, используя SysFs, поиграться с gpio, но заметил одну штуку. Библиотека Python дает возможность активировать подтягивающий резистор (PULL-UP-DOWN), а вот как подключить "подтяжку" через SysFs я не нашел. Вопрос к знатокам, есть ли возможность включить "подтяжку" используя возможности sysfs или нужно обязательно использовать какие-то библиотеки?
Конечно задача упрощается если использовать Raspberry (есть куча разных либов), но есть еще PcDuino, CubieBoard и тд... И их примеры (на языке С/C++) основаны на работе с SysFs, но в примерах тупо забыли рассказать про подтягивающие резисторы, как быть? Как их подтянуть-то??
Спасибо!

Підвал форуму