Skip to content

Общие вопросы по GPIO, I2C, UART, SPI, 1-Wire, DSI, CSI, I2S

398 Темы 525 Сообщения
  • Подключение моторов и сервоприводов

    22
    0 Голоса
    22 Сообщения
    882 Просмотры
    piP

    Приветствую. Давно не писал. На данный момент робот ездит. Установлены датчики обьема ультразвуковой датчик препятствий и камера. Так же стоит гироскоп.
    http://youtu.be/pDMYLfepafY
    youtu.be/pDMYLfepafY

  • проблема с RPIO PWM

    3
    0 Голоса
    3 Сообщения
    190 Просмотры
    piP

    К сожалению я в си полный ноль. Спасибо за совет, но он не помог((
    я объединил оба скрипта в один при выносе tf=open("/sys/bus/w1/devices/28-000003352199/w1_slave") до цикла, скрипт запускаться не захотел, в итоге вернул его на место
    после чего начал экспериментировать с каналами.
    Итог если все посадить на 0 канал то вроде бы работает но через раз, кулер при запуске скрипта временами крутится на полных оборотах, невзирая на условия температуры.
    потом методом тыка пришел к тому что нужно указать задержку (если я правильно все понял) PWM.add_channel_pulse(0, 25, 100, 0)
    после этого все заработало.

    #!/usr/bin/python # _*_ coding: cp1251 _*_ from RPIO import PWM from RPi import GPIO import time import datetime #time on HOUR_ON =7 button1Pin = 18 button2Pin = 15 GPIO.setmode(GPIO.BCM) GPIO.setup(button1Pin, GPIO.IN) GPIO.setup(button2Pin, GPIO.IN) PWM.setup() PWM.init_channel(0) PWM.add_channel_pulse(0, 25, 100, 0) time.sleep(5) servo = PWM.Servo() servo.set_servo(7, 1500) try: while True: tf=open("/sys/bus/w1/devices/28-000003352199/w1_slave") tt=tf.read() td=tt.split("\n")[1].split(" ") [9] t=float(td[2:]) now = datetime.datetime.now() if (HOUR_ON <= now.hour) : if (t >= 27500) and (t <= 28000): PWM.add_channel_pulse(0, 25, 0, 200) elif (t >= 28010) and (t <= 28500): PWM.add_channel_pulse(0, 25, 0, 400) elif (t >= 28510) and (t <= 29000): PWM.add_channel_pulse(0, 25, 0, 600) elif (t >= 29010) and (t <= 29500): PWM.add_channel_pulse(0, 25, 0, 800) elif (t >= 29510) and (t <= 30000): PWM.add_channel_pulse(0, 25, 0, 1000) elif (t >= 30010): PWM.add_channel_pulse(0, 25, 0, 1600) else: PWM.add_channel_pulse(0, 25, 0, 0) time.sleep(1) if not GPIO.input(button1Pin): servo.set_servo(7, 1800) time.sleep(1) elif not GPIO.input(button2Pin): servo.set_servo(7, 1200) time.sleep(1) else: servo.stop_servo(7) time.sleep(1) except KeyboardInterrupt: servo.stop_servo(7) PWM.cleanup() tf.close()

    Стабильно или нет покажет время. В любом случае большое спасибо Вам за наводку))

  • Подскажите по настройки webiopi (ШИМ

    8
    0 Голоса
    8 Сообщения
    361 Просмотры
    piP

    Для тех, кто в танке, повторяю вопрос: «Откуда взят пример кода, который вы используете ?»
    Чтобы разобраться где Ваш «косяк» нужен первоисточник. Анализировать весь Ваш код нет никакого желания и времени, тем более, что играют важную роль ещё и настроечные файлы WebIOPi, которые Вы не приводите.
    А выводы GPIO напрямую, значит, подключены к сервоприводам? И не важно, что уровни сигналов GPIO могут не соответствовать, или всё-таки соответствуют допустимым для Ваших сервоприводов?

  • GPIO25 (22 пин

    2
    0 Голоса
    2 Сообщения
    157 Просмотры
    piP

    так что использование GPIO25 зависит от набора запущенных программ и демонов.

  • Оптроны! (Защита порта GPIO).

    Перенесена
    2
    0 Голоса
    2 Сообщения
    170 Просмотры
    piP

    Доброе.
    как-то вот так подключить - у меня работает отлично
    234af692-326b-4e40-b407-6259b9577248-image.png

  • Считать двоичное число с четырех выводов GPIO

    2
    0 Голоса
    2 Сообщения
    122 Просмотры
    piP

    http://hertaville.com/2012/11/18/introduction-to-accessing-the-raspberry-pis-gpio-in-c/

  • Как написать программу для включения и выключения светодиода?

    Перенесена
    13
    0 Голоса
    13 Сообщения
    671 Просмотры
    piP

    Они для меня все были на одно лицо на момент установки) Прочитал хорошие отзывы о fedora - вот разбираюсь, думаю надо осваивать, да и интересно. Спасибо Вам за полезные статьи по GPIO, перехожу к 3й части... Думаю скоро начать пробовать строить автоматизированные системы по принципу умного дома

  • LTE модуль.

    1
    0 Голоса
    1 Сообщения
    75 Просмотры
    Нет ответов
  • Как можно создать 2хLAN-1Gbps

    1
    0 Голоса
    1 Сообщения
    93 Просмотры
    Нет ответов
  • Управление Силовыми транзисторами Через GPIO

    1
    0 Голоса
    1 Сообщения
    64 Просмотры
    Нет ответов
  • MAX6675

    1
    0 Голоса
    1 Сообщения
    59 Просмотры
    Нет ответов
  • Управление HD44790

    1
    0 Голоса
    1 Сообщения
    60 Просмотры
    Нет ответов
  • Подключение дисплея по DPI(RGB) интерфейсу.

    1
    0 Голоса
    1 Сообщения
    117 Просмотры
    Нет ответов
  • Подключение Em-Marine считывателя Matrix II E

    1
    0 Голоса
    1 Сообщения
    83 Просмотры
    Нет ответов
  • Raspberry Pi3 B запуск CAN шины

    1
    0 Голоса
    1 Сообщения
    186 Просмотры
    Нет ответов
  • цап PCF8591 + темп датчик LM35 + Часы рв DS32321

    1
    0 Голоса
    1 Сообщения
    70 Просмотры
    Нет ответов
  • Как соединить несколько RPI3 между собой по I2C шине

    1
    0 Голоса
    1 Сообщения
    67 Просмотры
    Нет ответов
  • Wiring Pi - библиотека работы с GPIO. Часть 1

    Перенесена
    1
    0 Голоса
    1 Сообщения
    4k Просмотры
    Нет ответов