Skip to content

Temirlan504/USB_Volume_Controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

USB Volume Controller

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° русском языкС, смотри Π½ΠΈΠΆΠ΅ ↓

Description

volume controller image This project is very interesting to me, because it solved one of my daily problems. I have a laptop that I watch YouTube and TV-series on, and sometimes, I need to adjust volume multiple times because of the volume flactuations in the videos. But the problem with manually adjusting the volume is that I need to minimize the screen and adjust the volume from the taskbar. This is very annoying. So, I thought of making a USB volume controller that I can use to adjust the volume without minimizing the screen. This project is the result of that thought.

This project is a USB volume controller using a rotary encoder and a Raspberry Pi Pico. The Pico is programmed to act as a USB HID device that sends volume commands to the host computer (Same as what keaboard or mouse do). The rotary encoder is used to control the volume. Software used in this project is CircuitPython and HID library from Adafruit.

There is a great article on this project that will help you on setting up the Pico and downloading the Adafruit library. You can find the article here.

Hardware

  • Raspberry Pi Pico
  • Rotary encoder
  • Breadboard
  • Jumper wires
  • USB cable

Software

Circuit Diagram

Circuit Diagram

The reason behind these pins is that they perfectly allign with the rotary encoder pins and the board that I am using, which is Tiny2040. You can use any other board, but make sure to change the pins in the code accordingly.


ОписаниС

volume controller image

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‡Π΅Π½ΡŒ интСрСсСн ΠΌΠ½Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΌΠΎΠΈΡ… повсСднСвных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π£ мСня Π΅ΡΡ‚ΡŒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я ΡΠΌΠΎΡ‚Ρ€ΡŽ YouTube ΠΈ сСриалы, ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠ½Π΅ приходится нСсколько Ρ€Π°Π· Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈΠ·-Π·Π° ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ громкости Π² Π²ΠΈΠ΄Π΅ΠΎ. Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ΅ громкости ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ экран ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΎ создании USB-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° громкости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΌΠΎΠ³ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ громкости Π±Π΅Π· сворачивания экрана. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ - Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этой мысли.

USB-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ громкости с использованиСм ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½ΠΎΠ³ΠΎ энкодСра ΠΈ Raspberry Pi Pico. Pico Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°ΠΊ USB HID-устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отправляСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ громкости Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ ΠœΡ‹ΡˆΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΡ‚-ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ). ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΉ энкодСр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒΡŽ. Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ CircuitPython ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° HID ΠΎΡ‚ Adafruit.

Π•ΡΡ‚ΡŒ отличная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎ этому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Pico ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Adafruit. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½Π° Π°Π½Π³Π» здСсь.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • Raspberry Pi Pico
  • ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΉ энкодСр
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π°
  • USB кабСль

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘Ρ…Π΅ΠΌΠ°

Circuit Diagram

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Ρ‹Π±ΠΎΡ€Π° этих Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ идСально ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½ΠΎΠ³ΠΎ энкодСра ΠΈ ΠΏΠ»Π°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ, которая называСтся Tiny2040. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, Π½ΠΎ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π² ΠΊΠΎΠ΄Π΅ соотвСтствСнно.

About

USB volume controller using HID, CircuitPython and Raspberry Pi Pico

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages