HC-05 ਜਾਂ USB OTG ਕੇਬਲ ਵਰਗੇ ਬਲੂਟੁੱਥ ਅਡਾਪਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਤੁਹਾਡੇ Arduino ਅਤੇ ARM ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਤੁਹਾਡੇ ਸਮਾਰਟਫ਼ੋਨ/ਟੈਬਲੇਟ ਨੂੰ ਇੱਕ Android ਰਿਮੋਟ ਟੱਚ ਡਿਸਪਲੇਅ ਵਿੱਚ ਬਦਲਣ ਲਈ ਓਪਨ ਸੋਰਸ ਸੌਫਟਵੇਅਰ।
Arduino ਸਕੈਚ ਨੂੰ ਸਿਰਫ਼ ਤੁਹਾਡੇ Arduino ਦੇ rx/tx ਪਿੰਨ ਨਾਲ HC-05 ਨੂੰ ਕਨੈਕਟ ਕਰਕੇ ਤੁਹਾਡੇ ਸਮਾਰਟਫੋਨ 'ਤੇ ਗ੍ਰਾਫਿਕਸ, ਬਟਨਾਂ ਅਤੇ ਸਲਾਈਡਰਾਂ ਨਾਲ ਇੱਕ GUI ਬਣਾਉਣ ਦਿਓ।
ਤੁਹਾਡੇ ਸਮਾਰਟਫੋਨ ਨਾਲ ਇੱਕ USB ਕੇਬਲ ਅਤੇ ਇੱਕ USB-OTG ਅਡੈਪਟਰ ਨਾਲ Arduino ਨੂੰ ਸਿੱਧਾ ਕਨੈਕਟ ਕਰਨਾ ਵੀ ਸਮਰਥਿਤ ਹੈ।
ਬਲੂਡਿਸਪਲੇ ਬਲੂਟੁੱਥ ਉੱਤੇ ਅਰਡਿਨੋ ਤੋਂ ਡਰਾਅ ਬੇਨਤੀਆਂ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਰੈਂਡਰ ਕਰਦਾ ਹੈ।
Arduino ਕੋਡ ਦਾ ਆਕਾਰ ਘਟਾਉਣ ਲਈ ਬਟਨਾਂ ਅਤੇ ਸਲਾਈਡਰਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਬੁਨਿਆਦੀ GUI ਤੱਤ ਅਜੇ ਵੀ ਐਪ ਵਿੱਚ ਲਾਗੂ ਕੀਤੇ ਗਏ ਹਨ।
GUI ਕਾਲਬੈਕ, ਟਚ ਅਤੇ ਸੈਂਸਰ ਇਵੈਂਟਸ ਨੂੰ Arduino ਨੂੰ ਵਾਪਸ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।
ਕੋਈ Android ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਲੋੜ ਨਹੀਂ!
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ:
- ਓਪਨ ਸੋਰਸ.
- Arduino ਅਤੇ ARM (STM) ਲਈ C++ ਲਾਇਬ੍ਰੇਰੀਆਂ
- ਗ੍ਰਾਫਿਕ + ਟੈਕਸਟ ਆਉਟਪੁੱਟ ਦੇ ਨਾਲ ਨਾਲ ਪ੍ਰਿੰਟਫ ਲਾਗੂ ਕਰਨਾ।
- ਬਾਈਟ ਜਾਂ ਛੋਟੇ ਮੁੱਲਾਂ ਤੋਂ ਚਾਰਟ ਬਣਾਓ। ਆਖਰੀ ਖਿੱਚੇ ਗਏ ਚਾਰਟ ਨੂੰ ਕਲੀਅਰ ਕਰਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
- ਸਿਸਟਮ ਟੋਨ ਚਲਾਓ।
- ਟੋਨ ਫੀਡਬੈਕ ਦੇ ਨਾਲ ਟਚ ਬਟਨ + ਸਲਾਈਡਰ ਆਬਜੈਕਟ।
- ਬਟਨ ਅਤੇ ਸਲਾਈਡਰ ਕਾਲਬੈਕ ਦੇ ਨਾਲ-ਨਾਲ ਟੱਚ ਅਤੇ ਸੈਂਸਰ ਇਵੈਂਟਸ ਅਰਡਿਊਨੋ ਨੂੰ ਵਾਪਸ ਭੇਜੇ ਜਾਂਦੇ ਹਨ।
- ਡਿਸਪਲੇ ਖੇਤਰ ਦੀ ਆਟੋਮੈਟਿਕ ਅਤੇ ਹੱਥੀਂ ਸਕੇਲਿੰਗ।
- UTF-8 ਅੱਖਰਾਂ ਦੀ ਆਸਾਨ ਮੈਪਿੰਗ ਜਿਵੇਂ ਓਹਮ, ਸੈਲਸੀਅਸ ਆਦਿ।
- HC-05 ਮੋਡੀਊਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ 115200 ਬੌਡ ਤੱਕ।
- ਬਲੂਟੁੱਥ ਦੀ ਬਜਾਏ USB OTG ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
- ਡੀਬੱਗਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ ਪ੍ਰਾਪਤ ਕੀਤੇ ਅਤੇ ਭੇਜੇ ਗਏ ਕਮਾਂਡਾਂ ਅਤੇ ਡੇਟਾ ਦਾ ਸਥਾਨਕ ਪ੍ਰਦਰਸ਼ਨ।
- ਲੌਗ ਲੈਵਲ ਵਰਬੋਜ਼ 'ਤੇ ਪ੍ਰਾਪਤ ਕੀਤੇ ਬਲੂਟੁੱਥ ਡੇਟਾ ਦਾ ਹੈਕਸ ਅਤੇ ASCII ਆਉਟਪੁੱਟ।
- ਟੋਸਟ ਦੇ ਤੌਰ 'ਤੇ ਸੁਨੇਹਿਆਂ ਨੂੰ ਡੀਬੱਗ ਕਰੋ।
ਸਰੋਤ + ਉਦਾਹਰਨਾਂ:
ਸਰੋਤ https://github.com/ArminJo/android-blue-display 'ਤੇ ਉਪਲਬਧ ਹਨ।
ਉਦਾਹਰਨਾਂ Arduino BlueDisplay ਲਾਇਬ੍ਰੇਰੀ https://github.com/ArminJo/Arduino-BlueDisplay ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ।
ਜਾਂ Arduino IDE ਵਿੱਚ (Ctrl+Shift+I) ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਬਲੂ ਡਿਸਪਲੇ ਦੀ ਖੋਜ ਕਰੋ।
ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ HC-05 ਨੂੰ ਅਸਾਨੀ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਅਤੇ 0.3 ਮੈਗਾਸੈਮਪਲ/ਸੈਕੰਡ ਦੇ ਨਾਲ ਇੱਕ ਸਧਾਰਨ DSO ਲਈ ਉਦਾਹਰਨਾਂ ਸ਼ਾਮਲ ਹਨ।
ਉਦਾਹਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਧਿਆਨ ਰੱਖੋ ਕਿ BT-ਮੋਡਿਊਲ (ਜਿਵੇਂ ਕਿ HC-05 ਮੋਡੀਊਲ) ਤੁਹਾਡੀ Android ਡਿਵਾਈਸ ਨਾਲ ਕਨੈਕਟ ਹੈ ਅਤੇ ਬਲੂਟੁੱਥ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
ਸਾਰੀਆਂ ਉਦਾਹਰਨਾਂ ਸ਼ੁਰੂ ਵਿੱਚ 9600 ਦੇ ਬਾਡਰੇਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ। ਖਾਸ ਤੌਰ 'ਤੇ SimpleTouchScreenDSO ਉਦਾਹਰਨ 115200 ਦੇ ਬੌਡਰੇਟ ਨਾਲ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲੇਗੀ।
ਇਸਦੇ ਲਈ, ਲਾਈਨ `#define HC_05_BAUD_RATE BAUD_9600` ਨੂੰ ਅਯੋਗ ਕਰਕੇ ਅਤੇ `#define HC_05_BAUD_RATE BAUD_115200` ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਕੇ ਉਦਾਹਰਨ ਬੌਡਰੇਟ ਨੂੰ ਬਦਲੋ।
ਅਤੇ BT-ਮੋਡਿਊਲ ਬਾਡਰੇਟ ਨੂੰ ਬਦਲੋ ਜਿਵੇਂ ਕਿ BTModuleProgrammer.ino ਉਦਾਹਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ।
ARM ਉਦਾਹਰਨ ਕੋਡ https://github.com/ArminJo/STMF3-Discovery-Demos 'ਤੇ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
ਸੰਸਕਰਣ ਜਾਣਕਾਰੀ:
4.3
- ਹੌਲੀ ਡਿਸਪਲੇ ਦੇ ਮੁੜ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਨਵੀਂ ਕਮਾਂਡ FUNCTION_CLEAR_DISPLAY_OPTIONAL।
- ਬਲੂਟੁੱਥ ਬੇਤਰਤੀਬੇ ਦੇਰੀ ਖੋਜ.
- ਮਾਈਕ੍ਰੋ-ਸਵਾਈਪ ਨੂੰ ਦਬਾਉਣ ਲਈ ਫਿਕਸਡ ਬੱਗ।
- SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD ਸਲਾਈਡਰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ।
- ਸਵਾਈਪ ਕਰਕੇ ਵਿਕਲਪ ਮੀਨੂ ਨੂੰ ਖੋਲ੍ਹਣਾ ਹੁਣ ਪੂਰੀ ਸਕ੍ਰੀਨ 'ਤੇ ਪ੍ਰਤੀਬੰਧਿਤ ਨਹੀਂ ਹੈ ਅਤੇ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।
- Serial.print() ਨਾਲ ਛਾਪੀਆਂ ਗਈਆਂ ਸਤਰਾਂ ਦੀ ਵਿਆਖਿਆ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਪਰ ਡੀਬੱਗ ਉਦੇਸ਼ਾਂ ਲਈ ਲੌਗ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- FUNCTION_BUTTON_REMOVE ਵਿੱਚ ਠੀਕ ਕੀਤਾ ਬੱਗ।
- SUBFUNCTION_SLIDER_SET_POSITION ਲਈ ਠੀਕ ਕੀਤਾ ਬੱਗ।
4.2
- ਐਪਲੀਕੇਸ਼ਨ ਫੁੱਲ ਸਕ੍ਰੀਨ ਮੋਡ ਵਿੱਚ ਖੱਬੀ ਬਾਰਡਰ ਤੋਂ ਸਵਾਈਪ ਕਰਨ ਨਾਲ ਵਿਕਲਪ ਮੀਨੂ ਖੁੱਲ੍ਹਦਾ ਹੈ।
- ਕੋਈ ਡਾਟਾ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੋਣ 'ਤੇ ਨੁਕਸਦਾਰ ਸੰਦੇਸ਼ਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ।
- ਫੰਕਸ਼ਨ setScreenOrientationLock() ਲਈ ਪੈਰਾਮੀਟਰ ਮੁੱਲ *LOCK_SENSOR_LANDSCAPE ਅਤੇ *LOCK_SENSOR_PORTRAIT ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ।
- ਸਲਾਈਡਰ ਕੈਪਸ਼ਨ ਹੈਂਡਲਿੰਗ ਵਿੱਚ ਸੁਧਾਰ ਹੋਇਆ।
- ਛੋਟੇ `ਡਰਾਅ ਟੈਕਸਟ` ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ।
4.1 ਸੁਧਰੀ ਸ਼ੁਰੂਆਤ। ਨਵਾਂ ਸੁਨੇਹਾ ਜੇਕਰ ਕਨੈਕਟ ਤੋਂ ਬਾਅਦ ਕੋਈ ਡਾਟਾ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਸਕ੍ਰੀਨ ਦਾ ਕੁਝ ਹਿੱਸਾ ਅਕਿਰਿਆਸ਼ੀਲ/ਕਾਲਾ ਹੈ, ਤਾਂ ਲਾਗ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ।
4.0 USB OTG ਕੇਬਲ ਨਾਲ ਕਨੈਕਸ਼ਨ ਹੁਣ ਵੀ ਸੰਭਵ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਕਿਸੇ ਬਲੂਟੁੱਥ ਅਡੈਪਟਰ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਸਲਾਈਡਰ setScaleFactor() ਅਸਲ ਮੁੱਲ ਨੂੰ ਸਕੇਲ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ init() 'ਤੇ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਵਜੋਂ ਡਿਲੀਵਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਬਿਹਤਰ ਟੋਨ ਵਾਲੀਅਮ ਸੈਟਿੰਗ - ਸਮਾਰਟਫੋਨ 'ਤੇ ਵੀ ਐਡਜਸਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਸਾਰੇ ਬਟਨ ਕੈਪਸ਼ਨ ਸਤਰ ਲਈ trim()।
ਸੰਕੇਤ:
ਜਦੋਂ HC-05 ਕਨੈਕਟ ਹੁੰਦਾ ਹੈ ਤਾਂ Arduino ਦੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ, Arduino rx ਅਤੇ HC-05 tx ਨੂੰ ਜੋੜਨ ਲਈ ਇੱਕ ਡਾਇਓਡ ਦੀ ਵਰਤੋਂ ਕਰੋ।