Перейти к содержанию

FAQ Raspberry Pi - Миникомпьютер с Linux за 25$/35$


Рекомендуемые сообщения

И ещё вопрос от меня.

Есть датчик расстояния HC-SR04.

Всё работает, но появилась проблема.

Как этот код переделать под С++?

Вот прога на Си (исходник и compiled) для тестирования, не гарантирую работу сразу.. Нет к сожалению под рукой HC-SR04, проще было бы все отладить... Главный вопрос частота излучения, в проге расчитана и задана 40Hz (40Гц)...

Подключение и остальное смотреть в комментах в исходнике.. Отается открытым вопрос по частоте излучения?

Добавил исходник и compiled на частоте излучения 40kHz (40кГц)... Вывод данных зациклен на 19 раз... Можно поставить в бесконечный цикл... см. коменты в исходнике любом...

dras.с.rar

dras.compiled.rar

dras40kHz.c.rar

dras40kHz.compiled.rar

Изменено пользователем I am mechanic

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Гость Александр

frame= 2 fps=0.0 q=3.0 size= 112kB time=00:00:00.40 bitrate=2293.8kbits/sframe= 3 fps=2.7 q=1.6 size= 216kB time=00:00:00.60 bitrate=2949.1kbits/sframe= 5 fps=2.9 q=1.6 size= 420kB time=00:00:01.00 bitrate=3440.6kbits/sframe= 7 fps=3.0 q=1.8 size= 624kB time=00:00:01.40 bitrate=3651.3kbits/sframe= 9 fps=3.1 q=3.7 size= 748kB time=00:00:01.80 bitrate=3404.2kbits/s Добрый день, сделал все как описано в статье, подключил веб-камеру, после запуска /usr/sbin/webcam.sh

вижу :

frame= 2 fps=0.0 q=3.0 size= 112kB time=00:00:00.40 bitrate=2293.8kbits/s

frame= 3 fps=2.7 q=1.6 size= 216kB time=00:00:00.60 bitrate=2949.1kbits/s

frame= 5 fps=2.9 q=1.6 size= 420kB time=00:00:01.00 bitrate=3440.6kbits/s

frame= 7 fps=3.0 q=1.8 size= 624kB time=00:00:01.40 bitrate=3651.3kbits/s

frame= 9 fps=3.1 q=3.7 size= 748kB time=00:00:01.80 bitrate=3404.2kbits/s

вроде как поток идет. но в браузере по адресу http://127.0.0.1/webcam.mjpeg выдает запрос на сохранение файла. подскажите что я не доделал? vlc установился но почему то запускаться из графической оболочки не желает

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

vlc установился но почему то запускаться из графической оболочки не желает

Здесь подробности нужны... Где установлен? Что значит из графической оболочки?

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Добрый день.

Собираюсь собрать схему счетчика Гейгера по вот такой схеме:

post-169080-0-67652000-1382506305_thumb.jpg

Подскажите, как можно принять и посчитать количество импульсов с одного из выводов GPIO?

Выход Interrupt используется для снятия показателей и подключается напрямую к одному из выводов GPIO (если надо что-либо добавить в схему - пишите).

По частоте генерации импульсов - пока изучаю совместимость.

Сигнал на выходе вроде цифровой, хотя может и ошибаюсь.

Что скажите?

Ссылка на комментарий
Поделиться на другие сайты

Собираюсь собрать схему счетчика Гейгера по вот такой схеме:

Подскажите, как можно принять и посчитать количество импульсов с одного из выводов GPIO?

По частоте генерации импульсов - пока изучаю совместимость.

Все будет вертется вокруг вот этого кода:

// event.c
//
// Example program for bcm2835 library
// Event detection of an input pin
//
// After installing bcm2835, you can build this
// with something like:
// gcc -o event event.c -l bcm2835
// sudo ./event
//
// Or you can test it before installing with:
// gcc -o event -I ../../src ../../src/bcm2835.c event.c
// sudo ./event
//
// Author: Mike McCauley
// Copyright (C) 2011 Mike McCauley
// $Id: RF22.h,v 1.21 2012/05/30 01:51:25 mikem Exp $
#include <bcm2835.h>
#include <stdio.h>
// Input on RPi pin GPIO 15
#define PIN RPI_GPIO_P1_15
int main(int argc, char **argv)
{
   // If you call this, it will not actually access the GPIO
   // Use for testing
//    bcm2835_set_debug(1);
   if (!bcm2835_init())
    return 1;
   // Set RPI pin P1-15 to be an input
   bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_INPT);
   //  with a pullup
   bcm2835_gpio_set_pud(PIN, BCM2835_GPIO_PUD_UP);
   // And a low detect enable
   bcm2835_gpio_len(PIN);
   while (1)
   {
    if (bcm2835_gpio_eds(PIN))
    {
	    // Now clear the eds flag by setting it to 1
	    bcm2835_gpio_set_eds(PIN);
	    printf("low event detect for pin 15\n");
    }
    // wait a bit
    delay(500);
   }
   bcm2835_close();
   return 0;
}

А на базе какой Geiger tube будет твое изделие. Там высокое напряжение будет 400V для ионизации газа в Geiger tube... Необходимо стабильное питание, вижу от 5В источника -- плюс динамик, плюс светодиод (по схеме)... Про питание от usb-порта можно забыть.. имхо..

Если частоту не выяснить, можно попробывать от обратной связи замутить, вывести сообщение проги при появлении сигнала на gpio ...

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Пикаем мелодию одним портом GPIO...Кому интересно, тема старая -код немного модифицирован.... Коменты в исходниках...

muz.rar

muz_compile.rar

Изменено пользователем I am mechanic

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Уважаемые.

Есть у меня одна маленькая идея с использованием Малинки, но пока не знаю от чего отталкиваться.

Просмотрел несколько роликов про квадрики и есть желание что-нибудь этакое замутить, но на Малинке.

Пока остановился на таком варианте: акк 2S LiPo (либо меньше), использование 4-х безколлекторных движков (каждый до 25А), регулятор для б/к движков, подъемная мощность - 2 кг от всей системы (это на каждый движок будет по 500 грамм тяги).

Вопросов несколько:

1. Как можно приспособить к использованию Малинки в качестве головного центра?

2. Какие дополнительные платы управления понадобится приобрести, кроме 10DOF (акселерометр, гироскоп, давление и т.п.)?

3. И самые большие вопросы - объединение всего в одну систему и программирование на С++.

Один из вариантов - приобрести уже готовую часть коптера (http://r.twenga.ru/g4.php?pg=VDs2MjM4ODgyNjg0NzAwMjcxMTU7NTM2NDI0NztodHRwOi8vd3d3LnJjbXlhaXIucnUvcHJvZHVjdC5waHA%2FaWRfcHJvZHVjdD0xNjA3O2E1NjUwZWU0YWZiZGEwNDE1NTkxNzFiMmJiZjU2ZTIx&dac=1) и на её базе достроить обвеску, либо всё собрать через модули.

Что скажите?

Итоговую модель обязательно покажу )))

Будет немного не стандартное явление ...

Ссылка на комментарий
Поделиться на другие сайты

3. И самые большие вопросы - объединение всего в одну систему и программирование на С++.

Будет немного не стандартное явление ...

Функционал ПО на СИ клепается по мере необходимости. Пишется головная процедура main и по-мере расширения функционала железа добавляются модули, подключаемые и взаимодействующие с головным и друг-другом... Добавляешь двиглы - пишем модуль, датчик расстояния - модуль.. (кстати HCSR-заработал?)...Такой самый оптимальный вариант иначе геммор с отладкой, поиском ошибок и радость от содеяного- затягивается...

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Есть у меня одна маленькая идея с использованием Малинки, но пока не знаю от чего отталкиваться.

Вот здесь знания по управлению чем либо http://radio-paialo.narod.ru/Yprtavlenie_cherez_mobilnii.htm. Сейчас пытаюсь считать через 1_12 (GPIO18) DTMF-коды посредством умения Pi работать с PWM (which ШИМ)

Если все правильно понял - провод с наушников (любой) подключать напрямую к 1_12 и прогой надо распознать модуляцию для начала....

Изменено пользователем I am mechanic

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Приобрел камеру Raspberry Pi Camera и все выходные с ней поигрался. Качество картинки отличное и тормозов почти нет.

Но что-то я совсем запутался ...

Кто может подсказать, как можно установить трансляцию видео по сети через web-сайт на PHP?

С камерой USB проблем не было, т.к. управлял через ffserver.

На стороне клиента вывод был таким:

echo '<p align=center><embed src="http://192.168.0.2:8025/webcam.swf" width=320 height=240 /></p>';

Ссылка на комментарий
Поделиться на другие сайты

С камерой USB проблем не было, т.к. управлял через ffserver.

А что нельзя к ffserver прикрутить видео поток? Камера не аппаратно жмет видео, а через свой кодек, видимо? Как там все реализованно.. интересн...

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

С камерой USB проблем не было, т.к. управлял через ffserver.

А что нельзя к ffserver прикрутить видео поток? Камера не аппаратно жмет видео, а через свой кодек, видимо? Как там все реализованно.. интересн...

Ну, в ffserver передается вот такая строка:

ffserver -f /etc/ffserver.conf & ffmpeg -v verbose -r 5 -s 640x480 -f video4linux2 -i /dev/video0 http://localhost/webcam.ffm"]http://localhost/webcam.ffm

где /dev/video0 - это и есть устройство, с которого происходит захват и передача картинки

А в RasPi Camera немного другой подход, т.к. она подключается через разъем CSi.

После подключения камеры, в списке подключенных устройств DEV система не видит (или как-то иначе называется). В связи с этим так просто командой ffserver'а картинку не передать.

Вот поэтому и спрашиваю.

Изменено пользователем sezam
Ссылка на комментарий
Поделиться на другие сайты

А в RasPi Camera немного другой подход, т.к. она подключается через разъем CSi.

А в каком формате RasPi Camera содирует свое видео(аудио)?

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Вот поэтому и спрашиваю.

Трудно поверить что ffserver что-то не умеет, вот здесь доки которые надо курить по данному вопросу http://ffmpeg.org/ffmpeg-devices.html

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Извините, не дописал.

Вот сдесь можно посмотреть про разные команды:

http://www.raspberrypi.org/camera

В основном используются две: raspivid и raspistill

По этой ссылке нашел организацию трансляции, но это немного не то, т.к. используются сторонние программы mplayer и netcat, а при попытке просмотра по IPшнику - выводит ошибку: файл stream_simple.html не найден (и его там действительно нет):

http://linux.cpms.ru/?p=7732

Пишите.

PS: На днях возьму новую SD-шку и пройдусь с нуля по установке всех пакетов. Может какие-то и косячат.

Ссылка на комментарий
Поделиться на другие сайты

По этой ссылке нашел организацию трансляции, но это немного не то, т.к. используются сторонние программы mplayer и netcat, а при попытке просмотра по IPшнику - выводит ошибку: файл stream_simple.html не найден (и его там действительно

И что если:

nc -l -p 5001 | mplayer -fps 31 -cache 1024 -

и далее сделать например VLC:

udp://нужный ip:5001

то ничего не увидим?

Изменено пользователем I am mechanic

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

В общем, после долгой медитации с бубном вокруг малинки, получилось запустить камеру и получить картинку только запустив скрипты как службу в виде сервиса.

Картинка отображается через http, что и требовалось.

Но пока передается только картинка через равные промежутки времени.

Буду танцевать с бубном до момента получения стабильного видеопотока ...

Ссылка на комментарий
Поделиться на другие сайты

коды посредством умения Pi работать с PWM (which ШИМ)

Кто подскажет, где лежат знания, может исходники на С/с++ по теме Pi и PWM. Она же ШИМ... Ничего толкового не могу найти по реализации. В даташите BCM2835-ARM-Peripherals.pdf все есть, но нужен толчок в виде примера для полно-правильного понимания...

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Помогите разобраться пожалуйста почему нет изображения потока с веб камеры.

Делал всё по описанию из поста №6. не заработало. Потом исправил конфиг как в посте №141, не хочет.

Вот конфиг:

Port 4444

BindAddress 192.168.1.133

MaxHTTPConnections 10

MaxClients 10

MaxBandwidth 100

CustomLog /var/log/ffserver-access.log

<Feed webcam.ffm>

File /tmp/webcam.ffm

FileMaxSize 3M

Launch ffmpeg -s 320x240 -f video4linux2 -i /dev/video0

#ACL allow 127.0.0.1

</Feed>

<Stream webcam.flv>

Feed webcam.ffm

Format flv

VideoCodec flv

VideoFrameRate 10

VideoBufferSize 10000

VideoBitRate 32

VideoQMin 20

VideoQMax 25

VideoSize 320x240

PreRoll 1

NoAudio

</Stream>

<Stream webcam.swf>

Feed webcam.ffm

Format swf

VideoCodec flv

VideoFrameRate 10

VideoBufferSize 10000

VideoBitRate 32

VideoQMin 20

VideoQMax 25

VideoSize 320x240

PreRoll 1

NoAudio

</Stream>

<Stream index.html>

Format status

</Stream>

Вот содержимое файла webcam.sh:

ffserver -f /etc/ffserver.conf & ffmpeg -v verbose -r 5 -s 320x240 -f video4linux2 -i /dev/video0 http://localhost/webcam.ffm

Запускаю:

sudo /usr/sbin/webcam.sh

ffserver version 2.1.1 Copyright © 2000-2013 the FFmpeg developers

built on Dec 2 2013 20:17:27 with gcc 4.6 (Debian 4.6.3-14+rpi1)

configuration:

libavutil 52. 48.101 / 52. 48.101

libavcodec 55. 39.101 / 55. 39.101

libavformat 55. 19.104 / 55. 19.104

libavdevice 55. 5.100 / 55. 5.100

libavfilter 3. 90.100 / 3. 90.100

libswscale 2. 5.101 / 2. 5.101

libswresample 0. 17.104 / 0. 17.104

ffmpeg version 2.1.1 Copyright © 2000-2013 the FFmpeg developers

built on Dec 2 2013 20:17:27 with gcc 4.6 (Debian 4.6.3-14+rpi1)

configuration:

libavutil 52. 48.101 / 52. 48.101

libavcodec 55. 39.101 / 55. 39.101

libavformat 55. 19.104 / 55. 19.104

libavdevice 55. 5.100 / 55. 5.100

libavfilter 3. 90.100 / 3. 90.100

libswscale 2. 5.101 / 2. 5.101

libswresample 0. 17.104 / 0. 17.104

[video4linux2,v4l2 @ 0x1879de0] fd:3 capabilities:4000001

[video4linux2,v4l2 @ 0x1879de0] The driver changed the time per frame from 1/5 to 1/30

webcam.ffm: Pid 2821 exited with status 256 after 0 seconds

Input #0, video4linux2,v4l2, from '/dev/video0':

Duration: N/A, start: 501.977535, bitrate: 36864 kb/s

Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 320x240, 36864 kb /s,

30 fps, 30 tbr, 1000k tbn, 1000k tbc

http://localhost/webcam.ffm: Invalid data found when processing input

В чем может быть проблема?

Вот скрин:

printscreen.jpg

Nginx, php, mysql установлено.

Ссылка на комментарий
Поделиться на другие сайты

Добрый день!

От ffmpeg решил отказаться. Перешел на motion. С поставленной задачей справляется.

Возник другой вопрос. Собрал систему по сбору температуры по этой статье: http://habrahabr.ru/post/163575/ , но никак не могу правильно добавить третий датчик.

Друзья, если кто нибудь делал что то подобное, растолкуйте пожалуйста чайнику как это сделать.

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте всем!

А металлоискатель, типа того, что здесь описан, собрать на Raspberri можно? Программа останется та же , или ее сильно переделывать придется?

Ссылка на комментарий
Поделиться на другие сайты

Программа останется та же , или ее сильно переделывать придется?

Прога для Pi видимо будет на базе вот такого кода:http://www.airspayce...8c-example.html

или вот такого на базе ШИМ: http://www.airspayce...8c-example.html

с предустановленной "C library for Broadcom BCM 2835", отсюда http://www.airspayce...2835/index.html

Собирайте схему, давайте данные по подключению, сваяю код - выложу для теста, не заработает - ищем баги... правлю, выкладываю и т.д. Может на входе какую тригерную логику можно прикрутить? И по уровню сигнала, читай 1-0, отслеживать? Или важно нарастание-убывание сигнала?

Изменено пользователем I am mechanic

От модератора: Нарушение правил форума - ссылка в подписи. В след. раз будет предупреждение

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...