Hello Everyone!
I have explained you about controlling the VLC media player by your hands and IR remote. In this version, I will be using my Blynk app to control my VLC Media Player over long distance. Unlike the previous two versions, this will be an IoT project but the coding will be similar to the previous project.
- Version 01 - Using Hands:
- Version 02 - IR remote:
Hardware components used in this project
- NodeMCU devkit V1.0
- USB Type A to micro B cable
- Solderless Breadboard - Half+ (Optional)
Apps used in this project
- Arduino IDE
- Blynk
Setup
Coding
Arduino
The coding will be similar to that of the previous project.
You will need to install the Blynk app and its library; if you are new, please feel free to visit this website:
After you have installed the Blynk app, you will need an account to log in. You can log in using either your Google or Facebook account. Create a new project and name it as 'VLC Media Player'. Select board type as NodeMCU and connection type as WiFi. The auth token will be sent to your email address.
Initially you will be given an Energy Balance of 2000 credits. You have to add 10 button widgets to your project and name them like the following:
- Play/ Pause
- Stop
- Toggle/ Untoggle
- Volume Up
- Mute/ Unmute
- Volume Down
- Next
- Previous
- Fast forward
- Rewind
Assign each button to the digital pins of your NodeMCU microcontroller board. Open the Example code builder and select the Board and connection type as NodeMCU and ESP8266 WiFi respectively. Select Blynk Blink from the Examples drop down menu.
Copy the code from the Example code builder and paste it into your Arduino IDE sketch. Add your WiFi credentials and include the auth token that was sent to your email address.
Within your void loop( ), below Blynk.run( ) function you must include these lines of codes:
if (digitalRead(16)==HIGH){
Serial.println("Play/Pause");
delay(500);
}
You can find this pinout diagram useful to prepare the codes. You should use GPIO numbers in order to use the digital pins of the NodeMCU. For example, in the code snippet above, the Play/ Pause button is assigned to D0 but in the coding we have used 16 instead of 0, because 16 is the GPIO number for D0.
Repeat this for the other buttons as well.
if (digitalRead(16)==HIGH){
Serial.println("Play/Pause");
delay(500);
}
You can find this pinout diagram useful to prepare the codes. You should use GPIO numbers in order to use the digital pins of the NodeMCU. For example, in the code snippet above, the Play/ Pause button is assigned to D0 but in the coding we have used 16 instead of 0, because 16 is the GPIO number for D0.
Repeat this for the other buttons as well.
Python
Follow the guide in my previous version coding section for this:
If anyone has any questions with the coding, please feel free to send me an email at arduinoprojectsbyr@gmail.com.
Final Look
If anyone has any questions or suggestions with this project, please feel free to comment below or send me an email at arduinoprojectsbyr@gmail.com.
Comments
Post a Comment