Прямой эфир


0
если у вас черное окно попробуйте так.

#include <opencv2/opencv.hpp>
#include<iostream>
#include <stdlib.h>
#include <stdio.h>

using namespace cv;
using namespace std;

int main(int argc, char* argv[])
{
	VideoCapture cap(0); //открыть камеру по-умолчанию

	if (cap.isOpened() == false) {
		cout << "Cannot open the video camera" << endl;
		cin.get();
		return -1;
	}

	double w = cap.get(CV_CAP_PROP_FRAME_WIDTH); //получить ширину кадра
	double h = cap.get(CV_CAP_PROP_FRAME_HEIGHT); //получить высоту кадра

	cout << "Resolution of the video : " << w << " x " << h << endl;

	string window_name = "My Camera Feed";
	namedWindow(window_name);

	while (true) {
		Mat frame;
		bool success = cap.read(frame); // читаем кадр
		if (success == false) {
			cout << "Video camera is disconnected" << endl;
			cin.get();
			break;
		}

		imshow(window_name, frame); // показать кадр

		if (waitKey(10) == 27) {
			cout << "Esc key is pressed by user. Stoppig the video" << endl;
			break;
		}
	}

	return 0;
}
avatar

North

  • 8 июля 2018, 14:15
0
Добрый день!
Касательно файлов — кроме того, что у нас заблокирован яндекс, я не смог через тор скачать архив целиком… только из просмотра архива и по-одному файлу…

Я специально зарегистрировался, чтобы предложить вам два улучшения, накатал личное сообщение… и не смог отправить из-за нулевого рейтинга…
Первое — заключалось в предложении залить файлы на github или другую VCS.
Второе — использовать полевик с логическим управлением. К примеру IRLZ44N. Значительно проще схема станет.
Не хочу захламлять, если интересуют подробности, можем найти способ списаться.
А за статью огромное спасибо! Как раз искал, нет ли готового решения на ардуино, прежде чем самому сделать.
avatar

nekitoss

  • 14 июня 2018, 02:22
0
Добрый день. Пытаюсь повторить ваше устройсто, но столкнулся с проблемой, после подключения кабеля с ответной частью, на экране появляется надпить «АЦП неисправнн». В чем может быть проблема, в программировании не силен.
avatar

franklin

  • 7 июня 2018, 15:56
+1
Доброго дня! Странно, проверил — ссылка рабочая. Вот: https://yadi.sk/d/TXf-ycrmYLTA7
avatar

Ghost_D

  • 5 июня 2018, 16:36
0
можно мне на почту сбросить материал по статье Солнечное электроснабжение на даче или шилд-контроллер заряда. Своими руками
с сайта нет доступа к серверу
спасибо
avatar

kv1033

  • 29 мая 2018, 08:47
0
Или я неправильно понял концепцию таймеров для этой цели? Просто мне нужно генерировать 5 разных частот. Один таймер генерирует частоту на свои 4 канала одинаковую или есть настройка для каждого канала? Подскажите, пожалуйста
avatar

Auratos

  • 25 мая 2018, 14:46
0
Добрый день. Я только начал знакомиться с ШИМ. Поставлена задача — реализовать 5 каналов для генерации частоты. Решил я для этого использовать 2 таймера — TIM1 и TIM3. Так вот, например, у таймера TIM3 есть 4 канала для генерации ШИМ. Подскажите, пожалуйста, как настроить конкретный канал? Просто я в вашем примере этого не нашел
avatar

Auratos

  • 25 мая 2018, 14:36
0
Для Python 3.4:
pip3 install tensorflow-1.1.0-cp34-cp34m-linux_armv7l.whl

https://github.com/samjabrahams/tensorflow-on-raspberry-pi
avatar

abelousov

  • 24 мая 2018, 13:34
0
Возможно компилятору не нравится, что нет объявления функции — можно попробовать добавить его после includ-ов.
avatar

admin

  • 14 мая 2018, 10:09
0
Помогите, пожалуйста, вопрос такой:
компилятор ругается на функцию fill(img, cvPoint(x, y));
Якобы 'fill': identifier not found
Нигде на просторах Вселенной не смогла найти ответ на эту загадку)
avatar

kirsten_Zh

  • 12 мая 2018, 11:31
0
А как можно подключить 2 датчика освещенности GY-49 max44009?
avatar

s600st

  • 28 апреля 2018, 22:17
0
решил собрать данную схемку на дачу, можете подсказать по нескольким компонентам: резистор R3 на схеме 220?,R12 0.3?(KOm или Om), конденсатор С8 470?,mc34063 не нашел в магазинах можно ли заменить на mc33063, D1 p6ke39a заменить на p6ke36a, и sbl2060 на sbl2040. А также не понятно по sbl2060 на схеме он идет последовательно а на печатной плате один вывод идет перемычкой на q84sn06 так и должно быть как в печатке? Кстати q84sn06 так и не нашел, буду искать аналог)))
avatar

Shaman87

  • 10 апреля 2018, 17:13
0
PORTB = (PORTB & 0b11100111) | (i & 0b00000011);

А почему Вы обнуляете биты 3 и 4, а заполняете биты 0 и 1?

for (int i = 0, j = i + offset; i < 256; i++, j++) {
  PORTD = sin_tab[i];
  pp(sin_tab[j]);
  if (j == 255) j = 0;
  delayMicroseconds(75);
}

Вот здесь при j, равной 255, эта переменная в начале следующего цикла станет равной 1. То есть пропустит нулевое значение, но зато значение 128 повторится два раза. Таким образом, j будет пробегать следующие значения:
128, 129, ..., 254, 255, 1, 2, ..., 127, 128

Это легко проверить, запустив (на компе) цикл:

for (int i = 0, j = i + offset; i < 256; i++, j++)
{
	printf("%d\n", j);

	if (j == 255)
		j = 0;
}
avatar

SoftCat

  • 1 апреля 2018, 23:45
0
Эта статья была написана в 2012, много воды утекло… Сейчас этим проектом не занимаюсь, но могу на вопросы ответить. Сохранились исходники и аппаратное обеспечение. Исходниками могу поделиться. Готов даже рассмотреть предложения по продаже аппаратной части. dmitriykm[at]gmail[точка]com
avatar

sheix

  • 1 апреля 2018, 12:13
0
Здравствуйте.
Я нашел ваш проект на сайте робокрафт. Сейчас загорелся идеей подобного проекта. У Вас реализация через дельфи, я тоже хотел реализовать связь робота через интернет, но не могу найти как это сделать. Возможно ли с Вами как то связаться и задать некоторые вопросы??

С уважением, Михаил
avatar

Yakudza

  • 31 марта 2018, 22:27
0
Спасибо, как проверю, отпишусь.
avatar

DeVit

  • 25 марта 2018, 16:09
0
for(int posY = 7; posY >= 0; posY --) {
        for(int i = 0; i < 4; i++) {
          if(strTime[i] != strTime_old[i]){
            lc.buildChar(strTime[i], posY, iPosX[i], 1, digit6x8future);
            lc.buildChar(strTime_old[i], posY - 8, iPosX[i], 1, digit6x8future);
          }
        }
avatar

kmichael

  • 25 марта 2018, 15:04
0
А! Понял! Первое, что приходит на ум, так как проверить на железе не могу, надо будет заказать такую матрицу, просто надо поменять местами X и Y:
void digitalClockDisplay(){
  if(millis() - previousMillis >= 1000) {
    previousMillis = millis();
    bInvert = !bInvert;

    lc.buildChar(bInvert ? ':' : ' ', 13, 0, 1, digit6x8future);

    DateTime now = rtc.now();
    
    strTime[0] = char(now.minute() % 10 + 48);
    
    if(strTime[0] != strTime_old[0]){      
      strTime[1] = char(now.minute() / 10 + 48);
      strTime[2] = char(now.hour() % 10 + 48);
      strTime[3] = char(now.hour() / 10 + 48);
   
      for(int posY = 7; posY >= 0; posY --) {
        for(int i = 0; i < 4; i++) {
          if(strTime[i] != strTime_old[i]){
            lc.buildChar(strTime[i], posY, iPosX[i], 1, digit6x8future);
            lc.buildChar(strTime_old[i], posY - 8, iPosX[i], 1, digit6x8future);
          }
        }
                
        lc.Update();
        delay(50);
      }

      for(int i = 0; i < 4; i++) strTime_old[i] = strTime[i];
    }
  
    lc.Update();
  }
}


Не уверен, надо проверить…
avatar

kmichael

  • 25 марта 2018, 14:06
0
Спасибо за ответ, но просто матрицы у меня уже готовые 4 штуки в едином блоке вот такие
avatar

DeVit

  • 25 марта 2018, 13:47
0
Странно, возможно сами матрицы установлены не верно. А их порядок следования нормальный? Т.е. он правильно показывает время лишь цифры повёрнуты на 90 градусов?
avatar

kmichael

  • 25 марта 2018, 09:39