admin

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

470 сообщений в этой теме

Вот прога на Си, считывает с 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

Поделиться сообщением


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

Сваял полезную фичу в связке 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sezam    0

Всем привет.

Появилась проблема с перенаправлением видеотрансляции с 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, но как такое реализовать - не знаю. Что-то в виде консольного режима управления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

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

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

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

ssensor_beeper.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
S_Stalker    21

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sezam    0

А если так запускать 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    646

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

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

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

Изменено пользователем Vascom

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Гость   
Гость Гость

I2S - это одно, а I2C - другое

Лишь бы напостить... :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Гость   
Гость Гость

Тогда совершенно очевидно что ты не в теме вообще...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vascom    646

Вы всегда оскорбляете пытающихся помочь?

Изменено пользователем Vascom

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Гость   
Гость Гость

Вопрос поставлен некорректно.

Да и лучше бы пост повисел без ответа, чем с такими "помощниками".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
S_Stalker    21

В аттаче картинка из pi b+ . Мой pi 3 ещё не приехал, самому проверять не на чем.

pi_b_gpio_i2s.gif

Изменено пользователем S_Stalker

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Гость   
Гость Гость

С третьей PI замануха относительно модуля Wi-Fi, занимает UART. А относительно i2s - не, не слышал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
S_Stalker    21

Да я слышал что UART стал наполовину софтовым у 3 pi. Универсализация и рационализация, мать её...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Гость   
Гость Гость

Поэтому и сижу на 2-й, разница в производительности не очевидная, а вот вопросы к третьей версии есть

Поделиться сообщением


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

Вот сваял проектик 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Антон   
Гость Антон
В 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 ());     // Выход из программы
}

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

 

 

 

Поделиться сообщением


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




 

В 23 сентября 2016 г. в 02:46, Гость Антон сказал:
я вот так цикл организовал...


 

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

Цитата

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

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

 

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

Поделиться сообщением


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

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

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

  Разрешено не более 75 смайлов.

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

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

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

Загрузка...

  • Похожие публикации

    • Автор: Dandan He
      Здравствуйте, Уважаемые форумчане!
      TOMTOP – интернет-магазин, специализирующийся на продажах товаров китайского производства. Магазин TOMTOP не является новичком на рынке – он был основан ещё в 2004 году. К 2017 году портал завоевал репутацию заботливого и ответственного торговца высококачественной продукции, а также получил признание такого «гиганта» продаж, как Alibaba. В 2006 году Alibaba пожаловала продавцу TOMTOP статус «золотого поставщика» — очень почётный для азиатского рынка.
      Доступные способы оплаты
      Российским покупателям магазин TOMTOP даёт возможность оплачивать товары множеством способов:
      С банковских карт Visa и MasterCard. Оплата происходит через защищённый сервер платежей Alipay – риск того, что деньги попадут к мошенникам и не дойдут до продавца, сведён к нулю.
      Посредством PayPal. Именно этот способ оплаты считается наиболее безопасным — покупатель, прибегнувший к услугам PayPal, может быть уверен: если он вдруг станет жертвой мошенников, ему вернут деньги. Однако сервис PayPal неудобен для оплаты дорогостоящих товаров — если сумма единовременного платежа превосходит 1000 $, платёж наверняка будет задержан на несколько дней для проверки транзакции.
      С электронных кошельков. TOMTOP ведёт сотрудничество с 3-мя ведущими отечественными платёжными системами – QIWI, Яндекс.Деньги, WebMoney. Комиссия при оплате с кошельков перечисленных систем не берётся.
      Доставка товара
      Покупатель вправе выбрать один из 2-х способов доставки: почтовая (дёшево и сердито) или экспресс (для тех, кому срочно). Доставка посредством авиапочты является бесплатной – в этом плане магазин TOMTOP «заткнул за пояс» даже площадку AliExpress, которая в 2017 году за пересылку многих товаров в Россию стала требовать деньги.
      Стоимость экспресс-доставки зависит от того, какого рода товар и с какого склада он отправляется. За быструю доставку гаджета с китайского склада покупателю придётся заплатить порядка 4 тыс. рублей. Экспресс-доставка смартфона / планшета со склада, размещённого в России, обойдётся примерно в 1 тыс. рублей. Если речь идёт о каком-либо мелком и дешёвом товаре (например, о светодиодной Wi-Fi лампочке), экспресс-доставка с отечественного склада может оказаться бесплатной.
       
      Основной сайт: https://www.tomtop.com/
      Служба поддержки: service@tomtop.com
      ПАРТНЕРСКАЯ ПРОГРАММА : https://www.tomtop.com/help/affiliate-program.html
      Как присоединиться к нашей партнерской программе?
      Выберите партнерские сети и зарегистрируйтесь как партнер или издатель.
      Найдите идентификатор программы Tomtop.
      Подать заявку, чтобы присоединиться к нам и ждать нашего одобрения.
      Получите наши ссылки для продвижения и просмотра комиссионных.

    • Автор: Stratix
      Здравствуйте, у меня проблема с прошивкой разных устройств из-за программаторов. Дело в том что у меня есть некоторое количество китайских и самодельных программаторов для разных производителей, с ними постоянно какие-то проблемы, некоторые отказываются нормально работать на windows 10(другие версии ПО не устраивают), другие не работают с последними версиями сред разработки и т.д. Так же нужно прошивать схемы памяти. Хочу прошивать устройства без постоянной сборки программаторов и неудобств. Думаю о двух вариантах: взять оригинальные программаторы для всех производителей: altera, xlinx, arm, pic, avr(некоторые найти сложно, например оригинальный usb-blaster и высокая стоимость в сумме), второй вариант: взять универсальный программатор, который бы поддерживал все новые микросхемы, а вот с этим проблема, большинство универсальных программаторов не шьют stm, плис. Есть ли вообще реально универсальные программаторы? Мне было бы намного удобнее если на столе б лежал один программатор, а не куча. Смотрел список микросхем chipprog-48, пока что самый большой, к сожалению не поддерживает новые fpga, например: cyclone IV. Связывался, сказали что поддержки не будет и в будущем. Стоит ли взять chipprog-48 в 2018 году или есть программаторы лучше, с большим списком микросхем?
    • Автор: Mihail Besshaposhnikov
      Доброго времени суток!
      Может и встречался вопрос на форуме но я не нашел. Мне необходима схема релейного модуля с питанием от 12в с управлением с raspberry pi (сама малина питается от своего источника).  Думаю использовать uln2003, мне необходимо управлять шестью нагрузками (тремя реле и тремя светодиодными лентами по 100 мА). Можете подсказать схему?
    • Гость Виталий
      Автор: Гость Виталий
      Подключаю usb клавиатуру к малинке . Usb  работает  с android, по сути и с малинкой должна работать. Numlock горит.
      Соединяюсь по vnc  захожу в текстовый редактор  нажимаю на кнопки - результат 0.
    • Автор: PATRONzzz
      Доброго времени суток. Не знаю на сколько дурацкая эта идея, но все же. Хочется чтобы raspberry pi 3 включалась вместе с телевизором, а выключался по таймеру бездействия системы. Так вот сама идея, при включении телевизора на разъеме hdmi должно появится питание +5В. Можно ли при появлении этих +5В, кратковременно замкнуть контакты RUN на плате raspberry?  Опыта у меня нет, может есть методы и попроще, поделитесь кому не жаль?