Мигать светодиодом raspberry-orange-banana

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Majdomko
Сообщения: 6
Зарегистрирован: Чт фев 02, 2017 3:03 pm

Мигать светодиодом raspberry-orange-banana

Сообщение Majdomko »

Поиск не выдаёт ничего полезного по самой простой функции. Как помигать светодиодом? Что на PI-ках по линуксом никто не пытался включить релюшку с браузера, или как и на большинстве форумов, всем за пример сразу денег давать?
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва

Re: Мигать светодиодом raspberry-orange-banana

Сообщение DimSun75 »

Зачем же так категорично? Лучше денег на пиво потратил и под сей продукт спросить у гугля про WebIOPi или даже замахнуться на "gpio raspberry". Там столько всего интересного и совершенно бесплатно

Отправлено с моего SM-G850F через Tapatalk
Majdomko
Сообщения: 6
Зарегистрирован: Чт фев 02, 2017 3:03 pm

Re: Мигать светодиодом raspberry-orange-banana

Сообщение Majdomko »

DimSun75 писал(а):Зачем же так категорично?
А как ещё не категорично, я прошу помощи, просто пример, WiringOP-PI я знаю, статьи есть, как установить понятно. Пример подскажите, но нет вы же все слишком умные чтобы подсказать, вам проще сказать
DimSun75 писал(а): спросить у гугля
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва

Re: Мигать светодиодом raspberry-orange-banana

Сообщение DimSun75 »

Majdomko писал(а):
DimSun75 писал(а):Зачем же так категорично?
А как ещё не категорично, я прошу помощи, просто пример, WiringOP-PI я знаю, статьи есть, как установить понятно. Пример подскажите, но нет вы же все слишком умные чтобы подсказать, вам проще сказать
DimSun75 писал(а): спросить у гугля
Не понятно откуда и зачем мигать будем, какая задача стоит, поэтому и послал к гуглю. Если просто так помигать, то:

Код: Выделить всё

#!/bin/sh

echo "4" > /sys/class/gpio/export
echo "out" /sys/class/gpio/gpio4/direction
echo "1" > /sys/class/gpio/gpio4/value

sleep 5

echo "0" > /sys/class/gpio/gpio4/value

echo "4" > /sys/class/gpio/unexport
Этот скрипт подает на gpio4 '1', ждет 5 секунд и подает '0' Если повесить на gpio4 светодиод, то он мигнет.
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД

Re: Мигать светодиодом raspberry-orange-banana

Сообщение slgeo »

Majdomko писал(а):Поиск не выдаёт ничего полезного по самой простой функции. Как помигать светодиодом? Что на PI-ках по линуксом никто не пытался включить релюшку с браузера, или как и на большинстве форумов, всем за пример сразу денег давать?
Потому что на форуме прежде чем спросить, разумнее пользоваться поиском, а не с первого сообщения создавать тему с пренебрежительным отношением к форумчанам
10 страниц, мало?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Контактная информация:

Re: Мигать светодиодом raspberry-orange-banana

Сообщение immortal »

вот для апельсинки http://xn--b1afas9b4a.xn--p1ai/archives/817
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Majdomko
Сообщения: 6
Зарегистрирован: Чт фев 02, 2017 3:03 pm

Re: Мигать светодиодом raspberry-orange-banana

Сообщение Majdomko »

slgeo писал(а): 10 страниц, мало?
Сами почитайте что там в 10 страницах поиска, например первая ссылка с текстом "гугл в помощь", поменьше бы таких "слишком умных" помошников как вы...
DimSun75 писал(а):

Код: Выделить всё

#!/bin/sh

echo "4" > /sys/class/gpio/export
echo "out" /sys/class/gpio/gpio4/direction
echo "1" > /sys/class/gpio/gpio4/value

sleep 5

echo "0" > /sys/class/gpio/gpio4/value

echo "4" > /sys/class/gpio/unexport
Этот скрипт подает на gpio4 '1', ждет 5 секунд и подает '0' Если повесить на gpio4 светодиод, то он мигнет.
Вот за пример спасибо только как его из мажордомо то запускать? У меня вот например на сишке есть код который мигает с первого ГПИО,
всё по инструкции, создал файл, запустил мигает, остановил не мигает

Код: Выделить всё

#include <wiringPi.h>
int main (void) {
  wiringPiSetup();
  pinMode (1, OUTPUT) ;
  for (;;) {
    digitalWrite(1, HIGH);
    delay (500) ;
    digitalWrite(1, LOW);
    delay(500);
  }
  return 0;
}
 
только что толку если нет в шапке примеров чтобы хоть примерно понять как запускать скрипты/файлы из мажордомо.
А задача простая "для теста", на сайте кнопка, нажал ->светодиод мигает, ещё раз нажал ->перестал мигать
Majdomko
Сообщения: 6
Зарегистрирован: Чт фев 02, 2017 3:03 pm

Re: Мигать светодиодом raspberry-orange-banana

Сообщение Majdomko »

immortal писал(а):вот для апельсинки http://xn--b1afas9b4a.xn--p1ai/archives/817
Про уарт порты не знал! круто
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва

Re: Мигать светодиодом raspberry-orange-banana

Сообщение DimSun75 »

Majdomko писал(а):

только что толку если нет в шапке примеров чтобы хоть примерно понять как запускать скрипты/файлы из мажордомо.
А задача простая "для теста", на сайте кнопка, нажал ->светодиод мигает, ещё раз нажал ->перестал мигать

Код: Выделить всё

Вызов внешних команд
Для вызова внешних команд в скриптах и методах объектов можно использовать встроенную в PHP процедуру exec("команда"); либо имеющуюся в системе процедуру safe_exec("команда"); -- последняя отличается тем, что команда будет выполнена основным циклом системы, а не в текущем запросе.
Majdomko
Сообщения: 6
Зарегистрирован: Чт фев 02, 2017 3:03 pm

Re: Мигать светодиодом raspberry-orange-banana

Сообщение Majdomko »

DimSun75 писал(а):
Majdomko писал(а):

только что толку если нет в шапке примеров чтобы хоть примерно понять как запускать скрипты/файлы из мажордомо.
А задача простая "для теста", на сайте кнопка, нажал ->светодиод мигает, ещё раз нажал ->перестал мигать

Код: Выделить всё

Вызов внешних команд
...в PHP процедуру exec("команда"); 
либо имеющуюся в системе процедуру safe_exec("команда"); 
До конца не пойму что именно запускает? Этой командой запускать php скрипт в котором прописан запуск моего файла на си.
Или этой командой можно запустить конкретно мой файл чтото вроде exec(sudo ./blink);
Ответить