BTSmartFan Servo/DC motor controlled using Bluetooth
Fork of BTSmartFan_WIZwiki-W7500 by
Prerequisite
This example is to control a servo motor and DC motor using bluetooth.
To implement this function, you need a Platform board, Easy Module Shield V1, Bluetooth module, DC jack, 5V DC Power Supply.
Below are what we used.
- WIZwiki-W7500 from WIZnet (Platform board)
- Arduino Motor Shield
- Easy Module Shield(Not mandatory)
- HC-05 bluetooth module
- Servo motor(DM-S0300D)
- DC motor(5V)
- DC jack
- 5V DC Power Supply
Hardware Configuration
WIZwiki-W7500 Pin map
Arduino Motor Shield + DC motor(5V) + DC jack + 5V DC Power Supply
Easy Module Shield(Not mandatory) + HC-05 bluetooth module + Servo motor(DM-S0300D)
Software
BlueTerm (Application)
download a BlueTerm App to send a command message to bluetooth module with smart phone.
Pins setting
main.cpp
Serial pc(USBTX, USBRX); Serial bt(PA_14, PA_13); Servo myservo(D14); PwmOut Motor(D3); DigitalOut direction(D12);
Baud rate
main.cpp
pc.baud(115200); //bt.baud(115200); bt.baud(9600);
Diff: main.cpp
- Revision:
- 3:1751a2ebf652
- Parent:
- 1:1ad093d2a110
- Child:
- 4:fc863bb15b24
--- a/main.cpp Thu Apr 13 00:03:51 2017 +0000 +++ b/main.cpp Thu Apr 13 01:53:31 2017 +0000 @@ -15,11 +15,24 @@ /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ + +#if defined(TARGET_WIZwiki_W7500) Serial pc(USBTX, USBRX); Serial bt(PA_14, PA_13); Servo myservo(D14); PwmOut Motor(D3); DigitalOut direction(D12); +#endif + +#if defined(TARGET_WIZwiki_W7500ECO) +Serial pc(USBTX, USBRX); +Serial bt(PA_13, PA_14); //echo +Servo myservo(P10); //echo +PwmOut Motor(P21); //echo +//DigitalOut direction(P29); //echo +#endif + + /* Private function prototypes -----------------------------------------------*/