Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
piP

pi

@pi
Сводка
Сообщения
6.3k
Темы
1.6k
Группы
1
Подписчики
0
Подписки
0

Сообщения

Последние Лучшие сообщения Спорные

  • Индикатор новых сообщений в Gmail
    piP pi

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


  • Индикатор новых сообщений в Gmail
    piP pi

    Я бы хотел сделать, чтобы выводилось на дисплей 20х4 информация о почте


  • MP3 плеер за полчаса
    piP pi

    Я и запускал с правами суперпользователя...


  • MP3 плеер за полчаса
    piP pi

    Подскажите Чем можно слушать формат АСС.


  • MP3 плеер за полчаса
    piP pi

    Запускай программу от root. это делается так:
    sudo #твоя команда


  • MP3 плеер за полчаса
    piP pi

    Понял. Я просто думал можно подключать эти самые кнопки только к зеленым пинам (GPIO общего назначения). А оказывается можно использовать все GPIO порты. Кстати, без резисторов 10 кОм похоже никто не подключает кнопки. Видел много схем с кнопками, все все равно используют резисторы. В общем у меня ничего не получилось пока что. При нажатии кнопки на включение у меня Raspberry Pi просто перезагружается. Я запускал программу с правами суперпользователя, но у меня постоянно вылазила ошибка:"...что то там кажется с временем исполнения и ошибка доступа к /dev/mem. Try running as root!"... Потом сделал так чтобы скрипт запускался при старте. Больше ошибок не видел, но чувствую, что программа вообще не работет, поэтому ничего и не получается. Гуглил эту ошибку, но так и не разобрался что это может быть...


  • MP3 плеер за полчаса
    piP pi
    1. Да. К земле. Ссори недописовал 😃
    2. Да. Конечно можно
    3. порты gpio 0, 1, 15, 18, 21, 22, 10, 9, 11, 8, 7 полностью свободны

  • MP3 плеер за полчаса
    piP pi

    Спасибо за ответы!!! У меня еще несколько вопросов возникло...

    1. Резистор (или просто проводник, если без подтяжки) при первой кнопке так же к общему проводу подключать?
    2. Я так понимаю можно добавить еще кнопку по аналогичной схеме и подключить ее к GPIO 22. Ну и запрограммировать ее например так:
      if GPIO.input(22): #предыдущая композиция
      player.stdin.write("<")?
    3. Есть ли еще такие пины к которым можно было бы подсоединить еще кнопки?

    Думаю в будущем можно будет добавить режим интернет-радио и добавить дисплейчик с двумя строками по 16 символов на микроконтроллере HD44780 для того чтобы выводить информацию, например о проигрываемой песне или радиостанции 😃


  • MP3 плеер за полчаса
    piP pi

    А 200 Ом нельзя максимум можно поставить 500, не больше, а то светодиод очень тускло гореть будет


  • MP3 плеер за полчаса
    piP pi

    Да.
    Но подтяжки никогда не помешают 😉


  • MP3 плеер за полчаса
    piP pi

    Т. е. можно все резисторы по 10 кОм убрать и ничего с Малинкой не случится? А тот который на 200 Ом, я думаю можно заменить резистором номиналам до 1000 Ом. Верно?


  • MP3 плеер за полчаса
    piP pi

    Спасибо за инструкцию по созданию MP3 плеера))


  • MP3 плеер за полчаса
    piP pi

    А про подтяжку почему забыли?
    Эти резисторы уже есть на самой плате .


  • MP3 плеер за полчаса
    piP pi

    Автор, мое Вам почтение! Я свои малинки как-то забросил, не до них мне сейчас. А столько планов было... Но читаю такие вот посты как Ваш - и хочецца творить! И я обязательно что-нибудь сотворю 🙂


  • Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
    piP pi

    SystemError: This module can only be run on a Raspberry Pi! https://github.com/metachris/RPIO/issues/53


  • Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
    piP pi

    так и не получилось, играя со значениями, добиться нужного результата… пришлось применить немного говнокода 😄
    может кому пригодится, у кого геркон будет так же «дрибезжать». возможно проблема в нем, надо попробовать другой поставить.
    цель была оповещать когда произойдет открытие.

    #!/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(&quot;%d.%m.%Y %H:%M:%S&quot;)
    	if val==0:
    		global close
    		if close==0:
    			close=1
    			try:
    				db = MySQLdb.connect(host=&quot;localhost&quot;,user=&quot;log&quot;,passwd=&quot;pas&quot;,db=&quot;1&quot;)
    			except:
    				print &quot;connection failed&quot;
    			door = open('/home/pi/project/door', 'w', 0)
    			door.write (time.strftime(&quot;0 &quot;+&quot;%Y-%m-%d %H:%M:%S&quot;)+&quot;\tОткрытие\r\n&quot;) #\t - символ табуляции, \r\n - перевод строки
    			try:
    				cursor = db.cursor()
    				sql = &quot;&quot;&quot;insert into door (bool,date,name) values ('%(val)s','%(date)s','%(stat)s')&quot;&quot;&quot;%{&quot;val&quot;:'0', &quot;date&quot;:dat, &quot;stat&quot;:'Open'}
    				cursor.execute(sql)
    				db.commit()
    				cursor.close()
    				time.sleep(5) # delays for 5 seconds
    			except MySQLdb.Error as e:
    				print &quot;MySQL Error: %s&quot; % str(e)
    			else:
    				db.close()
    				gc.collect()
    			door.close()
    			requests.get(&quot;http://sms.ru/sms/send?api_id=блабла&to=номер&text=Door open!&quot;) 
    			time.sleep(60) # delays for 60 seconds	
    	else:
    		door = open('/home/pi/project/door', 'w', 0)
    		close=0
    		door.write (time.strftime(&quot;1 &quot;+&quot;%Y-%m-%d %H:%M:%S&quot;)+&quot;\tЗакрытие\r\n&quot;)
    		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
    piP pi

    Возможно, наводки или дребезг контактов. Добавьте побольше пинов в input_pins и поэкспериментируйте с различными значениями debounce_timeout_ms.


  • Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
    piP pi

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

    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
    piP pi

    А есть программа наподобие ArduBloсk но для малинки?


  • Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python
    piP pi

    Запросы можно осуществлять при помощи библиотеки urllib

  • 1 / 1
  • Войти

  • Нет учётной записи? Зарегистрироваться

  • Login or register to search.
  • Первое сообщение
    Последнее сообщение
0
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи