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

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


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

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

Подскажите, как получить данные с акселерометра L3G4200D на малинке?

В нете уже всё перерыл ... может плохо искал (С - GCC)? Тыкните меня носом !

Там вроде инициализация и прием должны быть.

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

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

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

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

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

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

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

Есть два аккумулятора Li-Po на 3,7 В каждый. Также есть контроллер заряда/разряда PCM-Li02S6-157.

Схема подключения такая (Battery1 - перевернуть полярностью !!! На этой картинке отображено не верно!!!):

PCM-L02S06-336_2.jpg

Вопрос. В какую часть цепи прикрутить внешнее питание для зарядки аккумуляторов и двухпозиционный переключатель? Переключатель должен работать так: первое положение - включается питание компьютера от аккумуляторов с контролем остаточного напряжения (если ниже границы - компьютер отключается), второе положение - компьютер отключается и в этом режиме можно заряжать аккумуляторы.

Также интересует другой вариант, по аналогии с ноутбуками. Это был бы самый оптимальный вариант. Суть такова (как я себе представляю). Стандартная ситуация - компьютер питается от аккумулятора. При этом если подключить внешнее зарядное устройство, то начинается зарядка аккумуляторов и одновременное питание компьютера. Если компьютер отключен, то зарядка аккумуляторов продолжается до их насыщения. Как сделать разводку под такой вариант?

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

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

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

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

При этом если подключить внешнее зарядное устройство, то начинается зарядка аккумуляторов и одновременное питание компьютера. Если компьютер отключен, то зарядка аккумуляторов продолжается до их насыщения. Как сделать разводку под такой вариант?

Процесс зарядки не так прост, как кажется... В любой современной батарее (акка-ре) есть встроенный контроллер для управления ИМЕННО процессом зарядки... Мало того он держит связь с контроллером на плате устройства, каким одному даташиту явно...

Дело в том, что любое устройство тянет заряд откуда напруга больше, соответственно и наоборот самое "голодное" и будет наибольшим потребителем в момент времени, до насыщения... Затем следующее будет тянуть... Вот для назначения приоритетности и работают и общаются между собой контроллеры батареи и устройства... Иначе Малина более прожорливая будет тянуть львиную долю и не даст зарядиться батареи....

Как вариант, расчитать время необходимое для заряда батареи и зарядив ее отключить посредством gpio только на Pi...

Короче задача очень, очень не тривиальна....

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

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

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

  • 1 месяц спустя...

эл.ключ?какой?) на коммутацию контактов 220 VAC, подключить реле и отладить. When will have some time :)

Решение было следующее... С помощью схемы управления реле на базе транзисторного

ключа ...

18b3b6837d2a.gif

Реле RT1P4L24 (24В), транзистор не такой как на схеме, взял аналогичный КТ3102 (здесь выбор большой по вольт-амперным характеристикам и типу..) Вместо R 10K использовал R-переменного сопротивления до 10К, для оптимизации тока базы по-ходу дела :)

Про диод взял здесь :http://easyelectroni...ka-chast-1.html

Подключение к Pi следующее - линия к микроконтроллеру это P1_15 (видно в исходниках), эмиттер к GND малины. Коллектор соответственно к А2 катушки реле, А1 к +12В внешнего источника питания, минус этого источника к эмиттеру...

Исходники для управления обогревателем по температуре воздуха (выложу в архиве), как комипилировать - внутри сорцов... Температурный диапазон 29.0 - 30.0 градусов, можно поставить любой свой, в маин-исходнике....

При запуске проги будем видеть следующее:

Temperature: 24.750 C for me
read from pin 15: 1
read from pin 15: 1
read from pin 15: 1
read from pin 15: 1

Где видим температуру и выский уровень (1) на P1_15 (BCM2835_GPIO_PUD_UP) ссылка на фак выше постом....

Компилируем файл twarm.c, остальные должны лежать в одной директории с ним....

Можно доработать, выключение (килл) проги и соответственно обогревателя, посредством дозвона на доп. номер Asterisk...Типа если забыл выключить....When will have some time :)

Кстати это реле RT1P4L24, срабатывает с питанием 15 В через раз, лучше найти на 12-15 В. Со способностью коммутировать контакты 220 VAC....

Warmer.rar

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

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

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

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

Интересная тема по Raspberry, но почему то не пользуется особой популярностью. А на этом миникомпьютере можно сделать, например, довольно неплохую систему домашней автоматизации.

Вот видео работы разрабатываемой сейчас мной системы:

Пока это только "тестовый стенд", после доведения системы до ума, на этапе ремонта дома буду устанавливать контроллеры

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

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

На Raspberry Pi уже как пару месяцев доступен "тестовый" порт Debian 8.0 Jessie armhf под ARMv6, а то вдруг кто не в курсе... :)

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

Feel the difference! ©

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

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

Вот такой точно можно подключить:

mc89-1.jpg

Если нужно, могу выложить описание как.

А графический думаю тоже можно, но ПО придется самому писать или искать.

Добрый день. Я подключил такой дисплей по I2C. А как мне на него вывести показания ds18b20 подключенного к GPIO 4?

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

Уважаемые, помогите пожалуйста.

Есть rapberry pi, хочется что бы при помощи ик пульта она управляла выводами GPIO(вкл\выкл, и 1шаговый двигатель), нужно что бы она при этом всем была автономная. Т.е. эта программа, а как я понял на питоне она является скриптом, загружалась сразу после включения малинки. Помогите пожалуйста. не сплю, читаю, не могу разобраться. Начал питона изучать. Из изученного я понял что нужно через Lirk добавить коды с пульта, а как этими кодами манипулировать. я не понимаю.

Мы на многое не отваживаемся не потому что оно трудно; оно трудно именно потому, что мы на него не отваживаемся

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

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

Мы на многое не отваживаемся не потому что оно трудно; оно трудно именно потому, что мы на него не отваживаемся

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

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

Подскажите, как посчитать кол-во импульсов с детектора Гейгера?

Выход детектора подключен ко входу 12 на малине.

Делаю вот так:

import time
from datetime import datetime
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD) # use RaspPi board layout pin numbering
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)

counter = 0

def tube_impulse_callback(channel): # threaded callback -- falling edge detected
   global counter # make counter global to be able to increment it
   counter+=1

# when a falling edge is detected on port 12, regardless of whatever
# else is happening in the program, the tube_impulse_callback will be run
GPIO.add_event_detect(12, GPIO.FALLING, callback=tube_impulse_callback)

try:
   while True:
       currentMinute = datetime.now().minute
       while datetime.now().minute == currentMinute: # this minute..
           time.sleep(1) # .. wait while add_event_detect detects pulses
       print counter
       counter=0 # reset counter
except KeyboardInterrupt:
   GPIO.cleanup() # clean up GPIO on CTRL+C exit
except:
   GPIO.cleanup() # clean up GPIO on normal exit

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

Всем привет. Перехожу с Arduino на Pi.

Вроде простой вопрос, а в FAQe не нашел ответа.

Защищены ли пины GPIO от короткого замыкания? Например, кнопка замыкает пин на "землю", пин сконфигурирован как вход, тут все ок. Но если из-за ошибки в коде пин окажется "выходом", при нажатии кнопки пойдет "волшебный дымок" или нет?

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

Всем привет. Перехожу с Arduino на Pi.

Вроде простой вопрос, а в FAQe не нашел ответа.

Защищены ли пины GPIO от короткого замыкания?

в цепи пина +5 В есть плавкий предохранитель..

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

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

Подскажите, как посчитать кол-во импульсов с детектора Гейгера?

Выход детектора подключен ко входу 12 на малине.

Здесь думается, кол-во импульсов за минуту например... Нужен внешний таймер-модуль, по-отсчету минуты которым будет запускаться main и выдавать кол-во импульсов.. Параллельно с таймер-модулем должен работать модуль с циклом по-подсчету импульсов, который завершиться по минуте и передаст кол-во импульсов в главную функцию main... Итого - пишется главный модуль main, который и выводит имп. на экран, и два include модуля таймер и счетчик импульсок. Затем компилится все - три в одном....

Это на Си так можно сваять... Видимо...

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

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

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

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

Не могу подключить малинку к сети.

Из инфы от провайдера - Аутентификация доступа абонентов происходит по современной технологии dhcp option 82 + dhcp snooping. После получения абонентом ip адреса, происходит привязка mac адреса устройства абонента к этому ip адресу.

В з этом случае какие особые настройки надо или что ?

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

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

Не могу подключить малинку к сети.

привязка mac адреса устройства абонента к этому ip адресу.

по шнурку или воздуху...

Интерфейсы можно посмотреть и их состояние?:

ifconfig
....

ip link show

У Вас видимо локалка, сомнительная защита от спуфинга, привязка мас к ип. Мас тоже спуфится легко.. Защита от пионеров.. а гемор для всех видимо...

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

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

ifconfig

etho Link encap: Ethernet HWaddr b8:27:eb:83:0a:1f

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Rx packets:231 errors:0 dropped:88 .... и далее все по нулям

..............................................................

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask 255.0.0.0

UP LOOPBACK RUNNING NTU:65536 Metric:1

Rx packets:0 ...................................

Tx packets:0 ...................................

ip link show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: etho: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT glen 1000

link/ether b8:27:eb:83:0a:18 brd ff:ff:ff:ff:ff:ff

по шнурку

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

Уважаемые )))

Подскажите ...

Имею GSM-модем на базе известного SIM900. Оператор Мегафон. Подключаю через преобразователь USB-TTL. В системе определяется как один из портов COM.

При пробном использовании на стационарном компе всё работает отлично. СМС-ки и звонки, а также тестовая информация работает. Подключаюсь через терминал с помощью Putty.

После подключения к малинке не получается общение с модемом.

Интересует организация функций: прием и передача СМС, отправка АТ-команд модему, получение ответа.

Методы воздействия на модем: Bash и C.

Пробовал методом прямой отправки в порт (echo "AT\r">/dev/ttyUSB0), но ответного сообщения не могу получить.

Может плохо в интернете искал, подскажите, может кто из вас уже эту тему реализовывал и как?

Киньте ссылки в мою наглую, рыжую ... )))

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

Копаю дальше.

Установил пакет SMStools3, правда пришлось потанцевать с бубном, т.к. не хотел устанавливаться.

Потом полез в конфиг smsd.conf и поменял порт подключения на /dev/ttyUSB0 (к нему подключен SIM900).

Думал управился, ан нет ... запустил демона командой service sms3 start, в логах пишет - запуск прошел нормально.

Попытался отправить смс-ку командой sendsms <номер> <текст>, подождал пару минут - тишина.

Полез в логи ошибок и обнаружил вот такой текст:

Modem: GSM1
IMSI:
Fail_reason: Modem initialization failed
Failed: 15-01-07 13:14:31

При этом в логах пишет:

2015-01-07 13:14:08,7, GSM1: -> AT
2015-01-07 13:14:08,7, GSM1: Command is sent, waiting for the answer
2015-01-07 13:14:13,7, GSM1: put_command expected (OK)|(ERROR), timeout occurred. 1.
2015-01-07 13:14:13,7, GSM1: <-
2015-01-07 13:14:13,7, GSM1: -> 
2015-01-07 13:14:13,7, GSM1: Command is sent, waiting for the answer
2015-01-07 13:14:18,7, GSM1: put_command expected (OK)|(ERROR), timeout occurred. 2.
2015-01-07 13:14:18,7, GSM1: <-
2015-01-07 13:14:19,7, GSM1: -> AT
2015-01-07 13:14:19,7, GSM1: Command is sent, waiting for the answer
2015-01-07 13:14:24,7, GSM1: put_command expected (OK)|(ERROR), timeout occurred. 1.
2015-01-07 13:14:24,7, GSM1: <-
2015-01-07 13:14:25,7, GSM1: -> 
2015-01-07 13:14:25,7, GSM1: Command is sent, waiting for the answer
2015-01-07 13:14:30,7, GSM1: put_command expected (OK)|(ERROR), timeout occurred. 2.
2015-01-07 13:14:30,7, GSM1: <-
2015-01-07 13:14:31,3, GSM1: Modem is not ready to answer commands (Timeouts: 0)
2015-01-07 13:14:31,6, GSM1: Moved file /var/spool/sms/OTHER/send_EYXLJl to /var/spool/sms/failed/send_EYXLJl
2015-01-07 13:14:31,6, GSM1: Checking device for incoming SMS
2015-01-07 13:14:31,6, GSM1: Checking if modem is ready
2015-01-07 13:14:31,7, GSM1: -> AT
2015-01-07 13:14:31,7, GSM1: Command is sent, waiting for the answer

Вроде происходит ошибка инициализации модема.

В настройках инициализация выглядит вот так:

[GSM1]
#init = ATE0+CPMS="SM"+CNMI=2,0,0,2,1
init = ATE0+CPMS="ME"
init2 = AT+CNMI=3,1,0,0,0
# Windows: /dev/com1, Solaris: /dev/cua/a, Linux /dev/ttyS0
device = /dev/ttyUSB0
baudrate = 9600
#rtscts = yes
incoming = yes
queues = OTHER
check_memory_method = 2
cs_convert = yes

Подскажите, что я делаю не так?

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

по шнурку

А содержимое конфига:

sudo nano /etc/network/interfaces

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

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

по шнурку

А содержимое конфига:

sudo nano /etc/network/interfaces

auto lo

iface lo inet loopback

iface etho inet dhcp

allow-hotplug wlano

iface wlano inet manual

wpa-roam/etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp

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

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

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

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

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

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

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

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

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

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

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

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