А тут никак не угадаешь. Я вот недавно купил БП для питания Ipad производства Samsung. На нём написано 5в 2А. Да, он держит 2А, но его напряжение 4.75в без нагрузки и 4,65в под нагрузкой. RPI конечно работает, но вот беспроводная клавиатура подглючивает с ним, залипают клавиши. И ведь внутрь такого БП не залезешь, чтоб выходное напряжение подстроить, сделан в неразборном корпусе. Это банальный заводской ляп, неточно выставлено выходное напряжение.
Сообщения pi
-
RE: Стабилизатор для Raspberry Pi
-
RE: Индикатор новых сообщений в Gmail
Да было бы не плохо. На такой дисплейчик можно и тему, от кого письмо и время, когда пришло сообщение. У меня есть 16х2 дисплей только никак не получается подключить...
-
RE: Индикатор новых сообщений в Gmail
Я бы хотел сделать, чтобы выводилось на дисплей 20х4 информация о почте
-
RE: MP3 плеер за полчаса
Запускай программу от root. это делается так:
sudo #твоя команда -
RE: MP3 плеер за полчаса
Понял. Я просто думал можно подключать эти самые кнопки только к зеленым пинам (GPIO общего назначения). А оказывается можно использовать все GPIO порты. Кстати, без резисторов 10 кОм похоже никто не подключает кнопки. Видел много схем с кнопками, все все равно используют резисторы. В общем у меня ничего не получилось пока что. При нажатии кнопки на включение у меня Raspberry Pi просто перезагружается. Я запускал программу с правами суперпользователя, но у меня постоянно вылазила ошибка:"...что то там кажется с временем исполнения и ошибка доступа к /dev/mem. Try running as root!"... Потом сделал так чтобы скрипт запускался при старте. Больше ошибок не видел, но чувствую, что программа вообще не работет, поэтому ничего и не получается. Гуглил эту ошибку, но так и не разобрался что это может быть...
-
RE: MP3 плеер за полчаса
- Да. К земле. Ссори недописовал
- Да. Конечно можно
- порты gpio 0, 1, 15, 18, 21, 22, 10, 9, 11, 8, 7 полностью свободны
-
RE: MP3 плеер за полчаса
Спасибо за ответы!!! У меня еще несколько вопросов возникло...
- Резистор (или просто проводник, если без подтяжки) при первой кнопке так же к общему проводу подключать?
- Я так понимаю можно добавить еще кнопку по аналогичной схеме и подключить ее к GPIO 22. Ну и запрограммировать ее например так:
if GPIO.input(22): #предыдущая композиция
player.stdin.write("<")? - Есть ли еще такие пины к которым можно было бы подсоединить еще кнопки?
Думаю в будущем можно будет добавить режим интернет-радио и добавить дисплейчик с двумя строками по 16 символов на микроконтроллере HD44780 для того чтобы выводить информацию, например о проигрываемой песне или радиостанции
-
RE: MP3 плеер за полчаса
А 200 Ом нельзя максимум можно поставить 500, не больше, а то светодиод очень тускло гореть будет
-
RE: MP3 плеер за полчаса
Т. е. можно все резисторы по 10 кОм убрать и ничего с Малинкой не случится? А тот который на 200 Ом, я думаю можно заменить резистором номиналам до 1000 Ом. Верно?
-
RE: MP3 плеер за полчаса
А про подтяжку почему забыли?
Эти резисторы уже есть на самой плате . -
RE: MP3 плеер за полчаса
Автор, мое Вам почтение! Я свои малинки как-то забросил, не до них мне сейчас. А столько планов было... Но читаю такие вот посты как Ваш - и хочецца творить! И я обязательно что-нибудь сотворю
-
RE: Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
SystemError: This module can only be run on a Raspberry Pi! https://github.com/metachris/RPIO/issues/53
-
RE: Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
так и не получилось, играя со значениями, добиться нужного результата… пришлось применить немного говнокода
может кому пригодится, у кого геркон будет так же «дрибезжать». возможно проблема в нем, надо попробовать другой поставить.
цель была оповещать когда произойдет открытие.#!/usr/bin/python # -*- coding: utf-8 -*- # import RPIO # Импортируем библиотеку RPIO import time # ...и для работы со временем import MySQLdb import gc #чистка мусора import requests import datetime from time import sleep close=0 input_pins = (18,19,20,21,22,23,24,25,26,27) # Задаем номера пинов, которые будут использоваться под ввод. Лучше внести в этот список побольше пинов, дабы избежать наводок. for i in xrange(len(input_pins)): # Включаем их на ввод и подтягиваем к земле RPIO.setup(input_pins[i], RPIO.IN, pull_up_down=RPIO.PUD_DOWN) def write_door_state(gpio_id, val): # Создаем функцию, запускаемую при изменении состояния GPIO dat=datetime.datetime.now().strftime("%d.%m.%Y %H:%M:%S") if val==0: global close if close==0: close=1 try: db = MySQLdb.connect(host="localhost",user="log",passwd="pas",db="1") except: print "connection failed" door = open('/home/pi/project/door', 'w', 0) door.write (time.strftime("0 "+"%Y-%m-%d %H:%M:%S")+"\tОткрытие\r\n") #\t - символ табуляции, \r\n - перевод строки try: cursor = db.cursor() sql = """insert into door (bool,date,name) values ('%(val)s','%(date)s','%(stat)s')"""%{"val":'0', "date":dat, "stat":'Open'} cursor.execute(sql) db.commit() cursor.close() time.sleep(5) # delays for 5 seconds except MySQLdb.Error as e: print "MySQL Error: %s" % str(e) else: db.close() gc.collect() door.close() requests.get("http://sms.ru/sms/send?api_id=блабла&to=номер&text=Door open!") time.sleep(60) # delays for 60 seconds else: door = open('/home/pi/project/door', 'w', 0) close=0 door.write (time.strftime("1 "+"%Y-%m-%d %H:%M:%S")+"\tЗакрытие\r\n") door.close() # Настраиваем порт на ожидание прерываний и выполнение выщенаписанной функции#Добавляем прерывание, с подтяжкой к земле и подавлением дребезга контактов RPIO.add_interrupt_callback(22, write_door_state,pull_up_down=RPIO.PUD_DOWN, threaded_callback=True, debounce_timeout_ms=50) RPIO.wait_for_interrupts() # Ждем прихода прерывания.
-
RE: Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
Возможно, наводки или дребезг контактов. Добавьте побольше пинов в input_pins и поэкспериментируйте с различными значениями debounce_timeout_ms.
-
RE: Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
Добрый вечер
попробовал сделать так же, но в логи почему то пишет часто состояние, я думал он писать только будет когда изменится статус.10.12.2016 18:32:35 Закрытие 10.12.2016 18:33:03 Закрытие 10.12.2016 18:33:32 Закрытие 10.12.2016 18:33:33 Закрытие
никто не сталкивался с таким?
-
RE: Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
А есть программа наподобие ArduBloсk но для малинки?