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

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


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

Вот прога на Си, считывает с gpio_07 RasPi уровень сигнала - 1 или 0. На gpio подключен

Sound sensor module.

Like this - http://ru.aliexpress...2319235663.html

Программа ваялась как модуль - для прикручивания к Asterisk посредством agi - sound sensor, но не нашел решения, пока забил (если кто подскажет код - как прикрутить к asterisk через agi, stdout, stdin и тэдэ, буду признателен).

Прогу можно задействовать, например - для включения света (или еще чего) по хлопку или произнесенному слову - с выводом управления через другие GPIO....

Прикрепил исходник и готовый вариант...

ssensor.c.rar

ssensor.rar

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

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

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

Сваял полезную фичу в связке Asterisk + motion. Как поднять motion см. здесь - http://forum.cxem.ne...40#comment-2284732... (449 - пост)

Как поднять Asterisk см. здесь - http://forum.cxem.ne...5 :) Can i go...

Фича пашет следующим образом - при дозвоне на Asterisk и наборе допномера 69 - производится запуск скрипта:

[sendcam]
exten => 69,1,System(/home/astr/sendcam.sh)
exten => 69,n,Playback(/var/lib/asterisk/answer/mailgo)
exten => 69,n,Hangup

С последующим голосовым оповещение что мыло отправлено...

А отправляется фотка (snapshot), которая делается motion - как написано по указанной выше ссылке... Фотка выбирается из дирректории по времени звонка, из скрипта sendcam.sh - все станет, may be ясно - прикрепил...

Теперь пошагово - что делает скрипт:

- обновляет dns - сервера на гугловский 8.8.8.8 (на всякий случай)..

- зипует с паролем выдернутую из папки motion фотку, сделанную в момент дозвона, реалтайме. Бывает пролет - фотка еще не сделана мотионом - не было движения например, а скрипт отработал и приходит пустое письмо. Тогда надо повторить дозвон с донабором 69.. (не нашел пока решения для устранения этого бага)..

- кодирует zip-архив в base64 кодировке, иначе ssmtp - не сможет отправить вложение - фото.. Кстати его хоть и обозвали эмулятором почтовика, а работает он как часики и без танцев с бубном.. Как поднять его здесь - http://forum.cxem.ne...2 (пост №5)

- отправлят посредством ssmtp - зазипованно-закриптованную и закодированную фотку (snapshot) на нужный адрес...

- шредером скребет диры где все добро лежало..

Вот собственно и все.. Можно поставить в Авто все это хозяйство скрыто и делать фоты при включении зажигания, тогда надо в rc.local - до строки exit 0, прописать путь до нашего скрипта, например:

/home/sendcam.sh

Тогда при старте ОС, будет стартовать и наш скрипт - но успеет ли запустится мотион и сделать фотку - до этого момента - большой вопрос!? Для решения этого - в скрипте sendcam.sh - первой строкой надо дописать - спать 30 секунд, после этого исполняться - например..

sleep 30

Можно также закинуть в cron, дальше фантазия рулит... :)

Прикрепил 7zip, ставится так:

tar jxvf p7zip_15.14.1_src_all.tar.bz2
cd p7zip_15.14.1/
make
sudo ./install.sh
7za

Теперь как увидеть фотку в Винде (мой вариант).. Приходит письмо в теле которого белиберда в кодировке base64, вот кусок кода:

AMxH6uSfUMFhmi3I3XXbpAJVVogV8zJoMvESCw0VfBAV+GLnq28nmrJzNpqS+rjw3l+nCHYn4kD6
t+T0rNV8Zx7nBAjCwdX9bqIksKqMpXIXjRYGPiuI6cUn8ZB5cvzNrKVxSteUuQfVttORWUWWnzjw
Yj744aft0/oYO+Wu12gEFoWkAf2XGH57yKK3glR/xm2IoSH04x9kh1GBY4rV+0232St3R9kVdUu7
cGnlZWtLjTDUyqDnB9SCFStE1aSFqQYyoxPxTDob5swZmDpJLa7/QB09aPq2HSwARcjqr2EqkQGH
bFBPNCEx0weD0BqXUY2HeKI6MQDF2J4uR/wALKoZ0INg1Qe4tEXP1n3w3f0rf3V8+cTy/g20jpTN
T6SnH26MFWRs/uofJhaC6HejGnnzrWKI3zAPVWDxn5og+5uda8q1ufxJoMqvbllQ1RZ6hrmp8WzA
u1Rn1gg6w//EjOXbdrZRgr1nAPjq4w4BEjvAkpWfEWkNfe+nwF/CUlhNO3ZijyHigAwgTvhBpWI4
t2PwmjeRzxdYUnkT18nHYDbMb3Lu82jLcx1GbnaE+701oxY6UGT6tQtBOhp0lOU7KD9j3NWFdy+U
UZNogDMvmitCSBFWuieZ50D/1SxOkGKBaaw9fxLrtckBJkoEAtoRofagdTL/yvvJaLLYNMe0HUxL
iUqC3U5mg67hivGrBkGlxKEBXLgr1MHeeYnxZMnjttqtj+trTcY/oXdh7ajpX/h2jXUGIFYKWFfq
vaGaaVQpFHOSjLhe/9sSeKYJydHxxYKx3A7CkpQ80pexzkaLEEckLL5N0xDgywdUMOdUdtG/6KTp
pJLm0zEEp6rmlHaTPRrTlLD1xWmGgOH9zuzAYGC4K3cVNwzxWolD8rqPc0kJowxu+gsfVcGO5RW2
i5tfBsfaJJCz9BFFb7IMoFNCj6Pf9TjlPK7Py+JKwkAovqZICabhwxgzn+u3inwZoED16PfvQsHc
rN2jTjn525nDLinFb1pP3pEgDpfS0skEZZMniSaZup7D5TqkZgiWepyffg5g0O/n9iGN1tN4rHUU

Все это дело надо декодировать программой - base64.exe - прикрепил... Выделяем Ctrl-A, весь код в письме (а НЕ сохраняем письмо в .txt) так как будет сохранена и обертка smtp-письма - декодировщик выдаст ошибку.. Открываем пустой текстовик - вставляем код и сохраняем с расширением .b64. Натравливаем на него программу base64.exe, напримет так:

base64.exe -d send.b64 send.zip

Получаем на выходе zip-архив, распаковываем с вводом пароля и зрим фотку, можно всю эту процедуру загнать в батник, здесь поле для творчества.. The End...

sendcam.rar

base64.zip

p7zip_15.14.1.rar

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

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

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

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

Всем привет.

Появилась проблема с перенаправлением видеотрансляции с RaspiCam.

Запускаю камеру командой:

ffserver -f /home/www/ffserver.conf & raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -f flv http://127.0.0.1/webcam.ffm

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

В итоге, хочу получить что-то в виде "картинка-в-картинке".

Сервер apache2 поднят. Хочу сделать пока простую html-страничку с её размещением на RasPi, на которой была трансляция с RaspiCam без торможений.

Есть ещё вариант размещения на web-странице контейнера с возможностью ввода команд прямо в linux, но как такое реализовать - не знаю. Что-то в виде консольного режима управления.

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

А если так запускать http://localhost/webcam.ffm ?

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

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

Прогу можно задействовать, например - для включения света (или еще чего) по хлопку или произнесенному слову - с выводом управления через другие GPIO....

Приинклюдил модуль бипера к проге ssensor - теперь при внешнем звуке, запускается модуль beeper и Малина отзывается - пикает бипером - подключенным к RPI_GPIO_P1_12 и GND, через резистор 1 кОм.. См.комменты.. Можно вместо бипера навесить диод или... все что фантазия подскажет.. Естесстно с правильной схемой подключения, любой нагрузки..

Прикрепил исходники...

ssensor_beeper.rar

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

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

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

Чтобы не плодить тем спрошу здесь. В версии pi3 из разъёма GPIO можно снять I2S или прийдётся ставить модуль ? Поиском пользовался, есть несколько вариантов, но внятного ответа именно по "железному" i2S не нашёл.

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

А если так запускать http://localhost/webcam.ffm ?

Получилось вот так:

raspivid -t 999990 -w320 -h240 -o - | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8025/}' :demux=h264

При этом загрузка системы составила 3-5% и задержка 1-1.5 секунды, а посмотреть потоковое видео в VLC можно так:

rtsp://<IPofRaspberryPi>:8025/

Теперь другой вопрос. Как организовать контейнер для потокового видео на странице HTML сайта, поднятого на Raspberry (Apache2)? Может у кого есть готовый контейнер?

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

Чтобы не плодить тем спрошу здесь. В версии pi3 из разъёма GPIO можно снять I2S или прийдётся ставить модуль ? Поиском пользовался, есть несколько вариантов, но внятного ответа именно по "железному" i2S не нашёл.

Ты имеешь в виду I2C? Можно:

Raspberry-Pi-GPIO-pinout-diagram-new.png

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

Вот сваял проектик gsm-сигнализации в зачаточном виде.. Работает это "чудо мысли" так - к RaspPi подключен обычный геркон типа ИО102-2, через резистор 1 кОм (см. комменты в gerkon.c - прикрепил)..

При размыкании геркона - производиться запуск скрипта - alarm_gerkon.sh (прикрепил..)

Который в свою очередь посредством call-файла (прикрепил..) производит дозвон на нужный номер.. Тема разъжевана здесь http://forum.cxem.ne...2

У себя прогу gerkon - закинул в cron.. Почему не запустил в цикл? - читаем комменты..

*/2 * * * * /root/gerkon/gerkon

Кто доваяет прогу до уровня цикла - просьба выложить..

gerkon.rar

alarm_gerkon.rar

gkalarm.rar

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

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

  • 1 месяц спустя...
В 22 августа 2016 г. в 12:58, I am mechanic сказал:

// Компиляция: gcc -o server server.c -lbcm2835 -lrt
// Исполнение: sudo ./server

#include <stdio.h>
#include <bcm2835.h>

#define PIN1 RPI_V2_GPIO_P1_03
#define PIN RPI_V2_GPIO_P1_05

int main()
{

        if (!bcm2835_init())   // Инициализация GPIO
        return 1;              //Завершение программы, если инициализация не удалась
        bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_INPT); // Порт на ввод
bcm2835_gpio_fsel(PIN1, BCM2835_GPIO_FSEL_OUTP);
bcm2835_gpio_set_pud(PIN1, 2);

while(1){
          while(!bcm2835_gpio_lev(PIN))
        {bcm2835_delay(5000);
        if(!bcm2835_gpio_lev(PIN)){}}

         printf("Серверная открыта!\n");
         system("/home/pi/email");
	 system("python /home/pi/ds18b20/Open.py");

         while(bcm2835_gpio_lev(PIN))
        {bcm2835_delay(5000);
        if(bcm2835_gpio_lev(PIN)){}}

        printf("Серверная закрыта!\n");
        system("/home/pi/email-out");
	system("python /home/pi/ds18b20/Closed.py");

}
        return (bcm2835_close ());     // Выход из программы
}

я вот так цикл организовал

 

 

 

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

  • 3 недели спустя...
23.09.2016 в 00:46, Гость Антон сказал:
я вот так цикл организовал...

Если программу с циклом:

Цитата

while(1){
          while(!bcm2835_gpio_lev(PIN))
        {bcm2835_delay(5000);
        if(!bcm2835_gpio_lev(PIN)){}}
 

запустить, он разве не съедает всю память и система прихлопнет процесс? Или как-то иначе код работает? 

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

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

  • 4 года спустя...

Вопрос по Raspberry Pi есть такой. Этот аппарат может управлять монохромным LCD дисплеем без контролера, голая матрица с драйверами строк и столбцов от OKI MSM5298 на строки и 5299 на столбцы ? Или требуется какой-то доп контролер ?

 

Матрица 620х200 TN

Как я понимаю DSI это не то или не совсем то, а похоже нужен FPDI-1

4 байтный сигнал загрузки данных строки

Строб загрузки

Сброс счетчика строк

Инкремент счетчика строк

Разрешение работы

 

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

Управлять может. Дополнительный контроллер не потребуется.

Только программно ножки дёргать для записи данных в сдвиговые регистры драйверов.

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

А кто-то когда-то это делал ? Не хочется быть первопроходцем.

 

Во вторых после всего какие-то вычислительные ресурсы останутся ? Видеопамяти-то в дисплее нет - надо постоянно регенерировать.

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

Задача не выглядит сложной и ресурсоёмкой. Думаю зависит от требуемой частоты обновления изображения.

В статике всё просто: прописал данные в shift-регистры драйверов и они поддерживают вывод на экран сколь угодно долго. Надо обновить изображение - прописал ещё раз.

Малинка не микроконтроллер, у неё ресурсы производительности в тысячи раз выше.

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

Для данного дисплея частота обновления фиксирована и составляет 70 раз в секунду, частота тактирования записи в регистр строки - 2,2 МГц

От чего-то подумалось просто что на Raspberry Pi есть аппаратный интерфейс такого дисплея.

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

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

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

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

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

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

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

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

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

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

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

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