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

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


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

В планах привязать светодиод - загорается при 37 С температуры тела например... Значит чел приболел :)
А вот и сорцы на СИ-градусника с оповещением. Подключение темдатчика, как написано выше в этой ветке...Для подключения свдиода задействован GPIO17 (P1-11) питание взято с P1-17 в файле-исходнике blink.c есть подробно-коменты...Оба файла кладем в одну дирректорию--папку короче :) Да предварительно ставим bcm2835 у кого нет... как написано здесь http://www.airspayce...835/index.html. Компилим строкой: gcc tbody.c -o tbody -l bcm2835 --есть в комментах в сорце tbody.c...., греем рукой, при 29 и более диод будет мигать 3 раза, затем вывод текущей темп., если равно или более 29 ---3 мига, если менее 29 --- выводит постоянно темп-ру... Уставку по градусам и еще что либо можно поставить свои... См. коменты.... the end...

tbody.rar

blink.rar

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

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

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

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

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

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

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

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

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

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

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

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

А вот и сорцы на СИ-градусника с оповещением.

Далее нужно это прикрутить к чему либо полезному... В плане включать кулер охлаждения Ri по тем-ре поверхности проца например...Пойду искать мини-кулер на 5 В.... :diablo:

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

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

А если проц разогнать... Нужен?

Тем более включаться он будет босле нагрева до уста-ной тем-ры... Какой другой вопрос... А выключаться ниже температурной уставки... имхо..Минимум нобельпроект...

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

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

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

Если разогнать, то может пригодиться. Но при разогнанном проце нельзя изпользовать карточки памяти 10 класса, на них портятся данные.

Так что смысла в этом всё равно немного.

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

Вопрос немного не в тему.

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

А никто не пытался с этой же карты загрузить машину Cubieboard?

Или там совсем другая должна быть загрузочная запись?

Хотя Линукс и в Африке - Линукс и ему должно быть по-барабану где и на чем грузиться.

Спрашиваю в плане совместимости.

Посетила мысль о будущей замене железа на более продвинутую модель.

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

Посоветуйте, как можно на малинке вывести звук во внешнюю среду?

Типа сижу удалённа на малинке, запускаю фильм на малинке, через http смотрю фильм, а вот звук передать не получается.

Или ещё вариант.

Включаю камеру. По http смотрю на картинку с камеры. А вот звук не передается ...

Как быть в таком случае? Что сделать?

Желательно в такой последовательности:

- включение микрофона кнопкой

- прослушивание по WiFi с выходом в http

- выключение микрофона кнопкой

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

Есть, но интересует именно совместимость.

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

Совместимости между ARM-железками нету, каждой нужно своё ядро и свой загрузчик.

А вопрос по передаче звука непонятен.

Например, поднимаешь на распи FTP, с удалённого компа заходишь и смотришь по FTP MKV фильм - передаётся и картинка и звук.

Поясни что требуется.

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

Использую web-камеру с микрофоном.

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

Суть такая.

Дома стоит некое устройство с малиной, сревером apache и камерой на борту. Связь с внешним миром через wifi.

На работе подключаюсь к малине через web-браузер.

С помощью кнопок включаю и отключаю камеру.

Изображение выводится через ffserver, а звука нет.

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

Если работать локально, то всё пишется и воспроизводится.

В общем, траблы со звуком.

В итоге хочу получить не только видеоподглядывание, но и аудиослежку.

Нужно организовать выдачу аудиопотока в какой-либо порт и его слушать.

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

Если работать локально, то всё пишется и воспроизводится.

В общем, траблы со звуком.

Если локально передается, можно предположить что нет нужной скорости для трафа передачи звука, если видеотрафик имеет приоритет для ffservera или проблемы с пропуском трафа через брендмаузер на роутере....

Можешь посмотреть сниффером, через какой протокол звук передается в локалке.. не RTP случаем?

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

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

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

Если работать локально, то всё пишется и воспроизводится.

В общем, траблы со звуком.

Если локально передается, можно предположить что нет нужной скорости для трафа передачи звука, если видеотрафик имеет приоритет для ffservera или проблемы с пропуском трафа через брендмаузер на роутере....

Можешь посмотреть сниффером, через какой протокол звук передается в локалке.. не RTP случаем?

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

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

Подскажите, что набрать в командной строке?

Для сбора пакетов трафика надо поставить например:

sudo apt-cache search tcpdump
sudo apt-get install tcpdump

Запуск с дампом в файл:

tcpdump -w log.cap

Просмотр собранного дампа:

tcpdump -vvv -r log.cap

Если запустить КДЕ можно пользовать tcpdump в графич-м режиме... Все наглядно и разноцветно. Можно также настроить фильтрацию по нужному протоколу, RTP например... Надо покурить мануал tcpdump-па там куча настроек удобных... Также можно увидеть используемый в пакетах порт при передаче в мир, через роутер например и т.д.

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

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

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

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

Подключил к Raspberri так: Echo - на 13-й пин (GPIO2), а Trig - на 8 пин (TxT).

Сварганил прогу на Python-е:

# Module: ultrasound.py
# This module can be used to operate an HC-SR04 ultrasonic sensor
# from a raspberry pi GPIO.

import time
import RPi.GPIO as GPIO

# setup which pins are which
TRIG = 8
ECHO = 13

# set the trigger pulse length and timeouts
pulsetrigger = 0.0001 # Trigger duration in seconds
timeout = 100 # Length of sm timeout
measuretimes = 3
sleeptime = 0.001

timeout = timeout*(1000/57/2)
print timeout

def configure(trigger, echo):
TRIG = trigger
ECHO = echo
GPIO.setup(TRIG, GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)

def fire_trigger():
# Set trigger high for 0.0001s then drop it low
GPIO.output(TRIG, True)
time.sleep(pulsetrigger)
GPIO.output(TRIG, False)

def wait_for_echo(desired_state):
countdown = timeout
while (GPIO.input(ECHO) != desired_state and countdown > 0):
 countdown = countdown - 1
return (countdown > 0) # Return true if success, false if timeout

def measure_time():
# Fire the trigger to set the whole thing in motion
fire_trigger()

# Check that the echo goes high....
if wait_for_echo(1):
 # Start the timer and wait for the echo to go low
 echo_start = time.time()
 if wait_for_echo(0):
  # Stop the timer
  echo_end = time.time()
  return echo_end - echo_start
 else:
  # print "Timeout 2"
  return -1
else:
 # print "Timeout 1"
 return -1
def measure_average_time():
count = 1
total_time = 0
while(count <= measuretimes):
 total_time = total_time + measure_time()
 time.sleep(0.01)
 count = count + 1
return total_time / measuretimes
def distance_cm():
time = measure_average_time()
if time < 0:
 return -1
else:
 return time * (1000000 / 58)


if __name__ == "__main__":
print "Starting ultrasound test"
# Set up the GPIO board
GPIO.setmode(GPIO.BOARD)

# Tell the Pi which pins the ultrasound is on
configure(TRIG, ECHO)

try:
 while True:
  distance = distance_cm()
  if distance < 0:
   tm = 0 # print "Timeout"
  else:
   val = ""
   space = "-"
   disanceround = (int(round(distance)))
   for num in range(0,disanceround):
 val += space
   #print val
   print ("%.0f cm " % (int(round(distance))))+val+">"
  time.sleep(sleeptime)

except KeyboardInterrupt:
 print "Stopping"
 GPIO.cleanup()

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

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

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

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

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

Что-то переделать всегда проблема... обычно со временем...Еще бы хорошо бы узнать вкратце -что прога делает... А почему на СИ++? А не на СИ?

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

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

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

Что-то переделать всегда проблема... обычно со временем...Еще бы хорошо бы узнать вкратце -что прога делает... А почему на СИ++? А не на СИ?

Если вкратце, прога производит общение с датчиком расстояния и выводит результат в виде расстояния (в см) до предмета.

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

... выводит результат в виде расстояния (в см) до предмета.

А в чем проблема? Может на питоне ее можно решить?

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

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

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

Подключил к Raspberri так: Echo - на 13-й пин (GPIO2), а Trig - на 8 пин (TxT).

Сварганил прогу на Python-е:

Видимо правильнее подключить будет....

Trig - на 08 пин (TxD) - (which GPIO 14)
Echo - на 12 пин (RxD) - (which GPIO 18)

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

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

Если вкратце, прога производит общение с датчиком расстояния и выводит результат в виде расстояния (в см) до предмета.

Частота излучения у датчика 40кГц или... "Working Frequency 40Hz" - это написано в "Electric Parameter" в ФАКе на датчик...

Какую в проге на Си задать? :)

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

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

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

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

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

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

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

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

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

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

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

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

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