Да было бы не плохо. На такой дисплейчик можно и тему, от кого письмо и время, когда пришло сообщение. У меня есть 16х2 дисплей только никак не получается подключить...

pi
Сообщения
-
Индикатор новых сообщений в Gmail -
Индикатор новых сообщений в GmailЯ бы хотел сделать, чтобы выводилось на дисплей 20х4 информация о почте
-
MP3 плеер за полчасаЯ и запускал с правами суперпользователя...
-
MP3 плеер за полчасаПодскажите Чем можно слушать формат АСС.
-
MP3 плеер за полчасаЗапускай программу от root. это делается так:
sudo #твоя команда -
MP3 плеер за полчасаПонял. Я просто думал можно подключать эти самые кнопки только к зеленым пинам (GPIO общего назначения). А оказывается можно использовать все GPIO порты. Кстати, без резисторов 10 кОм похоже никто не подключает кнопки. Видел много схем с кнопками, все все равно используют резисторы. В общем у меня ничего не получилось пока что. При нажатии кнопки на включение у меня Raspberry Pi просто перезагружается. Я запускал программу с правами суперпользователя, но у меня постоянно вылазила ошибка:"...что то там кажется с временем исполнения и ошибка доступа к /dev/mem. Try running as root!"... Потом сделал так чтобы скрипт запускался при старте. Больше ошибок не видел, но чувствую, что программа вообще не работет, поэтому ничего и не получается. Гуглил эту ошибку, но так и не разобрался что это может быть...
-
MP3 плеер за полчаса- Да. К земле. Ссори недописовал
- Да. Конечно можно
- порты gpio 0, 1, 15, 18, 21, 22, 10, 9, 11, 8, 7 полностью свободны
- Да. К земле. Ссори недописовал
-
MP3 плеер за полчасаСпасибо за ответы!!! У меня еще несколько вопросов возникло...
- Резистор (или просто проводник, если без подтяжки) при первой кнопке так же к общему проводу подключать?
- Я так понимаю можно добавить еще кнопку по аналогичной схеме и подключить ее к GPIO 22. Ну и запрограммировать ее например так:
if GPIO.input(22): #предыдущая композиция
player.stdin.write("<")? - Есть ли еще такие пины к которым можно было бы подсоединить еще кнопки?
Думаю в будущем можно будет добавить режим интернет-радио и добавить дисплейчик с двумя строками по 16 символов на микроконтроллере HD44780 для того чтобы выводить информацию, например о проигрываемой песне или радиостанции
-
MP3 плеер за полчасаА 200 Ом нельзя максимум можно поставить 500, не больше, а то светодиод очень тускло гореть будет
-
MP3 плеер за полчасаДа.
Но подтяжки никогда не помешают -
MP3 плеер за полчасаТ. е. можно все резисторы по 10 кОм убрать и ничего с Малинкой не случится? А тот который на 200 Ом, я думаю можно заменить резистором номиналам до 1000 Ом. Верно?
-
MP3 плеер за полчасаСпасибо за инструкцию по созданию MP3 плеера))
-
MP3 плеер за полчасаА про подтяжку почему забыли?
Эти резисторы уже есть на самой плате . -
MP3 плеер за полчасаАвтор, мое Вам почтение! Я свои малинки как-то забросил, не до них мне сейчас. А столько планов было... Но читаю такие вот посты как Ваш - и хочецца творить! И я обязательно что-нибудь сотворю
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на PythonSystemError: This module can only be run on a Raspberry Pi! https://github.com/metachris/RPIO/issues/53
-
Запись времени захода в комнату или простой пример работы с прерываниями по 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() # Ждем прихода прерывания.
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на PythonВозможно, наводки или дребезг контактов. Добавьте побольше пинов в input_pins и поэкспериментируйте с различными значениями debounce_timeout_ms.
-
Запись времени захода в комнату или простой пример работы с прерываниями по 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 Закрытие
никто не сталкивался с таким?
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на PythonА есть программа наподобие ArduBloсk но для малинки?
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на PythonЗапросы можно осуществлять при помощи библиотеки urllib