Нужна помощь в написании кода Python для Raspberry pi для создания интерактивного телефона старой школы - PullRequest
0 голосов
/ 16 апреля 2019

Я абсолютный N00b, когда дело доходит до Python, и я не знаю, как превратить мой sudo-код в реальный код. У меня также есть проблемы с выводами GPIO в моем pi.

Мне бы очень хотелось помочь с кодированием этого проекта.

Я пытался создать отдельные коды для проверки выводов GPIO, но, похоже, они никогда не работают должным образом, я не использую резисторы, и мне, вероятно, следует дажехотя я понятия не имею, какие и где.

Я пытался использовать динамик Bluetooth с моим пи, но он всегда предпочитает HDMI, хотя я пытаюсь принудительно подключить его к Bluetooth, он просто не работает.

У меня естья изучал python в свободное время столько, сколько смог, но, поскольку я учусь на дневном отделении, я не смог многому научиться, и мои знания c ++ до сих пор были совершенно бесполезны.

Это мой код sudo

loop(called while on)
  if(handset is on the cradle)
    Do nothing and loop “while on” again
  else
    Clear Code
    loop(called dialing loop)
      If (time<3seconds)
        Play dialtone.mp3
        if(number indicator is off)
          Stop playing dialtone.mp3
          Reset time
          Count number of pulses from #pulser
          Assign number to the next letter of Code
          Exit to dialing loop
        Else
          Start counting time
          Exit to dialing loop
      Else
        Search thumbstick for Code.mp3
        if (Code.mp3 exists)
          Play Code.mp3
          Exit to while on loop
        Else
          Play dropped call.mp3 for 3 seconds
          Exit to dialing loop

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

1 Ответ

0 голосов
/ 16 апреля 2019

Вы всегда можете начать здесь: https://leanpub.com/RPiMRE

Вы можете прочитать его онлайн бесплатно: Вот раздел о GPIO: https://leanpub.com/RPiMRE/read#leanpub-auto-pin-header-1

Опять же, это бесплатный и хороший ресурс с кодомпримеры того, как составить карту того, что вы хотите сделать для своего проекта.Это может быть не совсем то, что вы ищете, но может иметь некоторые моменты, которые могут вам помочь.Удачи!

...